我有一个简单的PowerShell脚本,我试图使用PowerShell.Create方法从.NET(vb.net)调用来创建管道。该脚本只调用Set-MsmqQueueManager。代码在我的开发机器上运行正常,但是,在Windows Server 2012 R2服务器上,我将它部署到Powershell会在错误流中返回以下错误:
System.IO.FileLoadException:无法加载文件或程序集' Microsoft.Msmq.Runtime.Interop.dll'或其中一个依赖项。动态链接库(DLL)初始化例程失败。 (来自HRESULT的异常:0x8007045A)文件名:' Microsoft.Msmq.Runtime.Interop.dll'在System.Management.Automation.CommandProcessorBase.DoBegin()的System.Management.Automation.Cmdlet.DoBeginProcessing()的Microsoft.Msmq.PowerShell.Commands.SetMSMQQueueManagerCommand.BeginProcessing()
我尝试了各种Import-Module语句,我尝试过包含System.Messaging.dll,甚至将它用于Add-Type,但到目前为止还没有任何工作。我可以用这种方式运行其他脚本而不会出现任何问题。
非常感谢任何见解,谢谢。