В настоящее время мы развертываем наши машины с Windows 10 со службами развертывания Windows (WDS) с файлом unattend.xml для основных настроек. Время от времени появляются машины, которые не активируют окна автоматически (мы используем OEM-лицензии). Похоже, это происходит только с новыми машинами, на которых раньше Windows не была активирована.
Чтобы "обойти" эту проблему, я создал небольшой сценарий PowerShell, который получает ключ Windows из BIOS / uefi и активирует копию Windows с помощью этого ключа. Скрипт работает хорошо, и я хотел бы добавить его в unattend.xml, чтобы он запускался автоматически после установки. Я хотел бы сохранить сценарий на нашем файловом сервере (чтобы не менять изображение каждый раз, когда я меняю сценарий) и запускать его оттуда. Где мне это настроить в файле unattend.xml? Это вообще возможно?
Нашел тему по serverfault (Как я могу запустить сценарий PowerShell во время специализированного этапа развертывания WDS?) где они об этом говорят. В разделе комментариев они рассказывают о добавлении его в раздел OOBE и autologon. Поскольку я немного запутался (а тема действительно старая), я хотел бы спросить: - Нужно ли мне настраивать автоматический вход с правильными учетными данными и запускать скрипт под этим пользователем автоматического входа? И если да, то как это сделать в файле unattend.xml?
Выполнить Powershell
скрипты автоматически через unattend.xml
вы захотите настроить run synchronous command
запись (и) для вашего скрипта.
открыто Windows SIM
в файл автоматической установки, который вы хотите изменить. откройте вкладку компонентов и разверните *Microsoft-Windows-Deployment*
вход.
После того, как вы добавили товар в unattend.xml
, Вы можете настроить команду, которая запускается в поле с надписью path
.
Для сценариев PowerShell на сервере вы можете использовать такую команду, как:
powershell -File "\\remote-computer\some\dir\script.ps1"
.
Для сценариев PowerShell на локальном компьютере синтаксис выглядит следующим образом:
powershell -File "C:\path\to\dir\script.ps1"
.
Если вы хотите выполнить автономный командлет PowerShell, вы можете использовать этот стиль команды:
powershell verb-noun -argument(s)
.
По желанию:
Введите учетные данные, необходимые для выполнения команды.
Ссылки:
Tl; Dr:
Используйте Windows SIM, чтобы добавить synchronous
или asynchronous
команды вашему unattend.xml
.