Я проверяю ваше утверждение в своей инфраструктуре, IP-адрес не является проблемой для меня:
PS C:\Users\JPB> hostname
JPBCOMPUTER
PS C:\Users\JPB> Enter-PSSession -ComputerName 192.168.183.100 -Credential $cred
[192.168.183.100]: PS C:\Users\jpb\Documents>
[192.168.183.100]: PS C:\Users\jpb\Documents> hostname
WM2008R2ENT
Если вы пытаетесь работать через VPN, вам лучше посмотреть к настройкам брандмауэра на пути к вашему серверу. Установка и настройка для удаленного управления Windows могут помочь вам. Ожидается, что TCP-порт WinRM ожидает:
WinRM 1.1 и ранее: HTTP-порт по умолчанию - 80.
WinRM 2.0: HTTP-порт по умолчанию - 5985.
Отредактировано: В соответствии с вашей ошибкой вы можете протестировать это на компьютере youclient:
Set-Item WSMan:\localhost\Client\TrustedHosts *
Единственный способ использовать замену строк для данных этого типа
$as = '{"name":"Daniel"}{}{}{}{},"age":"{5}"}';
$as = str_replace('{}','', $as);
$as = str_replace('"{','', $as);
$as = str_replace('"}','', $as);
$as = str_replace('{','', $as);
$as = str_replace('}','', $as);
$as = str_replace('"name":"','', $as);
$as = str_replace('"age":','', $as);
$as = explode(',', $as);
print_r($as);