Как автоматизировать задачи с помощью PowerShell

Kak Avtomatizirovat Zadaci S Pomos U Powershell



Если вы ИТ-администратор или технический специалист, вы знаете важность автоматизации. Одним из лучших инструментов автоматизации для пользователей Windows является Microsoft PowerShell. Мало того, Microsoft предоставляет различные инструменты для удовлетворения ваших потребностей в автоматизации, поэтому нет необходимости устанавливать какие-либо сторонние приложения. Это руководство покажет, как вы можете автоматизировать задачи с помощью PowerShell.



Что такое сценарий PowerShell?

Если у вас есть опыт использования PowerShell, вы, вероятно, уже использовали команды для настройки своей операционной системы. Сценарий — это набор этих команд в .ps1 файл. Файл .ps1 содержит сценарий, выполняемый PowerShell, например базовую команду Get-Help. Хотя простые команды, такие как Get-Help, возможно, не стоит сохранять в файле .ps1, более сложные команды, такие как Get-Date -DisplayHint Date, следует записывать в файл сценария, чтобы сэкономить время. Позже мы рассмотрим более сложные команды, которые стоит сохранить в файлах .ps1.





Как автоматизировать задачи с помощью PowerShell

PowerShell — это не просто приложение, это язык сценариев, построенный на базе .Net CLR, который автоматизирует ИТ-задачи. Он имеет обратную совместимость с CMD и может автоматизировать простые или сложные задачи. Благодаря своему универсальному характеру PowerShell доступен на клиентах и ​​серверах Windows, а также в средах macOS, Linux и Cloud. PowerShell представляет собой привлекательный инструмент, используемый большинством ИТ-специалистов для автоматизации своих повседневных задач.





Чтобы автоматизировать задачи в PowerShell, нам просто нужно выполнить следующую процедуру.



  1. Настройте политику выполнения в PowerShell, чтобы разрешить запуск сценариев.
  2. Создайте скрипт PowerShell.
  3. Запустите и протестируйте сценарий PowerShell.
  4. Запланируйте выполнение сценария с помощью планировщика задач.

Давайте поговорим о них подробно.

1] Настройте политику выполнения в PowerShell, чтобы разрешить запуск сценариев.

По умолчанию Windows запрещает пользователю запускать скрипты в PowerShell с помощью политики выполнения. Однако это можно довольно легко изменить, выполнив команду.



как открыть несколько вкладок в Internet Explorer

К проверьте Политику выполнения, выполните следующую команду в повышенном режиме PowerShell.

Get-ExecutionPolicy

Если там написано «Всеподписано», все сценарии и файлы конфигурации подписаны доверенным издателем, включая сценарии, написанные на локальном компьютере.

К изменить Политику исполнения, выполните следующую команду.

set-executionpolicy unrestricted

ИЛИ

set-executionpolicy remotesigned

Это позволит вам запускать сценарии PowerShell.

требовать пароль при пробуждении Windows 10

2] Создайте сценарий PowerShell.

Изучение области сценариев PowerShell требует отдельной статьи, но здесь мы научим вас, как создать базовый сценарий PowerShell и запустить его.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

Этот сценарий извлекает все свойства системы и операционной системы, включая свойства, связанные с версией, такие как версия Windows и версия BIOS.

Несмотря на то, что существуют различные инструменты для написания сценариев PowerShell, мы будем использовать Блокнот, который предварительно установлен на вашем компьютере.

сколько проходов делает дефрагментацию windows 10

Итак, открываем Блокнот, вставьте приведенный ранее скрипт, перейдите в Файл > Сохранить как, дать имя с .ps1 расширение, изменение Сохранить как введите в Все файлы, и нажмите Enter. Если файл не сохраняется, измените местоположение на «Рабочий стол» и попробуйте.

Примечание. Мы рекомендуем использовать Visual Studio Code для написания сценария PowerShell, поскольку в Блокноте отсутствуют различные функции, что делает его не идеальной утилитой для создания сценариев.

3] Запустите и протестируйте сценарий PowerShell.

Теперь давайте посмотрим, как запустить PowerShell-скрипт. Поскольку мы создали сценарий PowerShell с помощью Блокнота, для его запуска нам нужно использовать PowerShell. Итак, откройте PowerShell от имени администратора и затем выполните следующую команду.

& "script-location/script-name.ps1"

Если вы не уверены в точном местоположении вашего скрипта, щелкните его правой кнопкой мыши и выберите Характеристики и из поля Местоположение скопируйте точное местоположение. Просто укажите местоположение и имя сценария в синтаксисе, указанном ранее, и все готово.

4] Запланируйте выполнение сценария с помощью планировщика задач.

  автоматизировать задачи с помощью PowerShell

Если ваш сценарий работает нормально, планирование его выполнения не повредит. Чтобы сделать то же самое, мы будем использовать Расписание задач , встроенное приложение Windows, которое может делать то, что следует из его названия. Выполните шаги, указанные ниже, чтобы запланировать сценарий PowerShell.

окна 8 плитки не открываются
  1. Запуск Диспетчер задач.
  2. Щелкните правой кнопкой мыши Библиотека планировщика задач и нажмите Создать базовую задачу.
  3. Введите имя и описание (если хотите) и нажмите «Далее».
  4. Теперь выберите, когда вы хотите, чтобы задача была написана в сценарии, и нажмите «Далее».
  5. В следующем окне выберите правильную дату и время и нажмите «Далее».
  6. В окне «Действие» выберите Запустить программу и нажмите Далее.
  7. Затем в Программа/Скрипты вариант, нажмите «Обзор».
  8. Перейдите к C:\Windows\System32\WindowsPowerShell\v1.0 и выберите powershell.exe.
  9. Далее, в Добавьте аргументы, введите имя сценария с указанием его местоположения и нажмите «Далее» > «Готово».

Вы можете выбрать задачу и нажать Бегать чтобы подтвердить, работает он или нет.

Надеюсь, теперь вы знаете, как создать и запустить сценарий PowerShell на компьютере под управлением Windows.

Читать: Как удалить запланированное задание в Windows

Могу ли я использовать PowerShell для автоматизации задач?

Да, с помощью языка сценариев PowerShell вы можете писать сценарии, которые при выполнении могут автоматически выполнять за вас задачи. Этот сценарий можно запланировать с помощью встроенной утилиты планировщика задач, и все готово.

Читать: Как запустить запланированное задание после завершения другого задания

Как запланировать автоматический запуск сценария PowerShell?

Утилита «Планировщик заданий» позволяет автоматически запускать сценарий PowerShell. Вы можете запланировать его запуск в определенный момент времени, и он, без сомнения, сделает это за вас.

Читайте также: Как запланировать автоматический запуск командного файла в Windows .

  автоматизировать задачи с помощью PowerShell
Популярные посты