Admin Future
239 subscribers
50 photos
1 video
4 files
87 links
Превращаем эникейщиков в System Architects.
🚀 Твой навигатор в мире IT-инфраструктуры:

▪️ Hard Skills: Linux, Windows, Network, Security
▪️ Tools: Лучший софт и скрытые фишки
▪️ Mindset: Как думать, чтобы платили много


Админ - @maksimshap
Download Telegram
Windows: Настрой рабочее место за 10 минут с помощью Winget

Установка софта на новый Windows-компьютер — это боль: найти сайты, скачать десяток .exe и .msi, прокликать инсталляторы. Современный админ автоматизирует это, управляя софтом как пакетами в Linux.

Winget — это официальный менеджер пакетов от Microsoft, встроенный в современные Windows 10/11.

Базовые команды (откройте PowerShell или Terminal):

Найти приложение: winget search PowerToys

Установить приложение: winget install Microsoft.PowerToys (можно использовать ID из поиска)

Обновить всё: winget upgrade --all (команда, меняющая жизнь)

Создать список установленного ПО: winget export -o C:\temp\my_apps.json

Установить всё из списка: winget import -i C:\temp\my_apps.json (ключевая команда для клонирования окружения!)

Готовый скрипт для быстрой настройки:
Сохраните как setup_workstation.ps1 и запустите.

PowerShell

# Список обязательного ПО (используйте ID из `winget search`)
$packages = @(
"Microsoft.PowerToys",
"Microsoft.VisualStudioCode",
"7zip.7zip",
"VideoLAN.VLC",
"Google.Chrome",
"Notepad++.Notepad++",
"Docker.DockerDesktop",
"Git.Git"
)

Write-Host "--- Начинаю установку обязательного ПО ---" -ForegroundColor Green

foreach ($pkg in $packages) {
Write-Host "Устанавливаю: $pkg"
# -e требует точного совпадения ID, --accept-source-agreements принимает соглашения
winget install -e --id $pkg --silent --accept-source-agreements
}

Write-Host "--- Обновляю оставшиеся пакеты ---" -ForegroundColor Green
winget upgrade --all --silent --accept-source-agreements

Write-Host "--- Настройка завершена! ---" -ForegroundColor Cyan

Взгляд архитектора:
Эта методология обеспечивает идентичность и воспроизводимость окружений. Новый сотрудник получает настроенный ПК за минуты, а не за полдня. Конфигурационные файлы (my_apps.json или скрипты) можно хранить в репозитории, версионировать и применять централизованно.

#windows #winget #automation #powershell #чеклисты
👍2
Windows: winget configure. Настройка рабочего места одной командой

Мы уже говорили про winget install. Но Microsoft пошли дальше и представили winget configure — декларативный способ настройки окружения. Это ваш личный ansible-playbook для Windows-машины.
Вы больше не пишете скрипт "как установить". Вы создаете YAML-файл, описывающий, каким должно быть ваше окружение.

Как это работает:
Создаём конфигурационный файл workstation.dsc.yaml:
В нём мы описываем нужные приложения из winget и желаемые настройки PowerShell-модулей DSC.

YAML
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
properties:
resources:
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: install-powertoys
directives:
description: Install Microsoft PowerToys
settings:
id: Microsoft.PowerToys
source: winget

- resource: Microsoft.WinGet.DSC/WinGetPackage
id: install-vscode
directives:
description: Install Visual Studio Code
settings:
id: Microsoft.VisualStudioCode
source: winget

- resource: Microsoft.Windows.Developer/DeveloperMode
id: enable-devmode
directives:
description: Enable Developer Mode
settings:
Ensure: Present

configurationVersion: 0.2.0

Применяем конфигурацию:
Одна команда, которая проверит систему и приведёт её в соответствие с файлом.

PowerShell
# Сначала проверяем, что изменится (dry-run)
winget configure --file workstation.dsc.yaml

# Применяем конфигурацию
winget configure --file workstation.dsc.yaml --accept-configuration-agreements

Взгляд архитектора:
winget configure — это огромный шаг к Infrastructure as Code (IaC) на рабочих станциях. Конфигурационные YAML-файлы можно хранить в Git, версионировать и шарить внутри команды. Это обеспечивает идемпотентность и воспроизводимость окружения, гарантируя, что у каждого разработчика и админа будет одинаковый и предсказуемый набор инструментов.

#windows #winget #powershell #dsc #iac #automation #гайд
🚀 Windows: Хватит гуглить инсталляторы. Используй Winget

В 2025 году открывать браузер, чтобы скачать Chrome, 7-Zip или VS Code — это моветон. В Windows уже встроен нативный пакетный менеджер, как apt или brew.

Встречайте Winget.

1. Установка софта одной командой:

winget install --id Microsoft.PowerToys
winget install --id 7zip.7zip

2. Обновление ВСЕГО софта разом: Это киллер-фича. Она обновляет даже то, что вы ставили вручную 5 лет назад.

winget upgrade --all

