如何从Powershell调用mqsiprofile

时间:2019-01-30 03:38:17

标签: powershell ibm-integration-bus

我正在尝试从Powershell脚本调用mqsiprofile,并且成功。但是,当我运行其他mqsilistmqsicreatebroker之类的mqsi命令时,出现以下错误:

The user environment was not adequately prepared to continue execution. Locate and run the profile supplied with the product. This file is called mqsiprofile, and is located in the bin subdirectory for the product.

我将Windows环境变量PATH设置为bin命令所在的mqsiprofile目录。

我在Windows命令提示符下尝试了相同的操作,所有命令均成功。在Powershell中执行命令后,似乎环境并未持久。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果使用Windows,则执行此命令以加载mqsiprofile,然后可以使用IIB工具包

C:\Windows\System32\cmd.exe /T:0A /K "title IBM Integration Console 10.0.0.3 & cd C:\Program Files\IBM\IIB\10.0.0.3\ & IIB.cmd"

现在您可以使用mqsideploymqsicreatebarmqsiapplybaroveryde和其他二进制文件。

如果需要,您可以更改IIB工具包的目录,我使用C:\Program Files\IBM\IIB\10.0.0.3\

答案 1 :(得分:0)

在带有IBM Integration Bus v10的Jenkins中使用蚂蚁构建脚本调用mqsideploy时解决了此问题。 Cr T的回答很有帮助。最好复制实际调用的命令,而不是复制该行,可以在与IIB Console对应的快捷方式图标的属性中找到该命令。

除了建议,还进行了以下操作。创建了一个简单的批处理文件,并链接了要调用的所需命令,本例中为mqsideploy。可以进一步开发它,以便ant脚本将变量传递给批处理脚本。

批处理脚本包含以下行 (为简单起见,删除了颜色和标题)

C:\ Windows \ System32 \ cmd.exe“ cd C:\ iib \&IIB.cmd&mqsideploy -i本地主机-p 4414 -e默认-a C:\ wks \ bardir \ TestApp-11.bar- m“

然后从Jenkins调用该批处理,作为另一个构建步骤。这行得通。