Поиск по сайту:

Удаленное управление 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)