是否可以通过.net应用程序以编程方式关闭"远程PC"?

Dha*_*ana 2 c# remoting

我想知道,是否可以通过.net应用程序以编程方式关闭远程PC?

如果是的话,怎么样?

Pat*_*ald 7

请参阅此知识库文章

例如:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents=false;
proc.StartInfo.FileName = "shutdown.exe";
proc.StartInfo.Arguments = @"\\computername /t:120 ""The computer is shutting down"" /y /c";
proc.Start();
Run Code Online (Sandbox Code Playgroud)

上面的示例使用以下开关(摘自链接的文章)

  • \\ computername:使用此开关指定要关闭的远程计算机.如果省略此参数,则使用本地计算机名称.

  • / t:xx:使用此开关指定计算机关闭之前的时间(以秒为单位).默认值为20秒.

  • "计算机正在关闭":使用此开关在关机过程中指定消息.邮件可包含的最大字符数为127.

  • / y:使用此开关对来自计算机的所有查询强制回答"是".

  • / c:使用此开关退出所有正在运行的程序.如果使用此开关,Windows会强制所有正在运行的程序退出.保存可能已更改的任何数据的选项将被忽略.这可能导致以前未保存数据的任何程序中的数据丢失.