Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell连接到JMX_Powershell_Rmi_Jmx - Fatal编程技术网

使用PowerShell连接到JMX

使用PowerShell连接到JMX,powershell,rmi,jmx,Powershell,Rmi,Jmx,我不是开发人员,因此在阅读以下信息时请记住这一点: 我需要能够使用Windows PowerShell连接到主机上的JMX RMI代理,这可能吗 下面给出了java客户端的示例字符串: JMXServiceURL=newjmxserviceurl(“服务:jmx:rmi:///jndi/rmi://localhost:7979/jmxrmi"); 这样做的原因是我正在PowerShell脚本中做其他工作,并且希望将所有工作都放在一个地方 谢谢 这是两种技术不寻常的结合,但这是可能的 如果您试图连

我不是开发人员,因此在阅读以下信息时请记住这一点:

我需要能够使用Windows PowerShell连接到主机上的JMX RMI代理,这可能吗

下面给出了java客户端的示例字符串:

JMXServiceURL=newjmxserviceurl(“服务:jmx:rmi:///jndi/rmi://localhost:7979/jmxrmi");

这样做的原因是我正在PowerShell脚本中做其他工作,并且希望将所有工作都放在一个地方


谢谢

这是两种技术不寻常的结合,但这是可能的

如果您试图连接到JBoss服务器,最快的方法可能是调用命令工具,该工具将向目标JBoss服务器发送JMX请求,并将结果返回给standard out

另一种方法是在目标服务器上实现代理。这将允许您使用REST发出JMX请求。响应也将以REST格式返回,您可以使用以下方法之一在PowerShell中进行处理

第三,您还可以在目标服务器上部署服务,这将允许您使用web服务与JMX服务器通信。这提供了一些VBScript示例

以上所有内容实际上都没有使用您概述的JMXServiceURL语法,我想不出一种方法可以将这个基于RMI的协议真正干净地集成到PowerShell中,但希望上面的其中一个方法能够对您起作用

===============================


可能有一种方法可以使用RMI实现。看一看。它是.NET编译器的Java字节码。我已经成功地将JMX/RMI java代码编译成.Net程序集,并从C#使用它。我认为PowerShell也会这样做。

JMX有.Net API吗?如果是这样,您可以使用它,因为您可以在PS中直接访问.net对象,或者在PS中运行c#\vb.net代码。