如何使用Powershell 2.0将消息发布到ActiveMQ队列?

如何使用Powershell 2.0将消息发布到ActiveMQ队列?,powershell,activemq,powershell-2.0,Powershell,Activemq,Powershell 2.0,我正在尝试将消息(“mymessage”)发布到ActiveMQ队列(“myqueue”)。在Powershell v3+中,使用Invoke WebRequest非常简单。不幸的是,我被v2困住了。据我所知,这是Powershell v3中我需要在v2中复制的代码: $uri = "http://ACTIVEMQ-SERVER:8161/admin/sendMessage.action" $r = Invoke-WebRequest http://ACTIVEMQ-SERVER:8161/a

我正在尝试将消息(“mymessage”)发布到ActiveMQ队列(“myqueue”)。在Powershell v3+中,使用Invoke WebRequest非常简单。不幸的是,我被v2困住了。据我所知,这是Powershell v3中我需要在v2中复制的代码:

$uri = "http://ACTIVEMQ-SERVER:8161/admin/sendMessage.action"

$r = Invoke-WebRequest http://ACTIVEMQ-SERVER:8161/admin/send.jsp -SessionVariable amq

$form = $r.Forms[0]

$form.fields["JMSDestination"] = "myqueue"
$form.fields["JMSPersistent"] = "true"
$form.fields["JMSText"] = "mymessage"

$r = Invoke-WebRequest -Uri $uri -WebSession $amq -Method Post -Body $form.Fields
我当前的尝试如下所示:

$uri1 = [System.Uri]'http://ACTIVEMQ-SERVER:8161/admin/sendMessage.action'
$uri2 = [System.Uri]'http://ACTIVEMQ-SERVER:8161/admin/send.jsp'

$password = ConvertTo-SecureString 'mypassword' -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential('myusername',$password)

$request = [System.Net.WebRequest]::Create($uri2)
$request.method = "GET"
$request.Credentials = $credential

正如你所看到的,我没有取得多大进展。我对Powershell非常陌生,尤其是它的.NET方面。任何帮助都将不胜感激。

我知道很久没有人问过这个问题了,但是你看过吗

nms
或.NET消息传递API库