Я готовил машины для развертывания, но на каждом компьютере есть 10-15 настроек, которые нужно сделать перед установкой программного обеспечения. Такие элементы, как изменение энергопотребления, отключение контроля учетных записей, отключение восстановления системы, установка других значений в реестре.

Можно ли это сделать аккуратно с помощью пакетного файла, сценария PS или чего-то еще, что сэкономило бы мне время при развертывании 15 компьютеров? Я смотрел на другие программы, но у меня есть компьютеры, которые не собираются быть на месте.

1 ответ1

0

Powershell невероятно мощный и позволит вам автоматизировать большую часть, если не всю вашу конфигурацию. То, сколько вы можете автоматизировать, зависит от того, насколько сложный сценарий powershell вы подготовили для записи / копирования-вставки из переполнения стека ;-)

Я согласен с Гансом в том, что "правильный" способ справиться с этим - создать "золотой образ" - затем развернуть этот образ на каждой машине - но у него есть кривая обучения, и это звучит так, как будто вы после чего-то немного быстрее грязный?

Если бы вы меня идентифицировали, откройте ISE/VSCode и создайте новый скрипт .SPS PowerShell, а затем нажмите Google ...

Большинство "стандартных" твиков были сделаны ранее - так, например, Google "PowerShell отключая UAC" сбросил мне эту страницу Disable-ComputerRestore, и она включает в себя простой пример:

Disable-ComputerRestore -Drive "C:\"

Поиск "PowerShell отключить UAC" получил мне этот скрипт. Предполагая, что вас интересует только Windows 10, просто скопируйте строку для Windows 10 из примера сценария:

Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "ConsentPromptBehaviorAdmin" -Value "0"

Вышесказанное также демонстрирует запись в реестр, что довольно тривиально. Кроме того, нет ничего плохого, например, в использовании powershell для запуска regedit.exe и импорта файла .reg - если это проще (и при условии, что вы можете получить файл .reg в удаленную систему).

Я бы предложил поместить Start-Transcription -path c:\somelogfile.txt в первую строку, чтобы он записывал любые выходные данные / ошибки в файл журнала. Возможно, вы захотите завершить ваш скрипт Restart-Computer . Если вы застряли при выполнении определенного изменения, задайте вопрос по stackoverflow - если на него еще не ответили.

Таким образом, написание сценария для автоматизации конкретных задач довольно просто. Если у вас есть машины, которые локально берут скрипт из общего ресурса или с USB-накопителя и запускают его, это будет быстрее, чем использование панелей управления, редактора реестра и т.д. Если у вас есть удаленные машины, они ничем не отличаются, если у вас есть доступ RDP или некоторые другие. другое удаленное программное обеспечение. Можно запустить powershell на удаленных системах, но для этого требуется некоторая настройка, поэтому не уверены, что это актуально?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .