Как выйти из VBScript? - PullRequest
       30

Как выйти из VBScript?

1 голос
/ 15 октября 2010

Я использую 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 ]

2 голосов
/ 15 октября 2010
Wscript.Sleep(100000)  
SET wshell = Wscript.CreateObject("Wscript.Shell")  
wshell.exec("shutdown.exe -L -F")  

Только что проверил это на коробке w7, похоже, работает нормально.

2 голосов
/ 15 октября 2010

Что-то вроде

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

должен сделать трюк

0 голосов
/ 20 октября 2010

Пример использования 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
...