@Rem net stop VMnetBridge
@Rem net start VMnetBridge
net start hcmon
net start "VMware NAT Service"
net start VMnetDHCP
net start VMUSBArbService
@Rem 用于监测虚拟机退出代码部分
@Rem To PAUSE
@Rem if(WScript.Arguments.Length != 0)
@Rem {
@Rem var sQuery = "Select * from Win32_Process where Name = '" + WScript.Arguments(0) + "'";
@Rem for(var i = 1; i < WScript.Arguments.Length; i++)
@Rem {
@Rem sQuery = sQuery + " or Name = '" + WScript.Arguments(i) + "'"
@Rem }
@Rem var objProcesses;
@Rem var WMI = GetObject("WinMgmts:");
@Rem do
@Rem {
@Rem objProcesses = null;
@Rem WScript.Sleep(1000);
@Rem objProcesses = WMI.ExecQuery(sQuery);
@Rem }
@Rem while(objProcesses.count != 0)
@Rem }
@Rem 用于虚拟机退出后清理的代码部分
>"%temp%\vmware.js" ECHO if(WScript.Arguments.Length != 0)
>>"%temp%\vmware.js" ECHO {
>>"%temp%\vmware.js" ECHO var sQuery = "Select * from Win32_Process where Name = '" + WScript.Arguments(0) + "'";
>>"%temp%\vmware.js" ECHO for(var i = 1; i ^< WScript.Arguments.Length; i++)
>>"%temp%\vmware.js" ECHO {
>>"%temp%\vmware.js" ECHO sQuery = sQuery + " or Name = '" + WScript.Arguments(i) + "'"
>>"%temp%\vmware.js" ECHO }
>>"%temp%\vmware.js" ECHO var objProcesses;
>>"%temp%\vmware.js" ECHO var WMI = GetObject("WinMgmts:");
>>"%temp%\vmware.js" ECHO do
>>"%temp%\vmware.js" ECHO {
>>"%temp%\vmware.js" ECHO objProcesses = null;
>>"%temp%\vmware.js" ECHO WScript.Sleep(1000);
>>"%temp%\vmware.js" ECHO objProcesses = WMI.ExecQuery(sQuery);
>>"%temp%\vmware.js" ECHO }
>>"%temp%\vmware.js" ECHO while(objProcesses.count != 0)
>>"%temp%\vmware.js" ECHO }
echo 进入后台等待
cscript.exe //nologo "%temp%\vmware.js" vmware.exe vmware-vmx.exe
del %temp%\vmware.js
net stop VMUSBArbService
net stop hcmon
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop VMnetBridge
net stop VMnetuserif
net stop VMAuthdService
net stop vmkbd
net stop vmx86
net stop vmci