標籤: 暫無標籤

Windows XP系統通過一個名為Shutdown.exe的程序來完成關機操作(位置在Windows\System32下),一般情況下XP的關機是由關機程序 shutdown.exe來實現的,關機的時候調用shutdown.exe。由此可知要阻止強行關機就是要取消對shutdown.exe的調用。

1 shutdown -簡介

  進程文件:Shutdown or Shutdown.exe進程名稱:Shutdown Event Tracker
  進程類別:應用進程
  英文描述:
  Shutdown.exe is a process belonging to MicrosoftWindows2003 Serversuites on onwards. It prompts your administrator for a reason for shutting down your server. This process should not be terminated
  中文參考:
  Shutdown.exe是Microsoft Windows 2003伺服器版操作系統的一部分,用於管理員關閉你的伺服器。
  出品者:Microsoft
  屬於:Microsoft Windows Server Operating System
  系統進程:No
  後台程序:Yes
  網路相關:No
  常見錯誤:N/A
  內存使用:N/A
  安全等級 (0-5): 0
  間諜軟體:No
  廣告軟體:No
  病毒:No
  木馬:No
  shutdown也是ubuntu下常用的一個命令,和windows下作用差不多。

2 shutdown -操作命令

  shutdown.exe -a 取消關機
  shutdown.exe -s 關機
  shutdown.exe -f 強行關閉應用程序
  shutdown.exe -m \\計算機名 控制遠程計算機
  shutdown.exe -i 顯示圖形用戶界面,但必須是Shutdown的第一個參數
  shutdown.exe -l 註銷當前用戶
  shutdown.exe -r 關機並重啟
  shutdown.exe -s -t 時間 設置關機倒計時
  設置關閉前的超時為 xxx 秒。對於windows 2003 系統,有效範圍是 0-600,默認為 30 shutdown.exe -c"消息內容" 輸入關機對話框中的消息內容(不能超127個字元)。
  比如你的電腦要在24:00關機,可以選擇「開始運行」,輸入「at 24:00 Shutdown -s」,這樣,到了24點,電腦就會出現「系統關機」對話框,默認有30秒鐘的倒計時並提示你保存工作。如果你想以倒計時的方式關機,可以輸入「Shutdown.exe -s -t 7200」,這裡表示120分鐘后自動關機,「7200」代表120分鐘(7200秒)。如果想取消的話,可以在運行中輸入「shutdown -a」。另外輸入「shutdown -i」,則可以打開設置自動關機對話框,對自動關機進行設置。
  Windows 2000也實現同樣的效果,可以把Shutdown.exe複製到系統目錄System32下
  舉例:shutdown.exe -s -m \\student1當然你還可以把shutdown與at配合使用來定時關機,會更加的精確。
  格式:at 關機時間 shutdown 選項 註釋內容
  注意:·必須為用戶授予關閉系統的用戶權利,該用戶才能使用shutdown命令關閉本地或遠程管理的計算機。用戶必須是Administrators組的成員才能對本地或遠程管理的計算機的意外關機進行批註。如果目標計算機已加入某個域,則DomainAdmins組的成員可能會執行該過程。如果希望一次關閉多台計算機,可針對每台計算機使用腳本來調用shutdown,或者可使用shutdown/i顯示遠程關機對話框。·一旦指定了主要和次要原因代碼,您必須首先為計劃使用某種特定原因的每個計算機定義那些原因代碼。如果目標計算機上沒有定義原因代碼,關閉事件跟蹤程序將無法記錄正確的原因文本。·
  切記:
  
