Проблемы с PowerShell через nuget

Я разрабатываю программу, использующую библиотеку System.Management.Automation, поэтому я могу создать экземпляр PowerShell. Что-то типа:

using (var instance = System.Management.Automation.PowerShell.Create())
{
    // do something
}

Чтобы не заставлять пользователя устанавливать PowerShell v3, я использую пакет System.Management.Automation Nuget версии 6.3.9600.17400. При тестировании на моей машине я получаю следующую ошибку:

Произошла ошибка при попытке загрузить системные оснастки Windows PowerShell. Обратитесь в службу поддержки клиентов Microsoft. ---> System.Management.Automation.PSArgumentException: невозможно получить доступ к данным реестра Windows PowerShell PowerShellEngine.

Я потерялся на этом. Прямо сейчас я пытаюсь установить PowerShell v3 на свой компьютер, чтобы проверить, работает ли он. Я действительно думал, что пакет будет работать. Я могу что-то сделать?

заранее спасибо


person Mari Faleiros    schedule 22.05.2017    source источник
comment
возможно, вы захотите пометить это с помощью C # или любого другого языка, который вы используете.   -  person colsw    schedule 22.05.2017


Ответы (1)


Что ж, я отказался от использования PowerShell v3 и вместо этого использую v1.

Поэтому я сослался на System.Management.Automation.dll из: C:\Windows\assembly\GAC_MSIL\System.Management.Automation.

До сих пор я мог использовать необходимые оснастки

person Mari Faleiros    schedule 22.05.2017