Получение разных результатов из сценария PowerShell на разных машинах с той же версией PowerShell - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 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 для этого приложения, и я не уверен, насколько легко было бы обновить наш код .

Вот где я сейчас - не уверен, что я могу посмотреть дальше, чтобы найти разницу между моей рабочей станцией и сервером, чтобы, надеюсь, решить проблему.

Любые предложения будут огромная помощь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...