熱心網友

1。可以用API函數:ExitWindowsExDeclareFunctionExitWindowsExLib"user32"Alias"ExitWindowsEx"(ByValuFlagsAsLong,ByValdwReservedAsLong)AsLong說明退出windows,并用特定的選項重新啟動返回值Long,非零表示成功,零表示失敗。會設置GetLastError參數表參數類型及說明uFlagsLong,指定下述一個或多個標志(用OR運算符合并到一起)EWX_FORCE強迫中止沒有響應的進程EWX_LOGOFF中止進程,然后注銷EWX_SHUTDOWN關掉系統電源(如果可能的話,ATX電源就可以)EWX_REBOOT重新引導系統EWX_SHUTDOWN關閉系統dwReservedLong,保留,設為零注解這個函數調用后會立刻返回,系統關閉過程是在后臺進行的。注意先中止自己的應用程序,使關閉過程更顯平順。當然,您的進程必須有足夠的優先權,否則也不能執行這種操作==========================================================================2。也可以用Windows腳本strComputer="。"SetobjWMIService=GetObject("winmgmts:"&"{impersonationLevel=impersonate,(Shutdown)}!\\"&strComputer&"\root\cimv2")SetcolOperatingSystems=objWMIService。ExecQuery("Select*fromWin32_OperatingSystem")ForEachobjOperatingSystemincolOperatingSystemsObjOperatingSystem。Reboot()Next==========================================================================3。如果系統是XP或2003還可以在程序里面調用windows命令:Shutdown語法shutdown[{-l|-s|-r|-a}][-f][-m[\\ComputerName]][-txx][-c"message"][-d[u][p]:xx:yy]參數-l注銷當前用戶,這是默認設置。-mComputerName優先。-s關閉本地計算機。-r關閉之后重新啟動。-a中止關閉。除了-l和ComputerName外,系統將忽略其它參數。在超時期間,您只可以使用-a。-f強制運行要關閉的應用程序。-m[\\ComputerName]指定要關閉的計算機。-txx將用于系統關閉的定時器設置為xx秒。默認值是20秒。-c"message"指定將在“系統關閉”窗口中的“消息”區域顯示的消息。最多可以使用127個字符。引號中必須包含消息。-d[u][p]:xx:yy列出系統關閉的原因代碼。下表將列出不同的值。值說明u指定用戶代碼。p指定已計劃的關閉代碼。xx指定主要原因代碼(0-255)。yy指定次要原因代碼(0-65536)。/?在命令提示符顯示幫助。注釋一旦指定了主要和次要原因代碼,您必須首先為計劃使用某種特定原因的每個計算機定義那些原因代碼。如果目標機器上沒有定義原因代碼,則事件查看器無法記錄正確的原因文本。范例要在60秒內關閉\\MyServer,強制運行要關閉的應用程序,在關機后重新啟動系統,指定一個用戶代碼,指定計劃關閉系統,然后記錄主要原因代碼125和次要原因代碼1,請鍵入:shutdown-r-f-m\\MyServer-t60- :1。