web-dev-qa-db-ja.com

別のユーザーが作成したプライベートキューにMSMQアクセス許可を設定する

以前職場でPCを使用していた人が、私がアクセスする必要のあるプライベートMSMQをセットアップしました。彼らはその後銀行を去ったが、権限は残っており、キューにアクセスしたり、制限を削除するための編集権限を自分に与えたりすることはできない。

私は今このマシンの管理者なので、何かを変更する方法がいくつかあると思います。

助けてくれてありがとう

ありがとう

23
Alex

キューを右クリック->プロパティ->セキュリティ->詳細設定に移動し、グループの権限を変更します。

20
ashish.chotalia

そして、他のすべてが失敗した場合の手動プロセスの場合:

  1. MSMQサービスを停止します(サービス->メッセージキュー)
  2. C:\ WINDOWS\system32\msmq\storage\lqsフォルダを開きます
  3. このフォルダで、「適切な」セキュリティ権限を持つキューを記述した構成ファイルを見つけます。各ファイルをテキストエディタで順番に開いて、関連するキューを決定する必要があります。
  4. 正しいファイルを開いたら、ファイルのSecurity = ....で始まる行を見つけます。
  5. 行全体をクリップボードにコピーします(ワードラップに注意してください。この行はかなり長くなります)。
  6. このフォルダで、問題のキューを説明する構成ファイルを見つけます
  7. このファイルをテキストエディタで開きます。
  8. このファイルのSecurity = ...行をクリップボードの内容で上書きします
  9. 変更したファイルを保存します
  10. MSMQサービスを開始します。新しい権限が取得されます。

乾杯

ジョンブレイクウェル

36
John Breakwell

まず、キューの所有権をAdministratorsグループに変更します。次に、必要な権限を自分に割り当てます。

4
user4475618

許可されていないユーザーからのアクセス許可の変更を許可する最も簡単な方法は、実行コマンドとしてPowerShellを管理者として実行することです。

Get-MsmqQueue -Name "MyQueue" -QueueType Private | 
  Set-MsmqQueueAcl -UserName "Everyone" -Allow FullControl

次に、ユーザーの権限を編集します。

0
Orest Gulman