【发布时间】: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