2016-10-05 4 views
0

Помогает кандидатских, вот мой кодируются при попытке отключения удаленногоПопытка выключения компьютера удаленно в vb.net

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

Затем, когда я выполнил программу ничего не происходит .. Я думаю, что мой закодирована не правильно или я что-то упускаю.

+0

http://www.visual-basic-tutorials.com/form/Shutdown%20Utility.htm – romulus001

ответ

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
  • Run shutdown /s /m \\COMPUTER_NAME
  • Проверьте выход и убедитесь, что он работал. Я подозреваю, что вы получите отказ в доступе. Если это так, щелкните по cmd и выберите Launch as administrator. Затем повторите это и убедитесь, что он работает.
  • Если это не сработает, ваша программа тоже не будет. Google shutdown access denied и пройдите несколько советов по устранению неполадок.
+0

Какой миленький фрагмент кода, я никогда не думал о проверке 'ExitCode' имущества! –

+0

спасибо за код, и теперь код выхода, который я получаю, это «5», и я не знаю, что значит спасибо за вашу помощь. –

+0

теперь код выхода, который я получаю, «5» означает, что доступ запрещен .. моя проблема сейчас заключается в том, как удалить доступ, запрещенный, так что я могу удаленно отключать ПК –