Головна » Робочий стіл » 20 Команди Windows PowerShell, які ви повинні знати

    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”.

    Це все про основні команди .