C#開啟本地檔案,或者執行cmd命名

來源:互聯網
上載者:User

開啟檔案夾,

 例如:[C:\Windows]System.Diagnostics.Process.Start("explorer", "/n, C:\\Windows");

開啟[我的電腦]

System.Diagnostics.Process.Start("explorer","/n,/select, C:\\");

開啟文字檔, 例如

:[C:\test.txt]System.Diagnostics.Process.Start("explorer", "/n, C:\\test.txt");

開啟應用程式, 例如:計算機

System.Diagnostics.Process.Start("C:\\Windows\\system32\\calc.exe");

關機命令

System.Diagnostics.Process.Start("cmd.exe","/cshutdown -s -t 1000");

 

 

遠程關機

http://zdr53227.blog.163.com/blog/static/260808892009102815636944/

要遠程關機得滿足3個條件

第一 組策略裡允許了 遠程網路強制關機
第二 防火牆要關了
第三 GUEST這個帳戶要開啟

void shutdown()
{
Process commandProcess = new Process();
try
{
commandProcess.StartInfo.FileName = "cmd.exe";
commandProcess.StartInfo.UseShellExecute = false;
commandProcess.StartInfo.CreateNoWindow = true;
commandProcess.StartInfo.RedirectStandardError = true;
commandProcess.StartInfo.RedirectStandardInput = true;
commandProcess.StartInfo.RedirectStandardOutput = true;
commandProcess.Start();
commandProcess.StandardInput.WriteLine("shutdown /r /m 127.0.0.1 /t 200 /f");
commandProcess.StandardInput.WriteLine("exit");
for (; !commandProcess.HasExited; )//等待cmd命令運行完畢
{
System.Threading.Thread.Sleep(1);
}
//錯誤輸出
string tmpout = commandProcess.StandardError.ReadToEnd();
string tmpout1 = commandProcess.StandardOutput.ReadToEnd();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
if (commandProcess != null)
{
commandProcess.Dispose();
commandProcess = null;
}
}

}

使用C#調用cmd.exe執行shutdown.exe命令就行。
Shutdown使您能夠一次關閉或重新啟動一台本地或遠端電腦。

文法
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m \\ComputerName] [/t XXX] [/d [p:] XX:YY [/c "Comment"]]

參數
/i
顯示“遠程關機對話方塊”。/i 選項必須是鍵入的第一個參數,之後的所有參數都將被忽略。
/l
立即登出目前使用者,沒有逾時期限。不能將 /l 與 /m \\ComputerName 或 /t 一起使用。
/s
關閉電腦。
/r
關機後重新啟動電腦。
/a
取消關機操作(僅在逾時期限內有效)。a 參數僅可以與 /m \\ComputerName 一起使用。
/p
關閉本機電腦(不是遠端電腦),沒有逾時或警告。/p 只能和 /d 一起使用。如果您的電腦不支援關閉電源功能,使用 /p 將關閉系統但不會切斷您的電腦電源。

/h
使本機電腦處於休眠狀態(如果已啟用休眠)。僅可將 h 與 /f 一起使用。
/e
允許在目標電腦上記錄意外關機原因。
/f
強制關閉正在啟動並執行應用程式而不提前警告使用者。
警告

使用 /f 選項可能導致未儲存的資料丟失。
/m \\ComputerName
指定目標電腦。不能與 /l 選項一同使用。
/t XXX
將重新啟動或關機前逾時期限或延遲設定為 XXX 秒會使得在本地控制台顯示一條警告資訊。您可以指定的範圍為 0 - 600 秒。如果省略 /t,則預設逾時期限為 30 秒。

/d [p:]XX:YY
列出系統重新啟動、關機或關閉電源的原因。下表描述了參數值。 值 描述
p: 表示重新啟動或關機是已計劃的。如果不使用 /p 選項,關閉事件跟蹤程式將認為重新啟動或關機是沒有計劃的。
XX 指定主要原因代碼 (0-255)。
YY 指定次要原因代碼 (0-65535)。

/c "Comment"
使您可以對關機原因做出詳細注釋。必須首先使用 /d 選項提供一個原因。必須將注釋引在引號中。最多可以使用 127 個字元。
/?
在命令提示字元下顯示協助,包括在本機電腦上定義的主要原因和次要原因的列表。只鍵入 shutdown 而不帶任何參數也可以顯示協助。
注釋
必須為使用者授予關閉系統的使用者權力,該使用者才能使用 shutdown 命令關閉本地或遠端管理的電腦。詳細資料,請參閱“相關主題”中的“存取控制概述”和“特權”。
使用者必須是 Administrators 組的成員才能對本地或遠端管理的電腦的意外關機進行批註。如果目標電腦加入了域,則 Domain Admins 組的成員也能執行此過程。

如果希望一次關閉多台電腦,可針對每台電腦使用指令碼來調用 shutdown,或者可使用 shutdown /i 顯示遠程關機對話方塊。
一旦指定了主要和次要原因代碼,您必須首先為計劃使用某種特定原因的每個電腦定義那些原因代碼。如果目標電腦上沒有定義原因代碼,關閉事件跟蹤程式將無法記錄正確的原因文本。

切記使用 p: 參數指出關機是計劃關機。省略 p: 表示關機是非計劃關機。如果在非計劃關機的原因代碼後鍵入 p:,命令不會執行關機。相反,如果省略 p: 並鍵入計劃關機的原因代碼,命令不會執行關機。

樣本
要強制關機原因為“應用程式:維護(計劃中)”且注釋為“重新設定 myapp.exe”的應用程式關閉並在 1 分鐘延遲後重新啟動本機電腦,請鍵入:

shutdown /r /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1

要使用相同的參數重新啟動遠端電腦 \\ServerName,請鍵入:

shutdown /r /m \\servername /t 60 /c "Reconfiguring myapp.exe" /f /d p:4:1

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.