Windows PowerShell — це система командного рядка «Command Executive» і мова сценаріїв «Script», які можна використовувати для керування системою. У наведеній нижче статті Wiki.SpaceDesktop познайомить вас із 10 командами PowerShell для ефективного віддаленого керування комп’ютером.

запит:
- Ваш комп’ютер працює під управлінням операційної системи Windows Vista (або новішої).
- Сервер під керуванням Windows Server 2008 (або новішої версії).
- PowerShell 5.0.
- Доступ до прав адміністратора.
1. Створіть сеанс PowerShell
Команда : Enter-PSSession
Наприклад:
Enter-PSSession -ComputerName REMOTE_COMPUTER_NAME -Credential USERNAME

Створення PSSession дозволяє адміністратору віддалено підключатися до іншого комп’ютера в мережі та запускати якомога більше команд PS на цьому комп’ютері.
Під час взаємодії багато команд можна виконувати віддалено, тому що адміністратор має інтерфейс доступу, ніби він сидить перед вашим комп’ютером.


2. Виконайте команди
Команда : Invoke-Command
Наприклад:
Invoke-Command -Computer REMOTE_COMPUTER_NAME -ScriptBlock {команда PowerShell}

Використання команди Invoke-Command на PS дасть ті самі результати, що й виконання сеансу в команді 1 вище, однак під час використання Invoke для виклику віддаленої команди одночасно виконується лише 1 команда.
Це робиться для того, щоб запобігти одночасному запуску кількох команд, якщо команди не збережено як файл .PS1 і не буде викликано їхній сценарій.
3. Перезавантажте комп'ютер
Команда: Перезавантажити комп'ютер
Наприклад:
Restart-Computer -ComputerName REMOTE_COMPUTER_NAME – Force

Іноді в деяких випадках, коли ви встановлюєте або переналаштовуєте систему для належної роботи, вам буде запропоновано перезавантажити комп’ютер. Або в деяких інших випадках просто перезавантажте комп’ютер, щоб застосувати зміни та оновити комп’ютер. Тоді для виконання потрібно використовувати лише одну команду PS.
4. Виконайте пінгування комп'ютера
Команда: Test-Connection
Наприклад:
Test-Connection -ComputerName DESTINATION_COMPUTER_NAME -Source SOURCE_COMPUTER_NAME

PING - одна з найкорисніших команд в «арсеналі» Сисадміна (Systems Admin). Це дуже просто, вам просто потрібно ввести команду PING, і команда перевірить з'єднання на поточній станції на вашому комп'ютері та на інших віддалених системах.
Test-Connection «підніме» команду PING на новий рівень, «вставивши» її в командлет PS.
Припустимо, у випадку, якщо вам потрібно перевірити інформацію про з'єднання між сервером і віддаленим пристроєм. Запити ICMP надсилаються із сервера на віддалені пристрої, але звіти надсилаються назад на станцію адміністратора.
5. Перегляд і редагування служб
Команда: Set-Service
Наприклад:
Set-Service -ComputerName REMOTE_COMPUTER_NAME -Name SERVICE_NAME -Status SERVICE_STATUS

Послуги часом дуже «важкі». Залежно від того, що відбувається на конкретному комп'ютері, служби можуть «зупинитися» в найгірший момент. Визначення запущених служб за допомогою команди Get-Service допомагає зрозуміти поточний стан служб.
Після того, як ви «захопили» всю доступну інформацію, ви можете налаштувати стан для служби – це може бути служба, що починається на літеру W, або ви можете налаштувати всі служби одночасно.

6. Виконуйте фонові завдання (побічні)
Команда: Start-Job
Наприклад:
Start-Job -FilePath PATH_TO_SCRIPT.PS1

Використовуйте цю команду для виконання сценаріїв або програм у фоновому режимі без входу в систему чи виконання інших завдань. Крім того, ця команда буде виконана, навіть якщо команда не вдасться, і не перериватиме локальний вхід користувача в систему.
7. Вимкніть комп'ютер
Команда: Стоп-Комп'ютер
Наприклад:
Stop-Computer -ComputerName REMOTE_COMPUTER_NAME – Force

Як і іншим пристроям, після роботи з комп’ютером також потрібно «відпочити». Виконуючи завершення роботи, ви можете використовувати цю команду cmdlet, щоб переконатися, що ваш комп’ютер «вимкнено» належним чином.
8. Приєднати комп'ютер до домену (домену)
Команда: Add-Computer
Наприклад:
Add-Computer -ComputerName COMPUTER_NAMES_TO_BE_JOINED -DomainName DOMAIN.COM -Credential DOMAIN\USER -Restart

Процес приєднання комп’ютера до домену досить простий, вам потрібно лише клацнути 3 рази, потім ввести повну інформацію адміністратора, і все готово. Однак використання цього традиційного методу для приєднання до сотень доменів займає надзвичайно багато часу.
У цьому випадку ви можете розглядати рішення як використання PowerShell. Команда cmdlet дозволяє приєднати кілька комп’ютерів до домену одночасно, і вимагає введення інформації адміністратора лише один раз.
9. Керуйте програмами та службами
Команда: Import-Module
Наприклад:
Імпортувати модуль - ім'я NAME_OF_POWERSHELL_MODULE

Однією з найвидатніших особливостей PowerShell є гнучке керування додатками, програмами тощо, від комп’ютерних систем до програм, таких як Microsoft Exchange. Деякі програми та служби дозволяють лише певний рівень керування через графічний інтерфейс. Решту за замовчуванням залишено на PS.
Це робиться за допомогою модулів, які містять необхідні кодові бази для виконання будь-яких додаткових команд PowerShell певної служби чи програми. Модулі використовуються лише за потреби та коли вони розширять функціональні можливості PS для певної служби чи програми. Після завершення ви можете повністю видалити модуль з активного сеансу, не вимикаючи його.
10. Перейменуйте комп'ютер
Команда: Перейменувати комп'ютер
Наприклад:
Rename-Computer -NewName NEW_COMPUTER_NAME -LocalCredential COMPUTERNAME\USER –Restart

Залежно від багатьох факторів, включаючи безпеку, політику компанії тощо, ви можете або не зможете перейменувати свій комп’ютер. У будь-якому випадку команда «Перейменувати» корисна під час роботи в одній або кількох системах – групах або домені.
Команда перейменує пристрій і перезавантажиться, щоб зміни набули чинності. Для домену, якщо схема Active Directory підтримує це, нові комп’ютери також будуть перейменовані в AD. Об’єкт збереже всі свої налаштування та статус приєднання до домену, але відображатиме нове ім’я.
Зверніться до інших статей нижче:
Удачі!