尝试在 vb.net 中远程关闭计算机
Trying to shutdown computer remotely in vb.net
帮助大师,这是我尝试远程关机时的编码
Process.Start("shutdown", "-s -m \COMPUTER NAME")
然后当我执行程序时没有任何反应..
我认为我的编码不正确或者我遗漏了一些东西。
关闭命令可能因多种原因而失败,但您没有检查是否成功。试试这个,然后查找错误。
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
。然后重复此操作并确保它有效。
- 如果这不起作用,那么您的程序也不会。 Google
shutdown access denied
并完成一些故障排除技巧。
帮助大师,这是我尝试远程关机时的编码
Process.Start("shutdown", "-s -m \COMPUTER NAME")
然后当我执行程序时没有任何反应.. 我认为我的编码不正确或者我遗漏了一些东西。
关闭命令可能因多种原因而失败,但您没有检查是否成功。试试这个,然后查找错误。
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
。然后重复此操作并确保它有效。 - 如果这不起作用,那么您的程序也不会。 Google
shutdown access denied
并完成一些故障排除技巧。