Повечето от нас предпочитат PowerShell поради неговите възможности за автоматизация. Това е обвивка на командния ред с напълно разработен скриптов език. Можете да използвате вградените кратки команди или да напишете свой собствен скрипт, за да автоматизирате административните задачи на Windows и други съвместими операционни системи. Тя ви позволява да правите всичко, което можете да правите с GUI приложенията и много повече.

Въпреки това, овладяването на функционалността и гъвкавостта на PowerShell включва стръмна крива на обучение. Ако тепърва започвате с PowerShell, ето основните команди, които можете да научите, за да овладеете този скриптов език в дългосрочен план.

1. Извикай помощ

Извикай помощ, както подсказва името, е част от интегрираната помощна система на PowerShell. Помага ви да намерите необходимата информация за командата, концепции и функции, да идентифицирате псевдоними, скриптове и др.

За да получите помощ за кратката команда на PowerShell, трябва да използвате кратката команда Get-help, последвана от име на кратката команда. Например, за да видите резюмето и синтаксиса, свързани с cmdlet get-process, въведете:

instagram viewer

Вземи-ПомогнеВземете-Процес

Тази команда може да чете както базирана на коментари, така и базирана на XML помощ, предоставена от автора на функцията.

Като алтернатива можете да използвате Get-Help -онлайн команда за получаване на помощ за кратката команда на PowerShell онлайн. Например, за да видите онлайн документацията на Microsoft за Get-Content cmdlet, тип:

Вземи-ПомогнеВземете-Съдържание -на линия

2. Get-Process

The Get-Process командата ви помага да извлечете и покажете списък на всички активни системни процеси с техните идентификатори (ID). Можете да го използвате като ефективна алтернатива на Windows Task Manager за преглед, спиране и рестартиране на системни процеси.

Например, ако трябва да спрете процеса GameBar, първо трябва да намерите идентификатора на процеса, свързан с него. И така, въведете:

Get-Process

Тази команда ще покаже всички работещи системни процеси. След това намерете идентификатора, свързан с процеса, който искате да спрете. За да спрете процеса, въведете:

Get-Process -ID 20496 | Спри се-Процес

Тук -ID 20496 е идентификаторът на процеса (GameBar), който искате да спрете.

3. Старт-процес

Можете да използвате Старт-процес cmdlet в PowerShell за стартиране на един или повече процеси на локален компютър. За да използвате cmdlet, въведете Start-Process, последвано от името на процеса. Например, ако искате да започнете нов процес на бележник, въведете:

Започнете-Процесирайте бележник 

Освен това можете да използвате параметрите на Start-Process, за да посочите опции. Например, ако трябва да стартирате процес като администратор, въведете:

Старт-процес -FilePath "бележник" -Глагол runAs

4. Get-Command

The Get-Command ви позволява да видите всички команди на PowerShell, инсталирани на вашия компютър. Подобно на Get-Help, можете да използвате Get-Command, последвано от заявка за търсене, за да намерите команди за конкретна функция.

Тъй като Get-Command показва всички команди, можете да посочите параметри, за да намерите функции с конкретно име и CommandType. Например, за да намерите кратки команди (CommandTypes), които започват с A (Име), въведете:

Get-Command -Name A* -CommandType cmdlet

Алтернативно, въведете Get-Help Get-Command -Примери за да видите още примери.

5. Get-Service

The Get-Service cmdlet ви позволява да видите състоянието на вашия компютър и списъка с услуги. По подразбиране командата Get-Service връща всички (спрени и работещи) услуги.

Можете да използвате параметрите, за да посочите и намерите услуги в зависимост от техния статус, име и зависими услуги. Например, за да видите всички услуги, започващи с името Win, въведете:

Get-Service -Име "Печеля*"

6. Get-ChildItem

Можете да използвате PowerShell за търсене в директории. The Get-ChildItem е удобен cmdlet за търсене на папки и файлове и бързо извършване на търсения, базирани на съдържание, без да използвате File Explorer.

За да видите всички папки от най-високо ниво в директорията C:\, въведете:

Get-ChildItem "° С:\"

Освен това използвайте -Пътека параметър за преглед на определена папка, подпапки и съдържание. Например, за да видите всички подпапки и файлове в папката Programs Files, въведете:

Get-ChildItem -Path "C:\Програмни файлове"

Освен това използвайте -Рекурсия параметър за преглед на всички файлове в посочената папка и -Име параметър за преглед на имената на елементи в директория.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Рекурсия | Изберете пълно име

В горната команда заменете подпапка с името на папката, за да видите нейното съдържание.

7. Копиране на елемент

The Копиране на елемент cmdlet ви позволява да копирате и поставяте файлове и папки и тяхното съдържание в друга директория. За да копирате файлове и папки, въведете Копиране на елемент последван от източника -Пътека, -Дестинация параметър и адрес на дестинация. Например, за копиране E:\Папка1 и съдържанието му към E:\Папка2, Тип:

Копиране на елемент "E:\Папка1" -Дестинация "E:\Папка2" -Рекурсия

