Как да автоматизирате задачи с PowerShell

Kak Da Avtomatizirate Zadaci S Powershell



Ако сте ИТ администратор или технологичен маниак, знаете значението на автоматизацията. Един от най-добрите инструменти за автоматизация за потребителите на Windows е Microsoft PowerShell. Не само това, Microsoft предоставя различни инструменти за подпомагане на вашите нужди от автоматизация, така че няма нужда да инсталирате приложение на трета страна. Това ръководство ще покаже как можете автоматизиране на задачи с PowerShell.



Какво е PowerShell Script?

Ако имате опит с използването на PowerShell, вероятно вече сте използвали команди за конфигуриране на вашата операционна система. Скриптът е колекция от тези команди в a .ps1 файл. .ps1 файл съдържа скрипт, изпълняван от PowerShell, като например основната команда Get-Help. Въпреки че прости команди като Get-Help може да не си струва да се записват в .ps1 файл, по-сложни команди като Get-Date -DisplayHint Date трябва да бъдат записани във файл със скрипт, за да спестите време. По-късно ще разгледаме по-сложни команди, които си струва да запазите в .ps1 файлове.





Как да автоматизирате задачи с PowerShell

PowerShell не е просто приложение, това е скриптов език, изграден върху .Net CLR, който автоматизира ИТ задачи. Има обратна съвместимост с CMD и може да автоматизира прости или сложни задачи. Поради универсалния си характер, той е наличен на клиенти и сървъри на Windows и в среди на macOS, Linux и облак, PowerShell е завладяващ инструмент, използван от повечето ИТ специалисти за автоматизиране на ежедневните им задачи.





За да автоматизираме задачи в PowerShell, просто трябва да следваме следната процедура.



  1. Конфигурирайте правилата за изпълнение в PowerShell, за да разрешите изпълнението на скриптове
  2. Създайте  скрипт на PowerShell
  3. Стартирайте и тествайте PowerShell Script
  4. Планирайте скрипта с помощта на Task Scheduler

Нека поговорим за тях подробно.

1] Конфигурирайте правилата за изпълнение в PowerShell, за да разрешите изпълнението на скриптове

По подразбиране Windows ограничава на потребителя да изпълнява скрипт в PowerShell с помощта на правила за изпълнение. Човек обаче може доста лесно да се промени, като изпълни команда.



Да се проверете политиката за изпълнение, изпълнете следната команда в повишения режим на PowerShell.

Get-ExecutionPolicy

Ако пише „Всички подписани“, всички скриптове и конфигурационни файлове са подписани от доверен издател, включително скриптове, написани на локалния компютър.

как да актуализирам директно x

Да се промяна на политиката за изпълнение, изпълнете следната команда.

set-executionpolicy unrestricted

ИЛИ

set-executionpolicy remotesigned

Това ще ви позволи да изпълнявате скриптове на PowerShell.

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, ние ще използваме Notepad, който е предварително инсталиран на вашия компютър.

Така че, отворено бележник, поставете дадения по-рано скрипт, отидете на Файл > Запиши като, дайте име с .ps1 разширение, промяна Запази като въведете до Всички файлове, и натиснете Enter. Ако вашият файл не се записва, променете местоположението на Desktop и след това опитайте.

Забележка: Препоръчваме ви да използвате кода на Visual Studio, за да напишете скрипта на PowerShell, тъй като в Notepad липсват различни функции, което го прави не идеална помощна програма за скриптове.

3] Стартирайте и тествайте PowerShell Script

Сега нека видим как да стартираме PowerShell скрипт. Тъй като създадохме скрипта PowerShell с помощта на Notepad, за да го стартираме, трябва да използваме PowerShell. Така че отворете PowerShell като администратор и след това изпълнете следната команда.

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

Ако не сте сигурни какво е точното местоположение на вашия скрипт, щракнете с десния бутон върху него, отидете на Имоти , а от полето Location копирайте точното местоположение. Просто поставете местоположението и името на скрипта в дадения по-рано синтаксис и ще сте готови.

4] Планирайте скрипта с помощта на Task Scheduler

  автоматизиране на задачи с PowerShell

Ако вашият скрипт работи добре, няма нищо лошо в планирането на скрипта. За да направим същото, ще използваме График на задачите , вградено приложение за Windows, което може да прави както подсказва името му. Следвайте стъпките, споменати по-долу, за да планирате вашия скрипт PowerShell.

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

Можете да изберете задачата и да кликнете върху нея Бягай за да потвърдите дали работи или не.

Надяваме се, че сега знаете как да създадете и стартирате PowerShell скрипт на компютър с Windows.

Прочети: Как да изтриете планирана задача в Windows

Мога ли да използвам PowerShell за автоматизиране на задачи?

Да, с помощта на скриптовия език PowerShell можете да пишете скриптове, които, когато бъдат изпълнени, могат автоматично да изпълняват задачи вместо вас. Този скрипт може да бъде планиран с помощта на вградената помощна програма Task Scheduler и ще бъдете готови.

Прочети: Как да стартирате планирана задача след завършване на друга задача

Как да планирам автоматично изпълнение на скрипт на PowerShell?

Помощната програма Task Scheduler ви позволява автоматично да стартирате скрипта PowerShell. Можете да го планирате да стартира в определен момент от време и той без съмнение ще направи това вместо вас.

Прочетете също: Как да планирате пакетен файл да се стартира автоматично в Windows .

  автоматизиране на задачи с PowerShell
Популярни Публикации