Удаленное управление PowerShell: Как подключиться к удаленным хостам в доменной и недоменной средах (доверенные хосты)
В этой статье я покажу, как подключаться к удалённым хостам и как настроить список доверенных хостов. Поскольку с появлением Windows Server Core и Nanoserver значимость удаленного управления Windows PowerShell возросла.
Для удаленного управления вы также можете использовать Remote Desktop, как описано в моей статье: Как включить удаленный рабочий стол и установить сеанс удаленного рабочего стола (Windows 10/Windows Server). Но эта статья полностью посвящена удаленному управлению через PowerShell.
Введите-PSSession
Я вошел на клиентский компьютер как администратор домена. Теперь я пытаюсь подключиться к серверу spagr02, который находится в том же домене, что и я. spagr02 работает на Windows Server 2016. В Windows Server 2012/2016 удаленное управление включено по умолчанию. В Windows Server 2008 запустите winrm qc, чтобы включить удаленное управление.
Enter-PSSession -ComputerName spagr02Это работает как по волшебству. В доменной среде.
Список доверенных хостов с IPv4
Если компьютеры не находятся в общем домене, информация для аутентификации должна быть предоставлена с параметром -credential, и оба компьютера должны доверять друг другу. Ключевое слово: TrustedHosts!
Мы должны настроить доверенные узлы на обоих компьютерах. Они должны доверять друг другу для установления удаленного соединения.
Set-Item wsman:\localhost\client\TrustedHosts -Value 192.168.0.103 -ForceЗатем попробуйте подключиться к удаленному хосту, используя параметр Credential.
Enter-PSSession -ComputerName HostName -Credential nano500\administratorСписок доверенных хостов с IPv6
Чтобы настроить доверенные узлы с помощью IPv6, мы должны поместить адрес локальной сети IPv6 в скобки.
Set-Item wsman:\localhost\client\TrustedHosts -Value [fe80::bc11:fa91:8674:99ba] -Force
Enter-PSSession -ComputerName fe80::bc11:fa91:8674:99ba -Credential nano500\administratorБезопасность переоценивается – Настройте * 😉
Список доверенных хостов также можно установить на *. Тогда все компьютеры смогут установить удаленную сессию с хостом.
Set-Item wsman:\localhost\client\TrustedHosts -Value * -ForceДальнейшие размышления
Большинство командлетов PowerShell поддерживают параметр -ComputerName. Для проверки установленного программного обеспечения на удаленных хостах проще выполнить однострочную команду с параметром -ComputerName, чем устанавливать удаленную сессию: Windows Server: Список всех установленных ролей и функций с использованием PowerShell.
Если вам не нравится SSH, используйте встроенную удаленную функцию PowerShell, о которой я рассказал в своей статье: PowerShell: Используйте SSH для подключения к удаленным хостам (Posh-SSH)



