2010-10-15 4 views
1

Я использую VBScript для запуска приложения на моем Win Server 2003, и я хочу, чтобы он запустил пользователя через определенное время. Что-то вдоль линий:Как выйти из vbscript?

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

ответ

2

Что-то вроде

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

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

Просто испытанный это на коробке W7, кажется, работает хорошо.

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