Найти в Дзене
Т.Е.Х.Н.О Windows & Linux

🟡Прокачиваем PowerShell: подробный старт для абсолютных новичков🚀

Оглавление

PowerShell 7.5 – мощная оболочка для управления Windows и автоматизации задач. Всего несколько шагов — и вы уже создаёте скрипты для настройки системы! ✨

1. Установка и обновление PowerShell 🛠️

Что это и зачем?

PowerShell — это как командная строка, но намного умнее: она понимает объекты, а не просто текст. Версия 7.5 работает быстрее и поддерживает новые возможности.

  1. Откройте меню «Пуск» → введите PowerShell → выберите Windows PowerShell → правый клик → Запуск от имени администратора 👩💻.
  2. Введите в консоли:

    <span style="font-family: Consolas,monospace;">Get-Host | Select-Object Version</span>

    Это покажет вашу версию PowerShell 📋.
  3. Если версия ниже 7.5, обновите через Winget:

    <span style="font-family: Consolas,monospace;">winget install --id Microsoft.PowerShell -e</span>

    – дождитесь завершения установки и перезапустите PowerShell 🔄.

Минутку внимания⭕

Нам от Вас дорогие гости канала только и нужно, что бы Вы подписались на канал и поставили данной статье лайк. Это бесплатно друзья. Этим Вы очень помогаете продвигать наш канал. А нас это очень мотивирует публиковать всё новые материалы. Ну а за репост в соц. сети отдельная благодарность каждому, кто постит. Благодарим за Ваше внимание и Добро Пожаловать на канал Т.Е.Х.Н.О Windows & Linux. *Be Smarter With Us*

2. PSResourceGet 1.1.1 – пакетный менеджер 📦

Для чего нужен?

Позволяет быстро искать и устанавливать расширения (модули) для PowerShell, как
apt в Linux или npm в разработке 😊.

  • Установка модуля-менеджера:

    <span style="font-family: Consolas,monospace;">Install-Module -Name Microsoft.PowerShell.PSResourceGet -Scope CurrentUser -Force</span>

    — флаг -Scope CurrentUser значит, что модуль ставится только для вашей учётки 👍.
  • Поиск нужного модуля:

    <span style="font-family: Consolas,monospace;">Find-PSResource <em>ИмяМодуля</em></span> 🔍
  • Установка модуля:

    <span style="font-family: Consolas,monospace;">Install-PSResource <em>ИмяМодуля</em></span> ✅

Совет: перед установкой всегда делайте Find-PSResource, чтобы убедиться в правильном названии 🔑.

3. Базовые модули для комфорта 🛋️

Эти расширения сделают работу в консоли понятнее и удобнее 😎.
  1. PSReadLine 2.3.6 – добавляет цветовую подсветку, автодополнение и историю ввода.

    <span style="font-family: Consolas,monospace;">Install-Module PSReadLine -Scope CurrentUser</span>

    – теперь стрелками ↑ ↓ можно листать предыдущие команды ⬆️⬇️.
  2. posh-git + Terminal-Icons – показывает статус Git-репозитория (ветка, изменения) и иконки файлов 🗂️.

    <span style="font-family: Consolas,monospace;">Install-Module posh-git, Terminal-Icons</span>
  3. Oh-My-Posh – выбирайте оформление консоли: темы, цветные строки приглашения 🎨.

    <span style="font-family: Consolas,monospace;">Install-Module oh-my-posh</span>

    – после установки настройте тему:

    <span style="font-family: Consolas,monospace;">Set-PoshPrompt -Theme Paradox</span> 🌟.
  4. ImportExcel – читать и создавать файлы Excel без Office 📊.

    <span style="font-family: Consolas,monospace;">Install-Module ImportExcel</span>
  5. powershell-yaml – преобразование YAML-файлов для конфигов 🔄.

    <span style="font-family: Consolas,monospace;">Install-Module powershell-yaml</span>
