標籤:gpo logs 內容 輸入 system ring exe程式 sys 代碼
shutdown.exe -s:關機
shutdown.exe -r:關機並重啟
shutdown.exe -l:登出目前使用者
shutdown.exe -s -t 時間:設定關機倒計時
shutdown.exe -h:休眠
shutdown.exe -t 時間:設定關機倒計時。預設值是 30 秒。
shutdown.exe -a:取消關機
shutdown.exe -f:強行關閉應用程式而沒有警告
shutdown.exe -m \電腦名稱:控制遠端電腦
shutdown.exe -i:顯示“遠程關機”圖形化使用者介面,但必須是Shutdown的第一個參數
shutdown.exe -c "訊息內容":輸入關機對話方塊中的訊息內容
shutdown.exe -d [u][p]:xx:yy :列出系統關閉的原因代碼:u 是使用者代碼 ,p 是一個計劃的關閉代碼 ,xx 是一個主要原因代碼(小於 256 的正整數) ,yy 是一個次要原因代碼(小於 65536 的正整數)
比如你的電腦要在12:00關機,可以選擇“開始→運行”,輸入“at 12:00 Shutdown -s",這樣,到了12點電腦就會出現“系統關機”對話方塊,預設有30秒鐘的倒計時並提示你儲存工作。
如果你想以倒計時的方式關機,可以輸入 “Shutdown.exe -s -t 3600",這裡表示60分鐘後自動關機,“3600"代表60分鐘。
一鍵關機:
1、首先在案頭的空白處單擊滑鼠右鍵,建立一個“捷徑”。
2、在建立捷徑的“命令列”中輸入以下的指令:
“shutdown –s –t 0 ”。(在windows98按此輸入“C:windowsRUNDLL32.EXE user,ExitWindows”。)
3、按著滑鼠選擇“下一步”,在捷徑的名稱欄中輸入“一鍵關機”或其他自己喜歡的名稱。
4、之後,你就會在案頭見到一個名為“一鍵關機”的捷徑表徵圖,在該表徵圖上單擊滑鼠右鍵,選擇“屬性”,再進入“捷徑”頁,然後在“快速鍵一欄內隨便按選一個功能鍵(如F1-F12)。建議大家最好選一個平時不常用的功能鍵,最後按確定退出即可。
Windows系統通過一個名為shutdown.exe的程式來完成關機操作(位置Windows\System32下),一般情況下Windows系統的關機都可以由關機程式 shutdown.exe來實現的,關機的時候調用shutdown.exe。由此可知要阻止強行關機就是要取消對shutdown.exe的調用。
使用C#代碼實現控制Windows系統關機、重啟和登出的方法,使用.NET和C#.NET,我們可以對當前PC執行關機,重啟,登出操作,
.NET Framework中,有一個命名空間System.Diagnostics具有所需的類和方法,從當前PC上運行.NET應用程式來執行這些操作 。一般使用System.Diagnostics.Process.Start()方法來啟動shutdown.exe程式。
下面是一個winform程式說明,使用按鈕來執行關機,重啟和登出。
//關機 和 計時關機
private void btnShutDown_Click(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
if (MessageBox.Show("將要設定計劃關機,是否確認操作?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
decimal decl = numericUpDown1.Value * 3600 + numericUpDown2.Value * 60 + numericUpDown3.Value;
string str = decl.ToString();
Process.Start("shutdown.exe", "-s -t " + str);//計時關機
}
}
else
{
if (MessageBox.Show("是否確認關機?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
Process.Start("shutdown.exe", "-s");//關機
//Process.Start("shutdown.exe", "-s -t xx");
}
}
}
//重啟
private void butRestar_Click(object sender, EventArgs e)
{
if (MessageBox.Show("是否確認重啟?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
Process.Start("shutdown.exe", "-r");//重啟
Process.Start("shutdown.exe", "-r -t 10");
}
}
//登出
private void butLogOff_Click(object sender, EventArgs e)
{
if (MessageBox.Show("是否確認登出?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
Process.Start("shutdown.exe", "-l");//登出
}
原文連結:https://www.cnblogs.com/xifengyeluo/p/5914883.html
1 //關機 和 計時關機 2 private void btnShutDown_Click(object sender, EventArgs e) 3 { 4 if (checkBox1.Checked) 5 { 6 if (MessageBox.Show("將要設定計劃關機,是否確認操作?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) 7 { 8 decimal decl = numericUpDown1.Value * 3600 + numericUpDown2.Value * 60 + numericUpDown3.Value; 9 string str = decl.ToString();10 Process.Start("shutdown.exe", "-s -t " + str);//計時關機11 }12 }13 else14 {15 if (MessageBox.Show("是否確認關機?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)16 {17 Process.Start("shutdown.exe", "-s");//關機18 //Process.Start("shutdown.exe", "-s -t xx");19 }20 }21 }22 //重啟23 private void butRestar_Click(object sender, EventArgs e)24 {25 if (MessageBox.Show("是否確認重啟?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)26 {27 Process.Start("shutdown.exe", "-r");//重啟28 Process.Start("shutdown.exe", "-r -t 10");29 }30 }31 //登出32 private void butLogOff_Click(object sender, EventArgs e)33 {34 if (MessageBox.Show("是否確認登出?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)35 Process.Start("shutdown.exe", "-l");//登出36 }37 38 39 40 41 42
C#實現控制Windows系統關機、重啟和登出的方法