Wie abzumelden ich von vbscript?
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>
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