对于vmware,vbscript循环直到找到变量

时间:2013-11-07 23:08:46

标签: vbscript vmware

我有一个脚本,它执行netstat并查找已建立会话的IP。

一旦建立了WMware会话,它就能正常工作,但是由于运行VMware View作为shell的瘦客户端的限制。我想知道你是否可以安全地运行脚本,直到找到变量(varVIMIP),这只是在用户经过身份验证并建立了与其虚拟机的连接之后。可能有更好的方法来做到这一点,我也对此持开放态度。

set wshShell = CreateObject("WScript.Shell")
set wshEnvironment = wshShell.Environment("User")

'Look through NetStat for information
set aryNetStat = wshShell.Exec("netstat -n -b")
varVMIP=""
do while not aryNetStat.StdOut.AtEndOfStream
 strNetStatLine = aryNetStat.StdOut.ReadLine()

 'Look for recent connection to VMWare Virtual Machine
 if Instr(strNetStatLine,":4172")>32 then varVMIP=trim(mid(strNetstatLine,33,instr(mid(strNetstatLine,33,20),":")-1))
loop


if varVMIP<>"" then
 wshEnvironment("VMIP")=varVMIP
end if
 wshShell.Run "c:\windows\sigplus\sigsock.exe " & wshEnvironment("VMIP") & " SigPad 6"

0 个答案:

没有答案