Не удается запустить CIMSession

#windows #powershell #scripting #cim

#Windows #powershell #сценарии #cim

Вопрос:

Я ломал голову над этой ошибкой. Когда я пытаюсь запустить новый CIMSession, он сообщает, что не может найти компьютер. Я проверил, что оба компьютера находятся в одной сети и что они оба могут взаимодействовать друг с другом. Я могу пинговать оба компьютера друг от друга, а также могу получить доступ к общим папкам. Я могу выполнить пинг, используя как IP, так и имя NetBIOS. Я добавил оба компьютера к доверенным узлам в групповой политике и разрешил это на брандмауэре. Чего мне не хватает или что я делаю не так?

 PS C:Windowssystem32> $session=New-CimSession -ComputerName DESKTOP-FJMTUOQ
New-CimSession : WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a 
firewall exception for the WinRM service is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits access to 
remote computers within the same local subnet.
At line:1 char:10
  $session=New-CimSession -ComputerName DESKTOP-FJMTUOQ
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      CategoryInfo          : ConnectionError: (:) [New-CimSession], CimException
      FullyQualifiedErrorId : HRESULT 0x80338126,Microsoft.Management.Infrastructure.CimCmdlets.NewCimSessionCommand
      PSComputerName        : DESKTOP-FJMTUOQ
  

Ошибка

Редактировать

При запуске Test-NetConnection -ComputerName DESKTOP-FJMTUOQ -CommonTCPPort WINRM я получаю следующие результаты

 PS C:Windowssystem32> Test-NetConnection -ComputerName DESKTOP-FJMTUOQ -CommonTCPPort WINRM
WARNING: TCP connect to DESKTOP-FJMTUOQ:5985 failed


ComputerName           : DESKTOP-FJMTUOQ
RemoteAddress          : 10.0.2.15
RemotePort             : 5985
InterfaceAlias         : Ethernet
SourceAddress          : 10.0.2.254
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : False
  

РЕДАКТИРОВАТЬ — Тот же тест, но в обратном направлении (с DESKTOP-FJMTUOQ на WIN-R9HLL0ILD3)

 PS C:Usersfreyes.FRANK> Test-NetConnection -ComputerName WIN-R9HLL0ILD37 -CommonTCPPort WINRM                                                                                                                                                                                                                                                                         ComputerName     : WIN-R9HLL0ILD37
RemoteAddress    : 10.0.2.254
RemotePort       : 5985
InterfaceAlias   : Ethernet
SourceAddress    : 10.0.2.15
TcpTestSucceeded : True
  

Комментарии:

1. Можно ли подключиться с помощью удаленного подключения PoweShell? Командлеты CIM используют один и тот же базовый протокол (WS-Man) для связи, в отличие от более старых командлетов WMI, которые используют DCOM. В любом случае возможность пинга или просмотра общих ресурсов не гарантирует подключения.

2. Запустите Test-NetConnection -ComputerName DESKTOP-FJMTUOQ -CommonTCPPort WINRM с локального компьютера и вставьте результаты в текст вопроса.

3. @AndrewRyanDavis Я поместил результаты в тело.

4. Вероятно, это проблема сетевого ACL. Вы не можете подключиться к порту, который использует WinRM. Можете ли вы подтвердить, что сетевые брандмауэры открыты и не блокируют этот трафик?

5. ДА. Я даже попытался отключить оба брандмауэра (это не производственные компьютеры) и все равно получаю ту же ошибку. Как ни странно, когда я делаю это в обратном направлении (от DESTOP-FJMTUOQ до WIN-R9HLL0ILD37), тест проходит, как вы можете видеть в результатах, которые я только что добавил в теле вопроса