Задать вопрос

Как использовать slmgr через PsExec?

Необходимо сделать скрипт для удаленной активации Windows 7 через KMS.
Выполняется 3 команды:

slmgr /skms ***
slmgr /ipk ***
slmgr /ato

Локально все работает. При попытке через PsExec происходит следующее:
- Если я просто подключаюсь к ПК (psexec64.exe \\*** cmd.exe) и выполняю все эти команды - все работает;
- Если я записываю эти команды в батник
psexec64.exe \\*** cmd.exe /с slmgr /skms ***
psexec64.exe \\*** cmd.exe /с slmgr /ipk ***
psexec64.exe \\*** cmd.exe /с slmgr /ato

То на этапе выполнения первой же команды висит выполнение и ни на что не реагирует, включая Ctrl + C.
Что я делаю не так?
  • Вопрос задан
  • 243 просмотра
Подписаться 3 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@xAmadey
Такой вызов SLMGR подавляет окно результатов на удаленной машине, и продолжает отработку кода дальше, при этом выполняя свои функции.

Применил это через Powershell на Win10/Win11.

$PSExecPath \\$computer -s -accepteula -nobanner cmd.exe /c "cscript //B $env:windir\system32\slmgr.vbs /skms $KMSServer" 2>&1
$PSExecPath \\$computer -s -accepteula -nobanner cmd.exe /c "cscript //B $env:windir\system32\slmgr.vbs /ipk $WinKey" 2>&1
$PSExecPath \\$computer -s -accepteula -nobanner cmd.exe /c "cscript //B $env:windir\system32\slmgr.vbs /ato" 2>&1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы