PowerShell Remoting — это технология удалённого выполнения команд поверх WS-Management (WinRM) или SSH. На практике она даёт администратору возможность запускать команды сразу на десятках и сотнях машин, получать результаты в виде нормальных десериализованных объектов PowerShell и управлять всем парком серверов из одной консоли — без RDP, без лишних движений.
Транспортов два, и они очень разные по сфере применения:
- WinRM (Windows Remote Management) — родной стандарт для Windows-инфраструктуры. Работает по HTTP (порт 5985) или HTTPS (порт 5986). Поддерживает Kerberos, NTLM, CredSSP и Certificate — то есть всё, к чему привыкли в корпоративных доменах
- SSH (Secure Shell) — кроссплатформенный транспорт, появившийся в PowerShell 6+. Работает на Windows, Linux и macOS через стандартный порт 22. Если в инфраструктуре есть Linux-серверы, без него не обойтись
Четыре командлета, которые покрывают 95% задач remoting:
Enter-PSSession— открывает интерактивную сессию на удалённой машине, как будто сидишь за нейInvoke-Command— запускает блок команд на одном или сразу на нескольких компьютерах; это рабочая лошадка автоматизацииNew-PSSession— создаёт постоянную сессию, которую можно переиспользовать, не тратя время на переподключение каждый разCopy-Item -ToSession / -FromSession— копирует файлы через remoting-сессию, без расшаривания папок и лишней возни
Оставить комментарий