ok, I finally got it to work using putty and plink

(still refining the code, but it does produce the results)

 Code:
Break On

$objWMIService = GetObject("winmgmts:\\.\root\cimv2")
$colItems = $objWMIService.ExecQuery("Select * from Win32_POTSModem",,48)
For Each $objItem in $colItems
	If InStr($objItem.Description,'Wireless') And $objItem.Status = 'OK'
		$comport = $objItem.AttachedTo
  	EndIf
Next

$puttykey = 'HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default%20Settings'
$nul = WriteValue($puttykey,'Protocol','serial',REG_SZ)
$nul = WriteValue($puttykey,'SerialLine',$comport,REG_SZ)

Del 'c:\logfiles\sprintcard.txt'

Run 'cmd /c echo ati1 | plink > c:\logfiles\sprintcard.txt'

Sleep 5
$nul = FindPROC(@wksta,'plink.exe',1)
Sleep 3

$SprintData = Readfile('c:\logfiles\sprintcard.txt')
For Each $line in $SprintData
	Select
		Case InStr($line,'Manufacturer')	$man=Trim(SubStr($line,InStr($line,':')+1))
		Case InStr($line,'Model')		$mod=Trim(SubStr($line,InStr($line,':')+1))
		Case InStr($line,'Revision')		$rev=Trim(SubStr($line,InStr($line,':')+1))
		Case InStr($line,'ESN')			$esn=Trim(SubStr($line,InStr($line,':')+1))
	EndSelect
Next

?
? 'Manufacturer: '+$man
? 'Model: '+$mod
? 'Revision: '+$rev
? 'ESN: '+$esn
? 'COM Port: '+$comport
?
? 'press enter'
Gets $k

Function FindPROC($COMPUTER,$PROC,optional $terminate)
	Dim $GetObject, $Select
	$GetObject="winmgmts:{impersonationLevel=impersonate}!//$COMPUTER"
	$select="select * from Win32_Process where Name='$PROC'"
	For Each $Process in GetObject("$GetObject").ExecQuery("$select")
		If $terminate		$Process.Terminate	EndIf
		$FindPROC=$Process.ProcessId
	Next
EndFunction

Function ReadFile($file)
	Dim $lf, $f, $_, $t
	$lf = Chr(10)
	$f = FreeFileHandle
	$_ = Open($f, $file)
	If @error Exit @error EndIf
	Do $t = $t + $lf + ReadLine($f) Until @error
	$_ = Close($f)
	$ReadFile = Split(SubStr($t, 2), $lf)
EndFunction
_________________________
How to ask questions the smart way <-----------> Before you ask