Frage

Ich bin mit einem VBScript ein Programm auf meinem Windows Server 2003 auszuführen, und ich möchte es dem Benutzer anmelden nach einer gewissen Zeit ab. Etwas entlang der Linien von:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set OExe = WshShell.exec("somecommand.exe")
WScript.Sleep 1000000
OExe.Terminate
<Insert LogOff code>
War es hilfreich?

Lösung

So etwas wie

WshShell.Run "C:\windows\system32\shutdown.exe /l", 0, false

sollte es tun

Andere Tipps

Wscript.Sleep(100000)  
SET wshell = Wscript.CreateObject("Wscript.Shell")  
wshell.exec("shutdown.exe -L -F")  

Just getestet dies auf einer w7 Box, scheint zu funktionieren gut.

Beispiel WMI mit:

Set oSystems = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each oSystem in oSystems
   'LOGOFF   = 0
   'SHUTDOWN = 1
   'REBOOT   = 2
   'FORCE    = 4
   'POWEROFF = 8
   oSystem.Win32Shutdown 0
Next
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top