Назад | Перейти на главную страницу

Удаленное взаимодействие PowerShell не работает, если имя компьютера содержит точку

У меня есть одна система, в которой я не могу подключиться к удаленному компьютеру (или к самому себе удаленно) с помощью PowerShell, когда имя компьютера содержит точку.

Например, это работает:

  Enter-PSSession HostA -Credential user1

Но это не так:

  Enter-PSSession 192.168.0.1 -Credential user1 

Это тоже не работает:

  Enter-PSSession HostA.DomainA -Credential user1 

Та же проблема возникает, когда я пытаюсь подключить PS-Session по сети к тому же компьютеру, используя его IP-адрес или полное доменное имя (или просто добавляя точку к его короткому имени). Единственное исключение - "127.0.0.1" - в этом случае удаленное соединение PS работает. Я устанавливаю TrustedHosts на "*" - это не имеет никакого значения.

У меня есть другая система, которая не демонстрирует этого поведения, то есть где я могу использовать IP-адреса и полностью определенные имена хостов взаимозаменяемо. Я не вижу очевидной разницы в конфигурациях между этими системами.

Я получаю следующую ошибку:

Enter-PSSession : Connecting to remote server 192.168.0.1 failed with
the following error message : The client cannot  connect to the
destination specified in the request. Verify that the service on the
destination is running and is  accepting requests. Consult the logs
and documentation for the WS-Management service running on the
destination, most  commonly IIS or WinRM. If the destination is the
WinRM service, run the following command on the destination to analyze
and configure the WinRM service: "winrm quickconfig". For more
information, see the about_Remote_Troubleshooting Help  topic. At
line:1 char:1
Enter-PSSession 192.168.0.1 -Credential user1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : InvalidArgument: (192.168.0.1:String) [Enter-PSSession], PSRemotingTransportException
     + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

Кто-нибудь знает, что вызывает это?

PSПеремещение на IP-адрес всегда выдает ошибку, может быть связано с именами компьютеров и сертификатами, я не удосужился изучить это. Однако полное доменное имя у меня работает. Помните, что полное доменное имя может быть отдельным от имени вашего домена, что не сработает.

Microsoft утверждает, что точка является допустимым символом в Имя NETBIOSОднако изменение имени компьютера на моем компьютере с Windows 7 для добавления точки дает мне ошибку. После дальнейшего расследования М.С. это сказать об этом специальном персонаже:

Символ точки разделяет имя на идентификатор области NetBIOS и имя компьютера. Идентификатор области NetBIOS - это необязательная строка символов, которая идентифицирует логические сети NetBIOS, работающие в одной физической сети TCP / IP. Для работы NetBIOS между компьютерами, компьютеры должны иметь одинаковый идентификатор области NetBIOS и уникальные имена компьютеров.

Это немного отличается от использования точки при указании fqdn. Фактически, я захожу так далеко, что могу сказать, что точка может интерпретироваться как указание на fqdn, и это является причиной проблемы.