gpt4 book ai didi

c# - "An error occurred when loading the system Windows PowerShell snap-ins"

转载 作者:太空狗 更新时间:2023-10-29 21:51:22 24 4
gpt4 key购买 nike

尝试在我的 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),他们在那里谈论了一些 reg。 key ,但他忘了具体说明他做了什么来修复它。非常感谢任何帮助!

最佳答案

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

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

这将为您提供所使用的 dll 的正确路径。

关于c# - "An error occurred when loading the system Windows PowerShell snap-ins",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com