“加载系统 Windows PowerShell 管理单元时出错”

本文关键字:单元 出错 管理 PowerShell 加载 系统 加载系统 Windows | 更新日期: 2023-09-27 18:36:18

尝试在我的 C# 代码中执行 powershell 脚本。在 Windows 7 上的 VS 2010 中使用 .NET Framework v. 4.0.30319 SP1Rel。

我有以下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."}

我能够在cmd中运行" Powershell.exe"(版本2或1),它工作正常,我的项目可以正常编译。我读过这个问题(http://social.msdn.microsoft.com/Forums/eu/biztalkesb/thread/a807bee7-531a-4990-b8da-47a7e6e3e099),他们谈到了一些注册键,但他忘了确切地提到他做了什么来解决这个问题。真的很感谢任何帮助!

“加载系统 Windows PowerShell 管理单元时出错”

我打开了一个终端并运行了 powershell v2,然后运行以下命令:

"echo ([PSObject].Assembly.Location)"

这将为您提供正在使用的DLL的正确路径。