Назад | Перейти на главную страницу

Не удается перезагрузить компьютер домена удаленно

Я использую сценарий bat + Powershell для перезагрузки компьютера домена. Я не хочу использовать администратора домена, а хочу использовать локального пользователя с правами администратора.

bat файл:
PowerShell -NoProfile -ExecutionPolicy Unrestricted -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Unrestricted -File ""d:\public\Reboot Computer\Reboot.ps1""' -Verb RunAs}";

Powershell Reboot.ps1:
Restart-Computer -ComputerName (Read-Host "ComputerName") -Credential (Get-Credential) -Force

Я запускаю bat от имени администратора, затем ввожу имя компьютера comp002, в качестве учетных данных я использую локального пользователя, который находится в группе администраторов comp002 \ admuser, и скрипт пароля выполняется, но компьютер не перезагружается.

Может проблема связана с брандмауэром Windows (WMI разрешены)?

bat файл:

PowerShell -NoProfile -ExecutionPolicy Unrestricted -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Unrestricted -File" "d: \ public \ Reboot Computer \ Reboot.ps1" "' -Verb RunAs}";

Я пробовал ниже одного, вместо вашего кода выше в моем файле летучей мыши. Просто я создал файл летучей мыши, используя приведенный ниже код, и назвал его "Reboot.ps1", используя его. (В вашем ответе использован тот же сценарий PowerShell). bat файл

PowerShell.exe -executionpolicy Unrestricted -file "%~dp0Reboot.ps1"

содержание ps скрипт (Reboot.ps1)

Restart-Computer -ComputerName (Read-Host "ComputerName") -Credential (Get-Credential) -Force

И файл bat, и сценарий ps должны находиться в одном каталоге. Работает без проблем. ни WMI, ни настройки брандмауэра не изменены. Я смог успешно перезапустить удаленный сервер с удаленными учетными данными. (локальный пользователь, который, как вы сказали, в группе администраторов)

Вы можете использовать PsExec (https://docs.microsoft.com/en-us/sysinternals/downloads/psexec)

psexec \\comp002 -u comp002\admuser shutdown /r /t 0