«Произошла ошибка при загрузке системных оснасток Windows PowerShell»

Попытка выполнить сценарий powershell на моем C# код. Использование .NET Framework v. 4.0.30319 SP1Rel в VS 2010 в Windows 7.

В качестве ссылки у меня есть следующий файл dll:

C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1. 0\system.management.automation.dll

И я включаю:

using System.Collections.ObjectModel;
using System.Management.Automation;
using System.Management.Automation.Runspaces;

Затем, когда я запускаю следующие команды:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); // here
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);

Сбой в первой строке со следующим исключением:

{"An error occurred when loading the system Windows PowerShell snap-ins. Please contact Microsoft Support Services."}

Внутреннее исключение:

{"Unable to access Windows PowerShell PowerShellEngine registry information."}

Я могу запустить «Powershell.exe» (версия 2 или 1) в cmd, и он отлично работает, и мой проект компилируется так, как должен. Я читал этот вопрос (http://social.msdn.microsoft.com/Forums/eu/biztalkesb/thread/a807bee7-531a-4990-b8da-47a7e6e3e099), где говорили о каком-то рег. ключи, но он забыл упомянуть, что именно он сделал, чтобы исправить это. Очень ценю любую помощь!

6
задан chikuba 5 June 2012 в 23:49
поделиться