開啟檔案夾,
例如:[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