Я работаю над модулем перезагрузки GUI в моем инструменте. Я хочу использовать для этого командную строку командной строки «shutdown». Его цель - заменить «shutdown -i» на нескольких серверах, а затем я могу автоматически пропинговать их, чтобы проверить, была ли перезагрузка успешной.
В CMD командная строка выглядит так:
shutdown /r /t 30 /m \\server /c "reboot reason"
В моем сценарии я попрошу:
- причина = $комментарий
- time = $time (значение, а также в чекбоксе, требуется это или нет)
- имя сервера = $сервер
Я проверю с несколькими вариантами «если» время, проверено ли оно или нет, и что причина перезагрузки не пуста, а затем добавлю их все в переменную:
$reboot = "/r /t " + $time + "/m \\" + $server + "/c " + $comment
а затем используйте переменную в команде в powershell:
& shutdown $reboot
Мой вопрос, будет ли это работать? Кто-нибудь пользовался таким? Или есть лучший способ сделать это? Я не могу протестировать его в течение нескольких дней, потому что сейчас у меня нет серверов в сети, которые я мог бы перезагрузить на ощупь.
Stop-Computer
, который существует по той же причине. Хотя вы не можете получить комментарии с этим - person Matt   schedule 23.02.2015