Я читал, что в 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
Привет, абатищев, я попробовал ваше решение. Странная вещь: при выполнении скрипта есть ошибка, но я не вижу очередь на удаленном сервере. – Samuel