3. Экспорт софта для нового ПК: Готовите ноутбук новому сотруднику?
Слейте список со старого:

winget export -o packages.json

И накатите на новом:

winget import -i packages.json

Это превращает настройку Windows из "кликомании" в нормальный DevOps-процесс.

#windows #winget #cli #automation #productivity
👍3
📦 Winget: Обнови весь софт одной командой

В 2026 году качать .exe установщики с сайтов и кликать "Далее-Далее" — это моветон. В Windows уже давно встроен крутой пакетный менеджер Winget (как apt или brew).

Пятница — идеальное время, чтобы обновить весь свой софт (Браузеры, Notepad++, 7Zip, VS Code) пока пьешь кофе.

Команда:
winget upgrade --all

Что произойдет: Windows сама проверит версии всех установленных программ, скачает новые и тихо установит их. Если хотите видеть красивый прогресс-бар в стиле ретро: winget upgrade --all --rainbow 🌈

#windows #winget #updates #automation #powershell #tools
🪟 Windows: WinGet Configuration — настраиваем рабочее место через YAML 📝

В 2026 году ручная установка софта в Windows — это моветон. Microsoft активно развивает WinGet Configuration (на базе Desired State Configuration — DSC). Теперь ты можешь описать всё состояние системы в одном YAML-файле и применить его на новом сервере или ноутбуке сотрудника.
Техническая суть:
Ты описываешь не только список программ, но и настройки системы, реестра и функций Windows.

Пример конфигурационного файла (config.yaml):

# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
properties:
resources:
- resource: Microsoft.WinGet.DSC/WinGetPackage
directives:
description: Install VS Code
settings:
id: Microsoft.VisualStudioCode
source: winget
- resource: Microsoft.Windows.Developer/DeveloperMode
settings:
Enabled: true
configurationVersion: 0.2

Команда для применения:

# Проверить файл и применить настройки
winget configure config.yaml

Зачем это нужно: Это «Terraform для локальной Windows».
Один файл — и через 5 минут у тебя настроенная машина со всеми админскими утилитами.

#windows #automation #winget #dsc #devops #sysadmin #admin_future
🔥3
🪟 Windows: Одиночество в DMZ. Управляем Server Core без графики и боли

Графический интерфейс на серверах окончательно умер, а RDP закрыт наглухо еще пару лет назад. Но софт на изолированных машинах в DMZ обновлять надо. Тянуть MSI-пакеты руками по сети через скрытые шары? Оставьте этот антиквариат стажерам из прошлого десятилетия.

Под капотом:
Используем нативный пакетный менеджер WinGet в связке с внутренним приватным REST-репозиторием. Современный WinGet умеет работать в контексте системы (SYSTEM), стягивать подписанные манифесты и дистрибутивы прямо из корпоративного хранилища. Никакого монструозного SCCM, только элегантный CLI по жестко зашифрованному TLS 1.3 каналу.

Практика:
Подключаем наш закрытый корпоративный репозиторий и ставим утилиты мониторинга одной командой:


# 1. Удаляем публичные мусорные репозитории Microsoft
winget source remove msstore
winget source remove winget

# 2. Добавляем корпоративный источник с авторизацией по сертификату
winget source add --name CorpRepo --arg https://repo.internal.local/api --type Microsoft.Rest --accept-source-agreements

# 3. Ставим нужный пакет тихо и без лишних вопросов
winget install Corp.ZabbixAgent --source CorpRepo --exact --silent --accept-package-agreements



Зачем это нужно:
Полный контроль над версиями ПО в изолированных сегментах сети. Вы точно знаете, что на сервер попадет только тот бинарник, который прошел проверку безопасников и лежит в вашем репозитории. Автоматизируется через любой CI/CD за пять минут.

#windows #winget #servercore #powershell #admin_future
🔥2
🪟 Windows: Обновляем весь зоопарк софта одной командой через WinGet

Раньше для централизованного обновления стороннего софта (браузеры, архиваторы, мессенджеры) на парке машин мы использовали тяжеловесные решения вроде SCCM, сторонние патч-менеджеры или писали километровые скрипты-обертки.

Сейчас все стало гораздо элегантнее. Встроенный пакетный менеджер WinGet давно оброс мускулами и отлично справляется с этой задачей через консоль.

Скрипт для PowerShell (запускать от администратора):

winget upgrade --all --silent --accept-package-agreements --accept-source-agreements

Как это работает:
Команда проверяет абсолютно все установленные приложения, сравнивает их версии с официальными репозиториями и в тихом режиме (без окон установки) накатывает свежие патчи, автоматически соглашаясь с лицензионными условиями.


Уязвимости нулевого дня в браузерах и PDF-читалках — это любимый вектор атак шифровальщиков. Повесьте этот скрипт в Планировщик задач на компьютерах пользователей, например, на обеденное время среды. Система сама закроет 90% дыр в стороннем софте без вашего ручного вмешательства.

#windows #powershell #winget #automation #sysadmin #admin_future
2