windows 7 cmd 下执行 crtmqm -q TestMqm报AMQ8101: 发生 WebSphere MQ 错误(893)。

在windows7上安装Websphere MQ v5.3后,在cmd命令下执行 crtmqm –q TestMqm报如下错误:

windows 7 cmd 下执行 crtmqm -q TestMqm报AMQ8101: 发生 WebSphere MQ 错误(893)。_第1张图片

查看MQ FDC文件:

AMQ01480.0.FDC

问题描述:

| Probe Description :- AMQ6119: 发生内部 WebSphere MQ 错误(Failed to create  |
|   mapped memory segment: [rc=536895769 errorCode=5])                       |
| FDCSequenceNumber :- 0                                                      |
| Arith1            :- 536895769 20006119                                     |
| Arith2            :- 5 5                                                    |
| Comment1          :- Failed to create mapped memory segment: [rc=536895769  |
|   errorCode                                                                 |
| Comment2          :- 拒绝访问。

根据此判断为windows7权限控制原因,需要提升cmd权限来执行crtmqm;

使用链接中的方法提升cmd权限,http://www.360its.com/doc/windows7-sudo

第一步:在任意目录中新建文本文件,命名为sudo.js

第二步:用记事本打开刚才新建的文件,粘贴下方的代码。

var command = WScript.Arguments.Item(0);

var argument = "";

for (var i = 0; i < WScript.Arguments.Count(); ++i){

    argument += WScript.Arguments.Item(i) + " ";

}

try{

    var shellapp = new ActiveXObject("Shell.Application");

    shellapp.ShellExecute(command, argument, null, "runas", 1);

}

catch(e){

    WScript.Echo("Something wrong: " + e.description + " By http://www.alexblair.org");

}

现在当需要在命令行里提权操作时,就非常简单了。只要执行

sudo "文件名"

例如:打开带有管理员权限的命令提示符

sudo cmd /k

在带管理员权限的cmd执行crtmqm 成功,如下图:

windows 7 cmd 下执行 crtmqm -q TestMqm报AMQ8101: 发生 WebSphere MQ 错误(893)。_第2张图片

你可能感兴趣的:(MQ)