如何从vbscript注销?

时间:2010-10-15 00:22:46

标签: windows vbscript logoff

我正在使用VBScript在我的Win Server 2003上运行应用程序,我希望它在一段时间后关闭用户。有点像:

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

3 个答案:

答案 0 :(得分:2)

这样的东西
WshShell.Run "C:\windows\system32\shutdown.exe /l", 0, false

应该做的伎俩

答案 1 :(得分:2)

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

刚刚在w7盒子上测试过,似乎工作正常。

答案 2 :(得分:0)

使用WMI的示例:

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