Реклама. ООО «Яндекс», ИНН 7736207543
Яндекс Маркет - всё лучшее в одном месте!
Сравнивайте цены, читайте реальные отзывы и выбирайте товары с выгодными скидками до 50%!
Огромный выбор популярных брендов для любых потребностей.
Покупайте разумно, экономьте больше - только на Яндекс Маркете!
Яндекс Маркет — покупки с быстрой доставкой

4. Настройка профиля PowerShell ⚙️

Зачем? Чтобы при каждом запуске PowerShell сразу подключались нужные модули и процедуры 🚀.

  1. Проверяем, есть ли профиль:

    <
    span style="font-family: Consolas,monospace;">Test-Path $PROFILE</span>
  2. Создаём, если нет:

    <span style="font-family: Consolas,monospace;">New-Item -ItemType File -Path $PROFILE -Force</span>
  3. Открываем профиль:

    <span style="font-family: Consolas,monospace;">notepad $PROFILE</span> 📝
  4. Добавляем строки (копируйте и вставляйте):

    <span style="font-family: Consolas,monospace;">

    Import-Module PSReadLine, posh-git, Terminal-Icons, oh-my-posh

    Set-PSReadLineOption -PredictionSource HistoryAndPlugin -EditMode Emacs

    Set-Alias ll Get-ChildItem

    </span>
  5. Сохраните и закройте. При следующем запуске всё подключится автоматически 🔌.

5. Управление службами и задачами 🛎️

Почему важно? Службы (Services) – фоновые процессы Windows, задачи (Scheduled Tasks) – автоматические действия 🤖.

  • Сервис – любой фоновый компонент Windows (например, обновления).
  • Задача – расписанное действие (например, резервное копирование).

Команды:

  1. Список запущенных служб:

    <span style="font-family: Consolas,monospace;">Get-Service | Where-Object {$_.Status -eq 'Running'}</span>
  2. Остановка службы:

    <span style="font-family: Consolas,monospace;">Stop-Service -Name Spooler -Force</span> 🛑
  3. Перезапуск:

    <span style="font-family: Consolas,monospace;">Restart-Service -Name wuauserv -Force</span> 🔄

Работа с планировщиком:

  1. Все задачи:

    <span style="font-family: Consolas,monospace;">Get-ScheduledTask</span>
  2. Отключить задачу:

    <span style="font-family: Consolas,monospace;">Disable-ScheduledTask -TaskName 'OneDrive Standalone Update Task'</span> 🚫
  3. Создать задачу при старте:
  4. $action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\Init.ps1"
    $trigger = New-ScheduledTaskTrigger -AtStartup
    Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "InitScript"

6. Тюнинг реестра и мониторинг 🖥️

  1. Реестр – хранилище настроек Windows 🔧.
    Изменить чувствительность мыши:

    <span style="font-family: Consolas,monospace;">Set-ItemProperty 'HKCU:\Control Panel\Mouse' -Name MouseSensitivity -Value 10</span> 🖱️
  2. Мониторинг системы
    Нагрузка на CPU:

    <span style="font-family: Consolas,monospace;">Get-Counter '\Processor(_Total)% Processor Time'</span> 📈
    Сохранить список процессов в CSV:

    <span style="font-family: Consolas,monospace;">Get-Process | Select Name,CPU,WorkingSet | Export-Csv C:\Temp\procs.csv -NoTypeInformation</span> 💾
-2

✨ Подписывайтесь на канал Т.Е.Х.Н.О Windows & Linux 👍, чтобы всегда быть в курсе новых гайдов и автоматизаций! 🚀😍

#powershell #начало #дляновичков #ps7.5 #psresourceget #psreadline #poshgit #terminalicons #ohmyposh #importexcel #powershellyaml #скрипты #автоматизация #службы #планировщик #реестр #мониторинг #CPU #автодополнение #история #профиль #Winget #обновление #YAML #CSV #команды #настройка #консоль #бирежинструкция #Windows #Linux #гайд #emoji #smile #tutorial #tips