使用C# windows窗体远程关闭PC?

use*_*382 5 c# cmd shutdown

我正在尝试通过命令提示符使用 C# 以编程方式远程关闭 PC,我已经做了一些搜索并找到了此类代码。

System.Diagnostics.Process.Start("shutdown", "/s");
Run Code Online (Sandbox Code Playgroud)

因为它没有指定要关闭的任何电脑,所以我尝试将该代码更改为我认为满足我的目标的代码。但事实证明这行不通。

System.Diagnostics.Process.Start("shutdown", "/s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");
Run Code Online (Sandbox Code Playgroud)

C# 中没有异常,它只是不关闭。

我也尝试过这个,但没有运气。

 System.Diagnostics.Process.Start("shutdown /s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");
Run Code Online (Sandbox Code Playgroud)

C# 异常“系统找不到指定的文件”。

编辑:

我忘了告诉你,我已经设置了我的远程计算机和服务器,使其不会无法相互连接,例如关闭防火墙,配置本地系统策略以及更改网络和共享中心。

Mat*_*son -1

您还必须在目标计算机上启用“远程注册表”服务,并且您必须拥有远程计算机的管理员权限。

详细信息请参见此处