试图在vb.net中远程关闭计算机

时间:2016-10-05 07:56:46

标签: vb.net shutdown

帮助掌握,当我尝试远程关机时,这是我的编码

  Process.Start("shutdown", "-s -m \\COMPUTER NAME")

然后当我执行程序时没有任何反应.. 我认为我的编码不正确或者我遗漏了一些东西。

1 个答案:

答案 0 :(得分:2)

shutdown命令可能由于多种原因而失败,但您没有检查是否成功。请尝试此操作,然后查找错误。

    Dim proc = Process.Start("shutdown", "/s /m \\COMPUTER_NAME")
    proc.WaitForExit()
    If proc.ExitCode <> 0 Then
        MsgBox("Failed - Code = " & proc.ExitCode)
    Else
        MsgBox("Success")
    End If

注意:您可能需要将应用程序作为升级过程运行。

在测试应用程序之前,您应该从命令提示符测试该命令是否有效。

  • 打开cmd
  • 运行shutdown /s /m \\COMPUTER_NAME
  • 检查输出并确保其有效。我怀疑你会收到拒绝访问错误。如果是,请右键点击cmd并选择Launch as administrator。然后重复此操作并确保其有效。
  • 如果这不起作用那么你的程序也不会。谷歌shutdown access denied并处理一些故障排除提示。