Я пытаюсь запустить скрипт powershell в облаке без полного контроля над машиной, на которой он запущен. Мне нужен mo74 (библиотека mb powershell ibm). Теперь, по умолчанию, два метода установки начинаются с новой установки PS или установки через dotnet, которую я, очевидно, не могу использовать / не буду устанавливать. Есть способ включить ваши собственные модули PS, но кажется, что mo74 - очень странный модуль, который не является «настоящим» модулем powershell и просто хакерской оберткой. Библиотека устанавливает 3 библиотеки.
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
Другие 2 dll загружаются нормально. Но я считаю, что WebSphereMQ.dll
- это основная часть библиотеки. Я также пытался использовать рефлексию.
Есть идеи, как загрузить эту библиотеку?