使用p省略p
表示關機是計劃關機表示關機是非計劃關機
命令不會執行關機命令不會執行關機
應用:⑴您如果想在1小時后自動關閉計算機,比如:您正在下載一個軟體或一部電影,而MM讓你出去浪漫,您會怎麼辦?停止下載?太可惜了!繼續?下載完后電腦怎麼關閉?不用愁!您可以使用該命令解決:shutdown–s–t3600(系統在3600秒后關閉計算機,時間自定)您就放心地去浪漫了,而不用擔心您的計算機長期開著了。
  ⑵出現RPC漏洞而導致倒計時自動關機,使用該命令取消倒計時自動關機:shutdown–a(方法:」開始」->;」運行」->;」shutdown–a」->;」確定」)之前的網路病毒非常猖獗,如震蕩波、衝擊波等就是針對WindowsXP的RPC(遠程過程調用)漏洞設計的,它導致系統倒計時自動關機,很多人一定為此頭痛不已,但你可以用這種方法解決. 
  ⑶利用Shutdown命令實現網路統一關機
  步驟1.單擊「開始→運行」,在對話框中輸入「Gpedit.msc」,單擊<;確定>;,打開「組策略編輯器」。
  步驟2在「組策略編輯器」窗口的左邊打開「計算機配置→Windows設置→安全設置→本地策略→用戶權利指派」,在右邊的窗口選擇「從遠端系統強制關機」。在彈出的對話框中顯示目前只有「Administrators」組的成員才有權遠程關機;單擊對話框下方的<;添加用戶或組>;按鈕,然後在彈出的對話框中輸入「Admin」(管理員賬號),再單擊<;確定>;。
  步驟3.這時在「從遠端系統強制關機」的屬性中便添加了一個「Admin」用戶,單擊<;確定>;,最後關閉「組策略編輯器」窗口。
  對所有計算機進行上述操作后,我們便給每台計算機的「Admin」用戶授予了遠程關機的許可權。到下班時,我只要在自己的機器上進行以下操作:
  步驟4單擊「開始→運行」,在對話框中輸入「Shutdown-I」,屏幕上將顯示「遠程關機」對話框。
  ⑷用XP的ShutDown.exe實現伺服器定時重啟
  WindowsXP的關機是由Shutdown.exe程序來控制的,位於WindowsSystem32文件夾中。如果想讓Windows2000也實現同樣的效果,可以把Shutdown.exe複製到系統目錄System32下。
  首先當然要求主板必須支持軟體關機功能,否則你還得親自去按電源開關才能關機,現在的主板一般都支持軟體關機。操作步驟:單擊「開始」/程序/附件/系統工具中"計劃任務",彈出計劃任務窗口,然後雙擊"添加已計劃的任務",運行「計劃任務嚮導」,按「瀏覽」,找到WINDOWS目錄中的Rundll32.exe文件,單擊"打開"按鈕,在出現的對話框中鍵入該任務的名字(如"定時關機"),執行方式選擇「每天」,然後按「下一步」選擇定時關機時間(可以先試一下比現在機器上顯示的時間晚1分鐘),下一步選中「當單擊完成打開該任務的高級屬性」,單擊"完成",最後右擊"定時關機"來打開屬性,在運行欄輸入「C:\WINNT\system32\shutdown.exe-r-t1」,單擊"確定"不久,OK了。

3 shutdown -注意要點

  shutdown.exe -a 如在設置原shutdown時間參數差值太小則有可能來不急操作就已經被執行。
  舉例如下:
  shutdown.exe -s -t 1 (在1秒內關閉計算機)
  當這條命令運行時,直到用戶輸入並執行shutdown -a來取消操作,中間的時間差只有一秒,很明顯是不太可能實現的.遺憾的是在Windows中沒有類似LINUX下的CTRL+BREAK來強行終止命令的執行.

4 shutdown -實際應用

  實例:at 12:45 shutdown.exe -s -t 20 就是讓機子在12:45關機,並倒計時20秒。須要注意的是在使用它時須先打開 「Task Scheduler」服務。

5 shutdown -Linux環境使用

  名稱 : shutdown使用許可權 : 系統管理者
  使用方式 : shutdown [-t seconds] [-rkhncfF] time [message]
  說明 : shutdown 可以用來進行關機程序,並且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機。
  shutdown會安全地將系統關機。在系統將要關機前,所有登入的使用者都會被通知,而且login⑴這個指令會被凍結。直接關機或者是延遲一段特定的時間才關機都是有可能的,這是藉著所有程序(process)都會收到系統所送達信號(signal) SIGTERM. 這讓一些象vi⑴ 這一類的程式有時間可以儲存目前正在編的檔案,而象處理郵件(mail) 和新聞(news)的程式可以正常地離開等等。shutdown 執行他的工作是藉著送信號(signal) 給init 程序,要求他改變runlevel. Runlevel 0是被用來停機(at) ,runlevel 6則是用來重新啟動(reboot)系統,而runlevel 1 則是被用來讓系統進入管理工作可以進行的狀態;這是預設的,假如沒有-h也沒有-r參數給shutdown。要想了解在停機(halt) 或者重新開機(reboot) 過程中做了哪些動作,你可以在這個檔案/etc/inittab里看到這些runlevels 相關的資料。
  參數 :
  -t seconds : 設定在幾秒鐘之後進行關機程序
  -k : 並不會真的關機,只是將警告訊息傳送給所有使用者
  -r : 關機后重新開機
  -h : 關機后停機
  -n : 不採用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機
  -c : 取消目前已經進行中的關機動作
  -f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)
  -F : 關機時,強迫進行 fsck 動作
  time : 設定關機的時間
  message : 傳送給所有使用者的警告訊息
  在ubuntu下的用法
  在終端中輸入shutdown -h now 代表立即關機(now),shutdown後面要加時間,比如"shutdown -r 5"就是5分鐘后重啟,也可以像windows那樣加入時間點,ex:shutdown -h 15:21就是在15:21關機。更詳細的解釋可以 man shutdown。註:使用shutdown當然還是要取得root許可權。
  Linux函數通常用於關閉套接字,關閉socket的方式有兩個:close,shutdownclose-----關閉本進程的socket id,但鏈接還是開著的,用這個socket id的其它進程還能用這個鏈接,能讀或寫這個socket idshutdown--則破壞了socket 鏈接,讀的時候可能偵探到EOF結束符,寫的時候可能會收到一個SIGPIPE信號,這個信號可能直到socket buffer被填充了才收到,shutdown還有一個關閉方式的參數,0 不能再讀,1不能再寫,2 讀寫都不能
上一篇[cliconfg.exe]    下一篇 [運行命令]

相關評論

同義詞:暫無同義詞