にリモートでシャットダウンコンピュータにしようとすると、私はvb.net
Process.Start("shutdown", "-s -m \\COMPUTER NAME")
リモートでシャットダウンしようとしたとき、私は何も起こらないプログラムを実行したときに、ここに私続いてコード化され、マスターのを支援します。.. 私は私の符号化が正しくないと思いますまたは私は何かが欠けている。
にリモートでシャットダウンコンピュータにしようとすると、私は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
を選択してください。それからこれを繰り返し、それが動作することを確認します。shutdown access denied
とトラブルシューティングのヒントのいくつかを介して動作します。いいアイデアですが、私は「ExitCode」プロパティをチェックすることは考えていませんでした! –
コードのおかげで、私が得る終了コードは "5"で、あなたの助けを借りて感謝の意を知ることができません –
終了コードが "5"になると、アクセスが拒否されました。拒否されたアクセスを削除する方法ですので、リモートでPCをシャットダウンすることができます –
http://www.visual-basic-tutorials.com/form/Shutdown%20Utility.htm – romulus001