Powershell: що це таке, основні та 【рекомендовані команди comandos

Зміст:
- Що таке Windows Powershell?
- Як відкрити Windows PowerShell
- Основні команди PowerShell (навчальний посібник)
- Get-Command
- Отримати-господар
- Get-History
- Get-Random
- Get-Service
- Отримайте допомогу
- Отримати дату
- Копія-елемент
- Викликати-командувати
- Виклик-вираз
- Invoke-WebRequest
- Set-ExecutionPolicy
- Get-Item
- Видалити-предмет
- Отримайте контент
- Встановити вміст
- Get-Variable
- Набір змінних
- Get-Process
- Старт-процес
- Стоп-процес
- Старт-сервіс
- Висновок про Windows PowerShell
Так само, як це працює і виконує завдання, подібні до тих, які можна отримати за допомогою командного рядка, нативний інструмент Windows PowerShell є вхідним ресурсом для операційної системи Windows. Інструмент, який часто використовують для своєї гнучкості як інженери, так і системні аналітики щодня на своїх робочих місцях.
Незалежно від того, чи потрібно вам керувати серверами чи системами, PowerShell - це вдосконалена та вдосконалена версія традиційного командного рядка. Завдання та функції Windows Powershell в основному такі ж, як і у CMD (відправлення команд в Windows через конкретні команди), хоча він також має кілька додаткових функцій, які можуть бути дуже корисними для користувача.
Всупереч тому, що відбувається в CMD, PowerShell представляє нам надійний інтерфейс сценаріїв з певними функціями, де ви можете запустити їх для виконання різних процесів в системі Windows. За допомогою такого інтерактивного командного рядка можна запускати команди для автоматизації різних завдань.
Цей інструмент вже був сумісний з Windows XP, але для того, щоб ним скористатися, його довелося завантажити та встановити. Тепер для Windows 10 Powershell вже встановлений і має значну видимість для полегшення доступу.
Зміст індексу
Що таке Windows Powershell?
Інтерфейс PowerShell можна використовувати для різних цілей, наприклад, для запуску розширених програм або навіть більш простих завдань, таких як знання поточного часу. Також команди Powershell можуть працювати разом, комбінуючись у командному рядку для отримання більш конкретних та розширених результатів. Це було названо " трубопровідним".
Тим часом Powershell також пропонує варіант, який може стати в нагоді деяким користувачам: можливість додавати до консолі інші команди, створені тими самими користувачами.
Навіть незважаючи на те, що PowerShell був створений кілька років тому і в Windows 10 він має більшу видимість і більше відомість, він все ще є маловідомим інструментом не тільки для основних користувачів, але і для багатьох комп'ютерних операторів, які не знають усіх переваг, які вони можуть запропонувати. командлети (світло сценарію) цієї консолі.
Зважаючи на всі переваги, які можуть запропонувати ці команди, та враховуючи, що Microsoft виділяє більше місця для Powershell, щоб користувачі Windows звикли до нього, необхідно почати більше знати про функції Powershell, для чого вони використовуються та як вони можуть отримати нам користь, використовуючи їх.
Як відкрити Windows PowerShell
Інструмент PowerShell можна швидко відкрити за допомогою функції запуску, включеної в Windows.
- Для цього одночасно натисніть клавіші Windows + R. У вікні Run, який щойно відкрився, введіть "PowerShell" і натисніть кнопку OK або безпосередньо натисніть клавішу Enter.
Ще один варіант, з якого ви маєте доступ до Powershell, - це використовувати пошукову систему, запропоновану Cortana, розташовану в нижній лівій частині екрана, звідки ви можете шукати цей інструмент.
Основні команди PowerShell (навчальний посібник)
У PowerShell команди називаються "cmdlet", і ви можете використовувати клавішу вкладки, щоб Powershell автоматично заповнив ім'я командлета, який ви хочете використовувати.
Windows PowerShell був створений з урахуванням відсталої сумісності, що робить його ресурсом, який добре працює з тими ж командами, що і CMD. Знаючи це, ті самі команди, які були використані в командному рядку, можна використовувати, але в більш досконалому інтерфейсі та з набагато більшою кількістю команд.
Тут ми зібрали значну кількість корисних командлетів, які можна використати в Powershell, та деталізуємо синтаксис кожного з них, а також конкретну функцію кожного з них.
Для початку основи та швидкий огляд командлетів, які пропонує нам PowerShell, ми можемо виконати команду «Show-Command», завдяки якій відкриється вікно, показуючи нам широкий і повний список усіх доступних команд.
Get-Command
Якщо ви хочете знати всі командлети, які пропонує PowerShell, ви можете зробити це, ввівши цю команду в консолі.
Windows PowerShell дозволяє за допомогою цієї команди знати всі функції та характеристики, що включають його командлети, представлені у вигляді списку, який описує функції кожної з них, а також їх спеціальні параметри та параметри.
Для отримання цього списку команд необхідно написати «Get-Command» з подальшим певним параметром, з яким інформація буде отримана з відповідного командлета. Наприклад, якщо ми напишемо в Powershell "Get-Command * -help *", ми побачимо ряд команд, які приймають параметр "-help".
Якщо ви додасте зірочку з кожної сторони параметра, як це було зроблено в прикладі, ви отримаєте всі можливі комбінації, які використовує командлет Get-Command, коли супроводжується символом "-help".
Введіть "Get-Command -Name" в консолі
Отримати-господар
Виконання цієї команди дає вам версію Windows PowerShell, яку використовує система.
Get-History
Ця команда містить історію всіх команд, які були виконані під час сеансу PowerShell і які зараз виконуються.
Get-Random
Виконання цієї команди створює випадкове число між 0 і 2, 147, 483, 646.
Get-Service
У певних випадках необхідно знати, які служби були встановлені в системі, для чого можна використовувати команду Get-Service, яка надаватиме інформацію про запущені служби та про ті, які вже були зупинені.
Щоб скористатися цим командлетом, введіть у консолі "Get-Service", використовуючи будь-який із додаткових параметрів у синтаксисі, подібному до наступного прикладу:
Get-Service | Where-Object {$ _. Status -eq "Запуск"}
При цьому послуги виконуються в системі. Якщо ця команда виконується без будь-якого параметра, буде представлений список усіх служб із відповідними станами (наприклад, "Запуск або" Зупинено ").
Якщо ви вже точно знаєте, про яку команду ви хочете отримати інформацію, використовувати Get-Service набагато практичніше, ніж переходити до Панелі керування Windows та працювати з графічним інтерфейсом Windows (графічний інтерфейс користувача).
Отримайте допомогу
Особливо корисна для початківців користувачів Powershell, ця команда представляє основну допомогу, щоб дізнатися більше про командлети та їх функції.
Якщо ви користуєтесь PowerShell короткий час, велика ймовірність, що ви опинитеся дезорієнтованими та з певними труднощами; У цих умовах Get-Help стане вашим посібником, оскільки ця команда надає необхідну документацію про командлети, функції, команди та сценарії.
Таким же чином його використання зовсім не є складним: вам просто потрібно написати "Get-Help", що супроводжується командлетом, який ви хочете дізнатися більше деталей. Для прикладу його використання ми можемо шукати додаткову інформацію з командлету "Get-Process", і в цьому випадку досить буде написати "Get-Help Get-Process".
Щоб мати більш чітке уявлення про те, як Get-Help працює в Windows PowerShell, просто запустивши цю команду, ми побачимо опис разом з коротким поясненням, як ним користуватися.
Отримати дату
Щоб швидко дізнатися, який день був у певну дату в минулому, за допомогою цієї команди ви отримаєте точний день. Наприклад, щоб знати, який день був 20 травня 2009 року, вам доведеться написати в Powershell:
"Get-Date 05.05.2009", вводячи дату у форматі "dd.mm.aa". У разі виконання Get-Date самостійно він надасть нам поточну дату та час.
PS C: \ Користувачі \ MiguePR> Дата отримання субота, 27 липня 2019, 12:00:40
Копія-елемент
За допомогою цієї команди ви можете скопіювати папки або файли.
Якщо ви хочете зробити копію файлів і каталогів на своєму накопичувачі, або якщо вам потрібно скопіювати ключі або записи реєстру, командлет Copy-Item - це правильний командлет. Він працює дуже схоже на команду "cp", яка входить в командний рядок, хоча це набагато краще.
Для цього команду Copy-Item необхідно використовувати для копіювання та зміни імені елементів за допомогою тієї самої команди, за допомогою якої для цього елемента можна встановити нове ім'я. Якщо ви хочете скопіювати та перейменувати файл "ProfesionalReview.htm" у "Proyectitosbuenos.txt", напишіть:
Копія-елемент "C: \ Proyectos.htm" -визначення "C: \ MyData \ Proyectos.txt".
Викликати-командувати
Коли ви хочете запустити скрипт або команду PowerShell (локально або віддалено, на одному або декількох комп'ютерах), "Invoke-Command" стане найкращим варіантом. Він простий у використанні і допоможе вам керувати пакетними комп'ютерами.
Потрібно набрати Invoke-Command поруч із сценарієм або командою з його точним розташуванням.
Виклик-вираз
За допомогою Invoke-Expression виконується інший вираз або команда. Якщо ви виявите, що ви вводите рядок введення або вираз, ця команда спочатку розбере його, а потім виконає. Без цієї команди рядок не повертає жодної дії. Invoke-Expression працює лише локально, на відміну від Invoke-Command.
Для використання цієї команди Invoke-Expression необхідно записати разом з виразом або командою. Наприклад, ви можете встановити змінну "$ Command" з командою, яка вказує на командлет "Get-Process". Виконуючи команду "Invoke-Expression $ Command", "Get-Process" буде діяти так само, як командлет на локальному комп'ютері.
Так само функція може бути виконана в сценарії із застосуванням змінної, що дуже корисно при роботі з динамічними сценаріями.
Invoke-WebRequest
Завдяки цьому командлету, подібному до cURL в Linux, ви можете робити логін, скреблінг та завантажувати інформацію, пов’язану з послугами та веб-сторінками, працюючи з інтерфейсу PowerShell, контролюючи деякий веб-сайт ви хочете отримати цю інформацію.
Для виконання цих завдань його слід використовувати як Invoke-WebRequest разом з його параметрами. За допомогою цього можна отримати посилання, які має конкретний веб-сайт, із наступним прикладом синтаксису:
(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Посилання
У цьому випадку будуть отримані посилання з сайту eBay.
Set-ExecutionPolicy
Хоча ми можемо створювати та запускати сценарії (.ps1) з PowerShell, ми обмежені через проблеми безпеки. Однак це можна змінити за допомогою категорії безпеки за допомогою командлета Set-ExecutionPolicy.
Вам потрібно лише ввести Set-ExecutionPolicy поруч із одним із чотирьох варіантів захисту, щоб внести необхідні зміни:
- RestrictedAll SignedRemote SignedUnrestricted
Наприклад, якщо ми хочемо встановити рівень безпеки, ми повинні використовувати:
Set-ExecutionPolicy -ExecutionPolicy Restricted
Get-Item
Якщо ви шукаєте інформацію про предмет з певним місцеположенням, наприклад, на папці на жорсткому диску, команда Get-Item є тією, що вказана для цього завдання.
Слід уточнити, що вміст самого елемента, наприклад підкаталогів та файлів у певній папці, не отримується, якщо ви прямо не вимагаєте цього.
З іншого боку Get-Item ми знаходимо командлет Remove-Item, який дозволяє видалити вказаний елемент.
Видалити-предмет
Якщо ви хочете видалити елементи, такі як папки, файли, функції та змінні та ключі реєстру, Remove-Item стане найкращим командлетом. Важливим є те, що він пропонує параметри для введення та вилучення елементів.
За допомогою командлету Remove-Item можна видалити елементи з певних місць за допомогою певних параметрів. Наприклад, можна видалити файл "Finanzas.txt" за допомогою наступної команди:
Видалити-пункт "C: \ MyData \ Finance.txt"
Отримайте контент
Коли вам потрібно все, що містить текстовий файл з точки зору вмісту певного шляху, відкрийте його та прочитайте за допомогою текстового редактора, такого як «Блокнот». Використовуючи Windows PowerShell, ви можете використовувати команду Get-Content для перегляду того, що містить файл, не відкриваючи його.
Наприклад, можна отримати 20 рядків тексту, що входять у файл "Proyectos.htm", для якого можна написати:
Get-Content "C: \ Proyectos.htm" -TotalCount 20
Цей командлет схожий на попередній командлет Get-Item, але за допомогою нього ми можемо отримати те, що входить у вказаний вами файл. Якщо запустити цю команду для файлу з розширенням txt, він повністю розкриє текст, включений до цього файлу. Якщо ви використовуєте його у файлі зображення png, ви отримаєте безліч безглуздих і нечитабельних двійкових даних.
Якщо використовуватись окремо, Get-Content не дуже корисний. Але його можна змішати з більш конкретними командлетами, щоб отримати більш точні результати.
Встановити вміст
За допомогою цього командлету можна зберігати текст у файлі, щось подібне до того, що можна зробити з "відлунням" в Bash. Якщо використовується в поєднанні з командлетом Get-Content, ви можете спочатку побачити, що міститься в певному файлі, а потім зробити копію в інший файл через Set-Content.
Наприклад, ви можете використовувати командлет Set-Content, щоб додати або замінити те, що міститься у файлі, іншим вмістом. Нарешті, його можна поєднати з вищезгаданою командою, щоб зберегти її з новим іменем (example.txt) наступним чином:
Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Встановити вміст "Example.txt"
Get-Variable
Якщо ви в PowerShell намагаєтеся використовувати змінні, це можна зробити за допомогою командлета Get-Variable, за допомогою якого ви зможете переглянути ці значення. Ця команда відображає значення в таблиці, з якої можна використовувати, включати та виключати подстановочні символи.
Для його використання вам просто потрібно написати "Get-Variable", що супроводжується його параметрами та іншими параметрами. Наприклад, якщо ви хочете знати значення змінної "знижка", напишіть наступне:
Набір змінних
Значення змінної можна встановити, змінити або повторно ініціалізувати за допомогою цього командлету. Щоб встановити значення змінної попереднього випадку, слід написати наступне:
Set-Variable -Name "знижка" -Value "Тут встановлено значення"
Get-Process
Часто ми використовуємо диспетчер завдань, щоб виявити, які саме процеси працюють на нашому ПК. У PowerShell будь-який користувач може знати це, запустивши цей командлет, за допомогою якого він отримає список поточно активних процесів.
Командлет Get-Process має деяку схожість з Get-Service, хоча в цьому випадку він надає інформацію про процеси.
Старт-процес
Завдяки цьому командлету Windows PowerShell значно спрощує запуск процесів на комп'ютері.
Наприклад, якщо вам потрібно скористатися калькулятором, ви можете відкрити його швидко і легко, ввівши наступне:
Start-Process -FilePath “calc” –Verb
Стоп-процес
За допомогою цього командлету ви можете зупинити процес, будь то розпочатий вами чи іншим користувачем.
Продовжуючи приклад калькулятора, якщо ви хочете повністю перервати його запущені процеси, напишіть у PowerShell наступне:
Stop-Process -Назвіть "calc"
Старт-сервіс
Якщо вам потрібно запустити послугу на ПК, командлет Start-Service - це той, який вказаний у цьому випадку, і він працює таким же чином, навіть якщо ця служба вимкнена на ПК.
Для запуску служби пошуку Windows використовується цей синтаксис:
Start-Service-Ім'я "WSearch"
Стоп-сервіс
За допомогою цієї команди ви зупиняєте служби, що працюють на комп’ютері.
Stop-Service - Ім'я "Wsearch"
З цим замовленням ви зупините послугу "Пошук Windows".
Вихід
Ви можете вийти з PowerShell за допомогою команди Exit.
Висновок про Windows PowerShell
Може здатися, що деякі з цих команд малокорисні, хоча це трапляється тому, що це команди, які не виділяються, поки не будуть введені інші параметри, які ефективно змушують PowerShell показати всю свою потужність.
Ці параметри корисні, коли ви пишете власні Cmdlets або Light Scripts, що є хорошим способом отримати максимальну користь від функцій PowerShell.
Хоча це команди, які ви використовуєте спорадично, знаючи, як вони працюють і для чого вони є, є свої переваги, враховуючи, що Microsoft в даний час орієнтована на PowerShell більше, ніж будь-коли раніше.
Зрештою, командлети - це найважливіші команди, які слід знати, якщо ви хочете отримати максимальну користь від Windows PowerShell.
Що таке і що таке реєстр Windows

Що таке реєстр Windows і для чого він призначений? Дізнайтеся більше про важливість та функціонування цього реєстру на нашому комп’ютері.
→ Біос проти уефі біос: що це таке та основні відмінності?

Відмінності між BIOS і UEFI BIOS? Як воно розвивалося? Ми вже використовуємо мишу, стежимо за температурою, напругою та розгоном clock
Нові накопичувачі ls Lite для команди команди ssd

Team Group щойно оголосила про нову серію твердотільних накопичувачів Team Group L5 LITE-3D Series, відкрийте для себе її характеристики.