2015-10-02 2 views
-1

Я пытаюсь выполнить команду Powershell:ParameterBindingException Ошибка была необработанное в PowerShell

Stop-BrokerSession 2904

Это число, 2904, безусловно, показывает в результатах, как показано в приведенном ниже коде. Я использовал MessageBox.Show для проверки правильного номера для идентификатора сеанса. Однако по какой-то причине я получаю эту ошибку привязки. Я могу ввести эту команду в приглашении powershell, и она работает нормально, но при попытке выполнить ее здесь я получаю это обязательное исключение. В чем дело?

enter image description here

Мое предположение относительно того, что плохого в том, что этот параметр не имеет имени. Это просто номер. Вы добавляете команду и идентификатор сеанса рядом с ней, но для нее нет имени, это не похоже на «Stop-BrokerSession -SessionId 2904», это просто «Stop-BrokerSession 2904», и я думаю, что это проблема.

Кроме того, это не работает:

logoff.parameters.Add(null, x.Properties["Uid"].Value.ToString()); 
+0

Зачем это стоит? –

ответ

0

Вы пробовали

x.Properties["Uid"].Value 

без ToString()? Как я вижу, значение должно быть типа Int64.

+0

Да, я пробовал это, он не принимает значение int, это должна быть строка. –

Смежные вопросы