У меня есть 2 машины (рабочая станция и сервер), на которых я пытаюсь запустить приведенный ниже пример кода и получить разные результаты на каждой машине. Обе машины имеют очень близкую версию PS (но не точную). Я застрял в том, где искать эту проблему дальше.
Пример кода:
$xml = "<contactUser><name>Some name</name></contactUser>"
Invoke-RestMethod -Credential (Get-Credential) -Method "Post" -Uri "https://app/api/blah" -Body $xml -ContentType "application/xml"
На нашем сервере (Win 2012 R2) я получаю следующее сообщение об ошибке. Интересно то, что запрос, похоже, выполняется без проблем. После этого я могу проверить приложение и убедиться, что оно работает, но сообщение об ошибке все равно появляется:
Invoke-RestMethod : Value cannot be null.
Parameter name: name
На моей рабочей станции (Win10 Enterprise LTSB ver 1607) тот же код работает нормально.
Вот значения из $ PSVersionTable:
Сервер (не работает):
Name Value
PSVersion 5.1.14409.1005
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14409.1005
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Рабочая станция (рабочая):
Name Value
PSVersion 5.1.14393.3471
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.3471
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Я пытался найти указанную версию c PS для установки на сервер, но ничего не удалось найти. Я также подумал, что версии. NET Framework на каждой машине могут быть разными и могут быть источником проблемы, но у них обоих, похоже, установлена одна и та же версия.
Я также пробовал установить PowerShell 7 на сервер, и код работал без проблем, но я столкнулся с другими проблемами при попытке загрузить модуль, который мы разработали для работы с API для этого приложения, и я не уверен, насколько легко было бы обновить наш код .
Вот где я сейчас - не уверен, что я могу посмотреть дальше, чтобы найти разницу между моей рабочей станцией и сервером, чтобы, надеюсь, решить проблему.
Любые предложения будут огромная помощь ...