web-dev-qa-db-ja.com

Windows 2008R2サーバーのmsmq保存場所への変更をスクリプト化するにはどうすればよいですか

バッチまたはPowerShellスクリプトを使用してこれを行う方法はありますか?いくつかの新しいサーバーをセットアップする方法を探しています。

この件に関して私が見つけた唯一のことは、あなたができないと私に信じさせる: 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 ==

6
Hugo Forte

ソース: http://www.erbrech.com/blog/2016/05/29/Move-msmq-storage-location-with-powershell-and-Desired-State-Configuration.html

$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
2
Matt Canty