2014-01-07 2 views
6

Я пытаюсь реализовать удаленную рабочую среду, для которой требуется как connectionInfo, так и для обмена сообщениями с Exchange, и импортированный модуль для работы с активным каталогом. Вот проблема Код:Я не понимаю ошибку выполнения NewNotImplementedException. Я получаю

runspace = System.Management.Automation.Runspaces.RunspaceFactory. 
CreateRunspace(psConnectionInfo); 
runspace.InitialSessionState.ImportPSModule(new[] { "ActiveDirectory" }); 
runspace.Open(); 

Ошибка выполнения я получаю:

Невозможно выполнить операцию, так как операция «NewNotImplementedException по смещению 32 в файле: строка: колонка: 0: 0» не реализован

Если я опускаю строку runspaceInitialSessionState, я не получаю сообщение об ошибке, но команда PowerShell SetADServerSettings для ViewEntireForest не запускается, потому что она не распознается.

StackTrace:

Невозможно выполнить операцию, так как операция "NewNotImplementedException по смещению 32 в файле: строка: колонка: 0: 0" не будет реализован. в System.Management.Automation.RemoteRunspace.get_InitialSessionState() в ManageUserForwardsWS.ManageUserForwards.SetExchangeCredentials (String имя пользователя, String PwString) в C: \ Users \ rtanner.CATNET \ Documents \ Visual Studio 2013 \ Projects \ ManageUserForwardsWS \ ManageUserForwardsWS \ ManageUserForwards .asmx.cs: линия 122

я также может генерировать ту же ошибку с этим кодом вместо:

 Pipeline pipeline = runspace.CreatePipeline(); 

     PowerShell powershell = PowerShell.Create(); 
     powershell.Runspace = pipeline.Runspace; 

     powershell.Runspace.InitialSessionState.ImportPSModule(new[] { "ActiveDirectory" }); 

И вот StackTrace:

Невозможно выполнить операцию, потому что операция «NewNotImplementedException при смещении 32 в файле: строка: столбец: 0: 0» не реализована. в System.Management.Automation.RemoteRunspace.get_InitialSessionState() в ManageUserForwardsWS.ManageUserForwards.SetForward (String, String SamAccountName fowardAddress) в C: \ Users \ rtanner.CATNET \ Documents \ Visual Studio 2013 \ Projects \ ManageUserForwardsWS \ ManageUserForwardsWS \ ManageUserForwards .asmx.cs: строка 151

Помогает ли эта дополнительная информация? Есть какие нибудь идеи как это починить?

+1

Не могли бы вы добавить трассировку стека для этой ошибки? Это может дать некоторое понимание. – OnoSendai

+0

Добавлен StackTrace! – caspersgrin

+0

Строка 122 (см. Трассировку стека) - это строка 'ImportPSModule()'. – caspersgrin

ответ

1

Насколько я могу читать в Microsoft documentionSet-AdServerSettings не является частью модуля ActiveDirectory, а является Exchange CmdLet.

Using Exchange Management Shell Commands With Managed Code статья показывает код, который вы должны написать, чтобы использовать Set-AdServerSettings CmdLet in C#.

+0

Возможно, это так, но я использовал его раньше в 'ActiveDirectory'. Однако проблема заключается в том, что отказ в импорте модуля. Код выходит из строя до того, как он когда-либо попадает в командлет Set-AdServerSettings. Есть еще один способ создать ошибку в PSImport, но это другая ошибка, и я обновил свой оригинальный пост, чтобы включить его. – caspersgrin

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