Как мне внести изменения в расположение хранилища msmq на сервере Windows 2008 R2
Есть ли способ сделать это с помощью пакетного или PowerShell сценарий? Я ищу способ настроить несколько новых серверов.
Единственное, что я нашел по этому вопросу, заставляет меня поверить, что вы не можете: from: http://technet.microsoft.com/en-us/library/cc785060.aspx
Расположение хранилища сообщений можно изменять только с помощью вкладки "Хранилище" в свойствах "Управление компьютером", "Службы и приложения", "Очередь сообщений".
Изменить - я также нашел эту статью. В нем перечислены некоторые значения реестра, но опять-таки не рекомендуется http://blogs.msdn.com/b/johnbreakwell/archive/2009/02/09/changing-the-msmq-storage-location.aspx
1 ответ
$Location = 'E:\msmq\storage'
If(!(test-path $Location))
{
New-Item -ItemType Directory -Force -Path $Location
}
takeown /F $Location /R /D y #this should give me ownership of both msmq and LQS folder
icacls $Location /reset /T /C
icacls $Location "/grant:r" "NT AUTHORITY\NetworkService:(OI)(CI)(M)" /T /C
$ConfirmPreference = 'None'
Set-MsmqQueueManager -MsgStore $Location -TransactionLogStore $Location -MsgLogStore $Location
Start-Service MSMQ