moin ...
... ich bastel gerade an einer Anpassung für unsere PCs mit installierter VMware herum ...
Es geht eigentlich "nur" darum, dass die VMware NICs und die entsprechenden Dienste erst bei Bedarf (start einer VM) aktiviert werden ...
Das klappt schon ganz passabel ...
Was mich stört ist nur, dass das die Konsole sich immer mit öffnet bei jeder Zeile des Scriptes ...
Füge ich allerdings bei den Parametern ein "@SW_HIDE" mit ein, werden zwar die beiden NICs noch aktivert / deaktiviert, aber die Dienste nicht ...
Das anchstehende script läuft also, nur will ich die Konsolenfenster ausblenden ...
Vielleicht hat ja noch jemand eine Idee ...
Spoiler anzeigen
If $CmdLine[0] = 0 Then
MsgBox (16, "Fehler", "Kein Argument")
Exit (1)
EndIf
Switch $CmdLine[1]
Case "start"
RunWait(@ComSpec & " /c " &'devcon enable @root\vmware\0000',"")
RunWait(@ComSpec & " /c " &'devcon enable @root\vmware\0001',"")
RunWait(@ComSpec & " /c " &'net start "VMware Agent Service"')
RunWait(@ComSpec & " /c " &'net start "VMware Authorization Service"')
RunWait(@ComSpec & " /c " &'net start "VMware DHCP Service"')
RunWait(@ComSpec & " /c " &'net start "VMware NAT Service"')
RunWait(@ComSpec & " /c " &'net start "VMware USB Arbitration Service"')
RunWait(@ComSpec & " /c " &'net start "VMware Virtual Mount Manager Extended"')
Case "stop"
RunWait(@ComSpec & " /c " &'net stop "VMware Virtual Mount Manager Extended"')
RunWait(@ComSpec & " /c " &'net stop "VMware DHCP Service"')
RunWait(@ComSpec & " /c " &'net stop "VMware NAT Service"')
RunWait(@ComSpec & " /c " &'net stop "VMware USB Arbitration Service"')
RunWait(@ComSpec & " /c " &'net stop "VMware Authorization Service"')
RunWait(@ComSpec & " /c " &'net stop "VMware Agent Service"')
RunWait(@ComSpec & " /c " &'devcon disable @root\vmware\0000',"")
RunWait(@ComSpec & " /c " &'devcon disable @root\vmware\0001',"")
Case Else
MsgBox (16, "Fehler", _
"Falsches Argument! Erwartet: { start | stop }")
Exit (1)
EndSwitch