20 Команди Windows PowerShell, які ви повинні знати
Windows PowerShell - це нова оболонка командного рядка, яка є більш потужний і сценарій ніж командний рядок. У моєму трирічному досвіді його використання я вважав, що це дійсно корисно, особливо якщо ви в цьому завдання автоматизації або сценаріїв. Однак більшість з нас або не знає про це, або не бажає використовувати його замість старого оболонки командного рядка.
На цій посаді я збираюся поділитися корисні, але прості команди (з прикладами) Windows PowerShell. Ці команди можна використовувати для виконання численних завдань - від отримання допомоги до запуску процесів. Почнемо?
Примітка: Windows PowerShell побудована за допомогою зворотна сумісність на увазі, і таким чином підтримує багато команд командного рядка. Тим не менш, ви можете продовжувати використовувати старі команди в новому, барвистому інтерфейсі.
Get-Help [довідка]
Якщо ви новачок у PowerShell, ви можете зіткнутися з проблемами; і в таких ситуаціях Get-Help стає вашим спасителем. Він забезпечує необхідну інформацію про командлети, команди, функції, сценарії та робочі процеси PowerShell.
Більш того, це просто: потрібно вводити Отримати допомогу
за ним слід команда, з якої ви шукаєте деталі. Наприклад, ви можете отримати інформацію про “Get-Process” використання Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell дозволяє відкривати її команди та функції за допомогою Get-Command. Він відображає список команд певної функції або для певної мети на основі вашого параметра пошуку.
Вам потрібно лише ввести Get-Command
після запиту пошуку в PowerShell. Наприклад, Служба Get-Command *
відображає команди з “-обслуговування” в його назві. Будь ласка, пам'ятайте використовуйте зірочки з обох сторін вашого запиту тому що це дика карта, яка допомагає шукати невідоме.
Invoke-Command [icm]
Коли ви захочете запустити команду або скрипт PowerShell - локально або віддалено на одному або декількох комп'ютерах - “Invoke-Command” Ваш друг. Він простий у використанні та допомагає працювати з комп’ютерами для пакетного керування.
Ви повинні ввести Invoke-Command
слідом за командою або сценарієм з повним шляхом. Наприклад, ви можете запустіть команду “Get-EventLog” використання Invoke-Command -ScriptBlock Система Get-EventLog -Newest 50
або на віддаленому комп'ютері “Server01” використання Invoke-Command -ScriptBlock Система Get-EventLog -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
Invoke-Expression виконує іншу команду або вираз. Якщо ви вводите вираз або рядок, ця команда спочатку оцінює його, а потім запускає її, але також працює тільки локально, на відміну від попередньої команди.
Ви повинні ввести Invoke-Expression
слідом за командою або виразом. Наприклад, можна призначити змінну “$ Command” з рядком, що повідомляє команду “Get-Process”. Коли ви працюєте Команда Invoke-Expression $
, “Get-Process” запускається як команда на локальному комп'ютері.
Invoke-WebRequest [iwr]
Ти можеш завантажувати, входити та очищати інформацію на веб-сайтах і веб-службах під час роботи з Windows PowerShell за допомогою Invoke-WebRequest.
Ви повинні використовувати його як Invoke-WebRequest
з наступними параметрами. Наприклад, посилання на дану веб-сторінку можна отримати за допомогою команди, як (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Хоча створення та виконання скриптів (з розширенням “ps1”) у Windows PowerShell можливо; однак існують обмеження для цілей безпеки. Але ви можете перемикайте рівень безпеки за допомогою команди Set-ExecutionPolicy.
Можна вводити Set-ExecutionPolicy
слідує один з чотирьох рівнів безпеки - Обмежений, Віддалений підпис, Всі підписані або необмежений використовувати команду. Наприклад, можна призначити обмежений статус політики за допомогою Set-ExecutionPolicy -ExecutionPolicy Обмежений
.
Get-Item [gi]
Якщо ви шукаєте інформацію про елемент у будь-якому місці, скажімо, файл на жорсткому диску, Get-Item - це найкращий спосіб отримати його у Windows PowerShell. Ви повинні це знати він не отримує вміст елемента, такі як файли та підкаталоги в даному каталозі, якщо ви явно не вказані вами.
Ви повинні ввести Get-Item
за ним слід шлях або рядок разом з його параметрами, якщо такі є. Наприклад, ви можете отримати всі елементи (файли або папки), починаючи з “М” у поточному каталозі за допомогою Get-Item M *
. Поряд із вмістом каталогів, він також може отримати вміст ключів реєстру.
Копіювати
Якщо потрібно копіювати файли та каталоги на дисках зберігання або записів реєстру та ключів у реєстрі можна використовувати Copy-Item. Він функціонує подібно до “ср” команду ми маємо в командному рядку, але це набагато краще.
Ви можете скористатися Копіювати-елемент
команду копіювати та перейменовувати елементи в одній команді також - дайте нову назву як пункт призначення. Наприклад, ви можете копіювати та перейменовувати “Services.htm” до “MyServices.txt” використання Копія-елемент "C: Services.htm" -призначення "C: MyData \ t
.
Remove-Item [del]
Якщо ви хочете , щоб видалити елементи такі як файли, папки, функції та ключі та змінні реєстру, Remove-Item - це команда для вас. Те, що мені було цікаво, надає параметри для включення та виключення елементів.
Ви можете скористатися Видалити-елемент
команду видаляти елементи з певних місць за допомогою параметрів. Наприклад, ви можете видалити файл “MyServices.txt” з командою Remove-Item "C: MyData: MyServices.txt"
.
Get-Content [cat]
Коли вам потрібно переглянути вміст текстового файлу в певному місці, ви відкриваєте його і читаєте в кодовому / текстовому редакторі, наприклад Notepad ++. У Windows PowerShell можна використовувати Get-Content для отримати вміст без відкриття файлу.
Наприклад, можна отримати 50 рядків змісту “Services.htm”, потім можна використовувати Get-Content "C: Services.htm" -TotalCount 50
.
Set-Content [sc]
Ви можете зберегти текст у файли, використовуючи Set-Content, подібний до “луна” командування Bash Shell. У поєднанні з Get-Content ви також можете отримати вміст одного файлу та скопіювати його в інший файл за допомогою цієї команди.
Наприклад, можна ввести Встановити вміст
до писати або замінювати вміст файлу з новим вмістом. Крім того, ви можете прикласти його до прикладу попередньої команди, щоб зберегти його вихід у новий файл з ім'ям “Sample.txt” використання Get-Content "C: Services.htm" -TotalCount 50 | Встановити вміст "Sample.txt"
.
Get-Variable [gv]
Якщо ви хочете використовувати змінні в Windows PowerShell, команда Get-Variable допоможе вам це зробити візуалізувати значення змінних. Він показує їх у табличній формі і дозволяє включати, виключаючи, і використовуючи маски.
Цю команду можна використовувати, ввівши її Get-Variable
Далі йдуть його параметри та параметри. Наприклад, ви можете отримати значення імені змінної “desc” використовуючи наступний код: Get-Variable -Name "desc"
.
Set-Variable [встановити]
Ти можеш призначити або змінити / скинути значення змінної за допомогою команди Set-Variable. Як ярлик, ви також можете встановити просту змінну у форматі $ $ VarName = VarValue $, як $ desc = "Опис"
.
Можна використовувати команду Set-Variable
з наступними параметрами для встановлення змінної. Наприклад, ми можемо встановити значення імені змінної “desc” за допомогою команди Set-Variable -Name "desc" -Value "Опис"
.
Get-Process [gps]
Зазвичай ми використовуємо диспетчер завдань знайти запущені процеси на нашому комп'ютері. У Windows PowerShell будь-хто може використовувати Get-Process, щоб отримати список поточних процесів, які також можна обробити.
Ви можете написати команду як Get-Process
разом із пошуковим запитом. Наприклад, якщо вам потрібна інформація про процеси з “досліджувати” у їх імені можна ввести Get-Process * explore *
(зверніть увагу на зірочки).
Start-Process [saps]
Windows PowerShell спрощує роботу запускати один або кілька процесів на комп'ютері. Я знайшов, що ця команда зручна в додатках для сценаріїв, оскільки вона є однією з обов'язкових команд, необхідних для автоматизації завдання.
Можна вводити Початок-процес
а потім за його параметрами використовується команда. Наприклад, можна запустити Блокнот, ввівши Start-Process -FilePath "Блокнот" -Verb runAs
у Windows PowerShell.
Стоп-процес [kill]
Ти можеш зупинити конкретні або всі випадки запущеного процесу на комп'ютері, використовуючи його ім'я або PID (Process ID), завдяки команді Stop-Process. Що робить її переконливою, ви можете виявити, що процес зупинено чи ні, і навіть можна зупинити процеси, які не належать або не запущені поточним користувачем.
Ви можете ввести команду Стоп-процес
наступні його параметри для зупинки даних процесів. Наприклад, ви можете зупинити всі процеси Notepad, використовуючи команду Стоп-процес -ім'я "блокнот"
.
Get-Service [gsv]
Коли потрібно інформацію про конкретні послуги (запущено або припинено) на комп'ютері можна скористатися службою Get-Service. Він відображає служби, встановлені у вашій системі, і надає параметри для фільтрації та включення та виключення.
Якщо ви бажаєте скористатися цією командою, ви можете ввести Get-Service
з наступними параметрами. Наприклад, введіть наступне Get-Service | Де-об'єкт $ _. Статус -eq "Запуск"
отримати послуги “працює” у вашій системі.
Start-Service [sasv]
Якщо ви бажаєте запустіть послугу На комп'ютері команда Start-Service може допомогти вам зробити це з Windows PowerShell. Я знайшов, що він достатньо потужний, щоб запустити службу, навіть якщо цю службу вимкнено на вашому комп'ютері.
Необхідно вказати ім'я служби під час використання команди Start-Service
. Наприклад, Start-Service -Назва "WSearch"
запускає послугу “Windows Search” на локальному комп'ютері.
Стоп-сервіс [spsv]
Якщо ви бажаєте зупиняти роботу служб на комп'ютері команда Stop-Service виявиться корисною. Потрібно вказати ім'я служби разом з Стоп-сервіс
. Наприклад, введіть Стоп-сервіс -Назва "WSearch"
зупинити послугу “Windows Search” на комп'ютері.
ConvertTo-HTML
PowerShell може надати дивовижну інформацію про вашу систему. Тим не менш, він в основному представлений у неперезаряжаемом форматі, але ви можете використовувати ConvertTo-HTML створювати та форматувати звіт проаналізувати або надіслати комусь.
Можна використовувати ConvertTo-HTML
разом з висновком іншої команди за допомогою трубопроводів. Наприклад Get-Service | ConvertTo-HTML -Назва властивості, статус> C: Services.htm
відображає список всіх служб і їх статус у вигляді веб-звіту, який зберігається у файлі “Services.htm”.
Це все про основні команди .