【问题标题】:InitiateSystemShutdown fails. Error code 53InitiateSystemShutdown 失败。错误代码 53
【发布时间】:2012-10-22 14:03:10
【问题描述】:

我正在尝试远程重启/关闭计算机。 我尝试使用 AdvAPI32.dll 中的 InitiateSystemShutdown 函数,但它返回 false。 GetLastError() 显示错误代码 53 (ERROR_BAD_NETPATH)。 我提供计算机名称的方式似乎有问题:

InitiateSystemShutdown("http://192.168.10.11:16992", "", 60, true, true);

我先调用了AdjustTokenPrivilege方法,为了设置SE_REMOTE_SHUTDOWN_NAME权限,成功了但是没用。

【问题讨论】:

  • 我认为远程机器的路径不应该包含 http 协议说明符或端口号...试试这个:InitiateSystemShutdown("\\192.168.10.11", "", 60,真的,真的);
  • 如果可行的话,我们可以在重启 Web 服务器时获得一些乐趣。它没有,您必须提供机器名称,而不是 IP 地址。当然,您的用户帐户必须在该计算机上具有管理员权限。
  • 现在当我想到它时,它确实失败了......为什么我应该能够rebbot web 服务?谢谢!

标签: c# system-shutdown


【解决方案1】:

它必须是计算机的名称,而不是任意的 http 地址。要获取您传递的名称,请打开命令提示符并键入set。应该有一个名为ComputerName 的变量。请尝试将其传入。

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2013-06-24
    • 2011-08-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多