我试图在云中运行一个powershell脚本,而不是完全控制它运行的机器。我需要mo74(ibm mq powershell库)。现在,默认情况下,这两种安装方法来自全新的PS安装或通过dotnet安装,我显然无法安装。有一种方法可以包含你自己的PS模块,但似乎mo74是一个非常奇怪的模块,不是真正的"真正的" powershell模块,只是一个hacky包装器。该库安装了3个dll。
WebSphereMQ.dll
pshamqmdnet.dll
和pshamqmdxcs.dll
Add-Type -Path "C:\Users\user\Downloads\mo74_v2.0.1\mo74_v2.0.1_x86_x64\manual\MQLibrary\WebSphereMQ.dll"
Add-Type -Path "C:\Users\user\Downloads\mo74_v2.0.1\mo74_v2.0.1_x86_x64\manual\MQLibrary\pshamqmdnet.dll"
Add-Type -Path "C:\Users\user\Downloads\mo74_v2.0.1\mo74_v2.0.1_x86_x64\manual\MQLibrary\pshamqmdxcs.dll"
我试图这样做,但是在WebSphereMQ.dll
加载时,我收到此错误:
Add-Type : Unable to load one or more of the requested types. Retrieve the
LoaderExceptions property for more information.
At line:1 char:1
+ Add-Type -Path
"C:\Users\user\Downloads\mo74_v2.0.1\mo74_v2.0.1_x86_x64\manua ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
+ CategoryInfo : NotSpecified: (:) [Add-Type], ReflectionTypeLoad
Exception
+ FullyQualifiedErrorId : System.Reflection.ReflectionTypeLoadException,Microsoft.PowerShell.Commands.AddTypeCommand
另外两个dll加载正常。但我相信WebSphereMQ.dll
是主要的图书馆部分。我也试图使用refelction。
有关如何加载此库的任何想法?