Имайте предвид, че -Рекурсия параметър в горната команда е отговорен за преместването на цялото съдържание на папката. Без него PowerShell ще копира само папката от най-високо ниво (Folder1) и файловете, посочени в командата.

8. Преместване на елемент

По същия начин, за да преместите елемент, можете да използвате Преместване на елемент cmdlet. Например, за да преместите папката, файловете, подпапките и цялото им съдържание до посоченото от вас местоназначение, въведете:

Преместване на елемент -Път "E:\Папка1" -Дестинация "E:\Папка2"

9. Премахни артикул

The Премахни артикул cmdlet ви позволява да изтривате файлове, папки, функции и други типове данни от указаната директория. Например, за да изтриете файла Test.txt в папката E:\Folder1, въведете:

Премахни артикулд:\Папка1\Тест.текст

10. Get-Content

The Get-Content cmdlet ви позволява да преглеждате съдържанието на елемент, без да използвате текстов редактор. Например, за да извлечете съдържанието на файла Test.txt, въведете:

Get-Content "E:\Folder1\Test.txt"

Можете допълнително да посочите дължината на съдържанието, което да видите, като използвате -Общ брой параметър.

11. Clear-Content

Можете да използвате Clear-Content cmdlet за изтриване на съдържанието на определен файл, без да изтривате самия файл. Полезно за автоматизация на задачи, когато имате твърдо кодирано име на файл, но искате да имате чист файл при всяко изпълнение на скрипта.

За да тествате командата, създайте текстов файл с малко съдържание в него. След това въведете:

Clear-Content -Path "E:\Folder1\Test1.txt"

Това ще изтрие съдържанието на файла, без да изтрива файла.

12. Set-ExecutionPolicy

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

The Set-ExecutionPolicy кратки команди ви позволяват да промените нивата на сигурност за изпълнение на скрипт. За да знаете текущата си политика за изпълнение, въведете:

Get-ExecutionPolicy

Ако трябва да изпълните неподписан скрипт, в промпт на PowerShell с повишени права, въведете:

Комплект-ExecutionPolicy RemoteSigned

Други валидни стойности на Set-ExecutionPolicy включват Ограничен, AllSigned, и Без ограничения.

13. Комплект-Местоположение

По подразбиране PowerShell използва C:\Потребители\Потребителско име като работна директория по подразбиране. The Комплект-Местоположение cmdlet ви позволява да зададете текущата работна директория на определено място. Полезно, ако искате да изпълните скрипт или команда от определено място, без да се налага да посочвате пътя всеки път.

Например, за да зададете C:\Users\Username\Documents като текуща работна директория, въведете:

Комплект-Местоположение "C:\Users\usrename\Documents"

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

14. Експортиране-CSV

Ако искате да експортирате и представите изхода на PowerShell по по-организиран начин, можете да използвате Експортиране-CSV cmdlet. Той взема изходния файл за определената команда и го преобразува в CSV файл.

За да тествате командата, опитайте следната команда:

Get-Process | Експортиране-CSV PSprocess.csv

Горната команда ще създаде a psporcess.csv файл с данни за всички активни процеси.

15. Преобразуване в HTML

Ако предпочитате да създадете HTML отчет, можете да използвате Преобразуване в HTML Cmdlet. За да създадете HTML отчет за всички изпълнявани процеси на вашия компютър, въведете:

Get-Process | Преобразуване в HTML > PSprocess.html

В горната команда, psprocess е името на файла за експортиране и HTML е разширението. Можете да получите достъп до експортирания HTML файл в текущата работна директория, намираща се в C:\Users\username.

16. Get-History

Можете да използвате Нагоре надолу клавиш със стрелка, за да превъртите през наскоро изпълнените команди в PowerShell. Въпреки това, за да видите списък на всички наскоро изпълнени команди в текущата ви сесия наведнъж, можете да използвате Get-History cmdlet.

Той ще покаже списък на всички наскоро изпълнени команди с техния идентификатор. Полезно, ако искате да видите пълния контекст на предишните изпълнени команди. За да направите това, въведете:

Get-History Id | ет

Например, за да видите подробностите за изпълнението, като състояние, начален и краен час и продължителност за третата команда, въведете:

получавам-история 3 | ет, 

За да изпълните повторно която и да е команда от списъка, въведете:

Invoke-History, последвано от команда документ за самоличност

Например, Тип История на извикванията 3 за повторно изпълнение на предишна изпълнена команда, без да я въвеждате отново.

Освен това използвайте Чиста история за изчистване на историята за текущата сесия.

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

Команди на PowerShell за рационализиране на вашите задачи

PowerShell е известен със своите възможности за автоматизация. Това може да ви помогне да автоматизирате стотици дейности във вашата развойна работа, за да спестите време и да подобрите производителността.

Въпреки че покрихме само основните команди, опитайте се да проучите синтаксиса, псевдонима и променливите, функции, налични за много от тези команди, за да овладеете този високоефективен скриптов език.