Попытка выполнить сценарий 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), где говорили о каком-то рег. ключи, но он забыл упомянуть, что именно он сделал, чтобы исправить это. Очень ценю любую помощь!