Windows PowerShell — это система командной строки «Command Executive» и язык сценариев «Script», который вы можете использовать для управления своей системой. В статье ниже LuckyTemplates познакомит вас с 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. Перезагрузите компьютер.
Команда: Перезагрузить компьютер
Например:
Перезагрузить компьютер -имя_компьютера REMOTE_COMPUTER_NAME –Force
Иногда в некоторых случаях при установке или перенастройке системы для корректной работы вам будет предложено перезагрузить компьютер. Или, в некоторых других случаях, просто перезагрузите компьютер, чтобы применить изменения и обновить компьютер. Тогда вам нужно будет использовать только одну команду PS для выполнения.
4. Пропингуйте компьютер
Команда: Тест-Соединение
Например:
Тестовое соединение - имя_компьютера DESTINATION_COMPUTER_NAME - источник SOURCE_COMPUTER_NAME
PING — одна из самых полезных команд в «арсенале» Сисадмина (Системного администратора). Все очень просто, вам просто нужно ввести команду 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. Запускайте фоновые задачи (побочные задачи)
Команда: Пуск-Задание
Например:
Пуск-Задание -FilePath PATH_TO_SCRIPT.PS1
Используйте эту команду для выполнения сценариев или фоновых приложений без необходимости входа в систему или выполнения других задач. Кроме того, эта команда будет выполнена, даже если команда завершится неудачно, и не будет прерывать локальный вход пользователя в систему.
7. Выключите компьютер.
Команда: Стоп-компьютер
Например:
Stop-Computer -ComputerName REMOTE_COMPUTER_NAME –Force
Как и другим устройствам, после работы за компьютером вам тоже необходимо «отдохнуть». При завершении работы вы можете использовать эту команду командлета, чтобы убедиться, что ваш компьютер «выключен» правильно.
8. Присоединяем компьютер к домену (домену)
Команда: Добавить компьютер
Например:
Добавить-Компьютер -ИмяКомпьютера COMPUTER_NAMES_TO_BE_JOINED -ИмяДомена DOMAIN.COM -Учетные данные ДОМЕН\ПОЛЬЗОВАТЕЛЬ -Перезапустить
Процесс присоединения компьютера к домену довольно прост, вам просто нужно нажать 3 раза, затем ввести полную информацию администратора, и все готово. Однако использование этого традиционного метода для объединения сотен доменов требует чрезвычайно много времени.
В этом случае вы можете подумать об использовании PowerShell. Команда командлета позволяет одновременно подключить несколько компьютеров к домену и требует ввода информации администратора только один раз.
9. Управление приложениями и сервисами
Команда: Импорт-Модуль
Например:
Импорт-Модуль-Имя NAME_OF_POWERSHELL_MODULE
Одной из наиболее выдающихся особенностей PowerShell является гибкое управление приложениями, программами и т. д., от компьютерных систем до таких приложений, как Microsoft Exchange. Некоторые приложения и службы допускают только определенный уровень управления через графический интерфейс. Остальное по умолчанию остается на усмотрение PS.
Это достигается за счет использования модулей, содержащих необходимые кодовые базы для запуска любых дополнительных команд PowerShell определенной службы или приложения. Модули используются только при необходимости и тогда, когда они расширяют функциональность PS для конкретной службы или приложения. После завершения вы можете полностью удалить модуль из активного сеанса, не выключая его.
10. Переименуйте компьютер
Команда: Переименовать-Компьютер
Например:
Rename-Computer -NewName NEW_COMPUTER_NAME -LocalCredential COMPUTERNAME\USER –Перезапустить
В зависимости от многих факторов, включая безопасность, политику компании и т. д., вы можете или не сможете переименовать свой компьютер. В любом случае команда «Переименовать» полезна при работе с одной или несколькими системами — группами или доменом.
Команда переименует устройство и перезагрузит его, чтобы изменения вступили в силу. Для домена, если Schema Active Directory поддерживает его, новые компьютеры также будут переименованы в AD. Объект сохранит все свои настройки и статус присоединения к домену, но будет отображать новое имя.
См. еще несколько статей ниже:
Удачи!