【问题标题】:how to shutdown-restart-hibernate-stand by-log off computer using Process.Start()?如何使用 Process.Start() 关闭-重启-休眠-待机-注销计算机?
【发布时间】:2012-03-20 05:41:12
【问题描述】:

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

  • 关机
  • 重启
  • 休眠
  • 待命
  • 注销
  • 锁(切换用户)

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

    void ShutDown(string cmd)
    {
        Process.Start("shutdown", cmd);
    }
    

    提前致谢。

  • 【问题讨论】:

    • 你试过关机吗?/在命令shell中?

    标签: c# process cmd shutdown


    【解决方案1】:

    试试这个:

    要关机: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 进行睡眠时需要关闭休眠,否则系统将被休眠。

    【讨论】:

    • 睡眠和锁定怎么样?这会静默关闭所有应用程序吗??
    • 嗨 @MurHafSoz 当我从 cmd 使用它时提示它会默默地完成工作我猜当你在应用程序中使用它时它也会这样做。
    • 如您所知,很难在本地 PC 上尝试它并检查它是否可以静默工作.. 有时您的 PC 会关闭并关闭应用程序确认对话框,有时它会静默关闭.. 因为我读过那-p(关闭本地计算机,没有超时或警告)和-f(强制正在运行的应用程序关闭而不预先警告用户)..但我不明白哪个适合我..
    猜你喜欢
    • 1970-01-01
    • 2013-05-31
    • 2013-01-23
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多