【发布时间】:2015-06-07 01:38:00
【问题描述】:
我读到在 C# 中我们不能在远程机器上创建私有队列: Cannot create private message queue on remote server
我的问题是:在 PowerShell 脚本中,我们可以这样做吗?这是我的示例脚本:
echo "Loading System.Messaging..."
[Reflection.Assembly]::LoadWithPartialName( "System.Messaging" )
$msmq = [System.Messaging.MessageQueue]
echo "Create the queue"
$qName = "remoteserver\private$\testqueue"
if($msmq::Exists($qName))
{
echo ($qName + " already exists ")
}
else
{
echo ($qName + " doesn't exists and now to create ......")
$q = $msmq::Create( $qName, $TRUE )
echo "Private queues has been created"
}
它说“无效的队列路径名”。我还尝试了一些格式,例如:FormatName:DIRECT=OS:remoteserver\private$\testqueue
结果是一样的。有什么可能吗?
【问题讨论】:
-
你真正需要的是
Enter-PSSession,我想。然后在“本地”创建一个您需要的队列。 -
您好 abatishchev,我尝试了您的解决方案。奇怪的是:执行脚本时出错,但是在远程服务器上看不到队列。
标签: windows powershell message-queue powershell-remoting