如何使用Process.Start()关闭计算机的shutdown-restart-hibernate-stand?

Mur*_*sli 1 c# cmd shutdown process

我正在制作一个客户端 - 服务器应用程序,所以我需要静默关闭远程PC ..我已经在命令提示关闭/?..但我仍然不知道执行以下命令的正确参数.

  • 关掉
  • 重新开始
  • 过冬
  • 支持
  • 注销
  • 锁(切换用户)

    那么如何在没有(/ m)的情况下在本地执行这些命令?

    void ShutDown(string cmd)
    {
        Process.Start("shutdown", cmd);
    }
    
    Run Code Online (Sandbox Code Playgroud)

    提前致谢.

  • Vin*_*nod 5

    试试这个:

    ShutDown:shutdown -s

    要重新启动:shutdown -r

    注销:shutdown -l

    要休眠:%windir%\ system32\rundll32.exe PowrProf.dll,SetSuspendState

    要锁定:Rundll32.exe User32.dll,LockWorkStation

    要睡眠:rundll32.exe powrprof.dll,SetSuspendState 0,1,0

    注意:使用cmd进行睡眠时需要关闭休眠状态,否则sys将被休眠.