Этот скрипт предназначен для автоматической установки и удаления приложений с использованием Windows Package Manager (winget
).
- Создайте два текстовых файла:
install_list.txt
— содержит список приложений, которые необходимо установить из репозитория winget. Каждое приложение указывается в отдельной строке.uninstall_list.txt
— содержит список приложений, которые необходимо удалить. Каждое приложение указывается в отдельной строке.
Пример содержимого install_list.txt
:
Microsoft.VisualStudioCode
Google.Chrome
Пример содержимого uninstall_list.txt
:
Microsoft.Wallet_8wekyb3d8bbwe
Microsoft.ZuneVideo
-
Запуск скрипта:
- Откройте PowerShell с правами администратора.
- Перейдите в каталог, где находится скрипт и файлы списков приложений.
- Запустите скрипт командой:
.\script.ps1
-
Функциональность скрипта:
- Скрипт проверяет, установлен ли
winget
. - Если
winget
не установлен, скрипт попытается установить его через Microsoft Store. - После установки
winget
(или если он уже установлен), скрипт установит все приложения изinstall_list.txt
. - Затем скрипт удалит все приложения из
uninstall_list.txt
.
- Скрипт проверяет, установлен ли
- Test-WingetInstalled: Проверяет, установлен ли
winget
. - Install-Winget: Устанавливает
winget
, если он не установлен. - Install-Apps: Устанавливает приложения, указанные в файле
install_list.txt
. - Uninstall-Apps: Удаляет приложения, указанные в файле
uninstall_list.txt
. - Test-IsAdministrator: Проверяет, запущен ли скрипт с правами администратора.
- Workspace setup: В разделе задаются дополнительные параметры системы.
- Создайте файл
install_list.txt
с содержимым:Microsoft.VisualStudioCode Google.Chrome
- Создайте файл
uninstall_list.txt
с содержимым:Microsoft.Wallet_8wekyb3d8bbwe Microsoft.ZuneVideo
- Запустите скрипт:
.\run_me.ps1
- Скрипт необходимо запускать с правами администратора, так как установка и удаление приложений требует соответствующих привилегий.
- Убедитесь, что файлы
install_list.txt
иuninstall_list.txt
находятся в том же каталоге, что и скрипт. - Скрипт меняет политику запуска подписанных скриптов
set-executionpolicy remotesigned