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 на удаленных системах, но для этого требуется некоторая настройка, поэтому не уверены, что это актуально?