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

Запустите PowerShell-Script с сервера в unattend.xml

В настоящее время мы развертываем наши машины с 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.