PowerShell + BMC Remedy + веб-сервисы - PullRequest
0 голосов
/ 30 марта 2012

У меня возникают значительные трудности при вставке аутентификационной информации при использовании любого из веб-сервисов Remedy.

$URL = "https://itsm.url.com/arsys/WSDL/public/server_name/HPD_IncidentInterface_WS";
$URI = New-Object System.Uri($URL);
$ITSM = New-WebServiceProxy -Uri $URI -Namespace ITSM;
$Credentials = New-Object ITSM.AuthenticationInfo;
$Credentials.userName = "UserName";
$Credentials.password = "PassworD";
$Credentials.authentication = '';
$ITSM.AuthenticationInfoValue = $Credentials;

Код умирает в последней показанной строке.Это сгенерированное сообщение об ошибке:

Exception setting "AuthenticationInfoValue": "Cannot convert the "ITSM.AuthenticationInfo" value
of type "ITSM.AuthenticationInfo" to type "ITSM.AuthenticationInfo"."
At C:\\ITSM Automation\Automate Incident Modification.ps1:45 char:8
+     $ITSM. <<<< AuthenticationInfoValue = $Credentials;
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException

"Невозможно преобразовать значение" ITSM.AuthenticationInfo "типа" ITSM.AuthenticationInfo "в тип" ITSM.AuthenticationInfo "."... гм ... что?Как можно решить эту проблему?

Если у кого-то есть идеи, у меня все на слух.

Функция 'New-WebServiceProxy' может быть найдена здесь .

1 Ответ

1 голос
/ 14 февраля 2013

Об ошибке сообщается на WebServiceProxy при повторном использовании того же значения Namespace в сеансе. Если вы нажмете это, вы можете либо закрыть и снова открыть powershell, либо избегать использования параметра -Namespace.

См. Отчет об ошибке на Microsoft Connect .

...