Моя цель - создать единый скрипт, который я могу загрузить и запустить на свежей сборке Windows, чтобы максимально настроить систему. Первое, что я пытаюсь сделать, это установить как можно больше программ, которые я всегда хотел бы иметь в наличии. Я ранее запускал это (это с chocolatey.org), чтобы установить Chocolatey прямо из PowerShell:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Затем я запустил кучу таких choco install
:
choco install googlechrome -y
choco install git -y
choco install notepadplusplus -y
choco install sql-server-management-studio -y
(Я думаю, что -y
заставляет их работать без подсказки.)
Сценарий должен проверить, установлен ли Chocolatey, а если нет, запустить сценарий установки. Затем он должен просмотреть список имен пакетов и установить их без вывода сообщений.
- Как определить, что Chocolatey уже установлен?
- Как мне условно запустить команду установки на основе этого результата?
- Как просмотреть список пакетов и запустить команду
choco install
для каждого?
Если у вас есть предложения, как достичь моей основной цели другими способами, дайте мне знать.