2

Service Bus For Windows Server v1.0 を使用しています。LocalSystem (NT AUTHORITY\SYSTEM) アカウントまたは NetworkService (NT AUTHORITY\NETWORK SERVICE) で実行されているサービスがあります。そのサービスに、サービス バスの既定の名前空間に対する管理権限を付与したいと考えています。

私は実行しました:

set-sbnamespace -name ServiceBusDefaultNamespace -ManageUsers 
"NT AUTHORITY\SYSTEM","NT AUTHORITY\NETWORK SERVICE","MY_DOMAIN\MY_USER"

結果:

Name                  : ServiceBusDefaultNamespace
AddressingScheme      : Path
CreatedTime           : 7/19/2013 2:40:52 PM
IssuerName            : ServiceBusDefaultNamespace
IssuerUri             : ServiceBusDefaultNamespace
ManageUsers           : {nt authority\system, nt authority\network service,
                    my_user@my_domain}

しかし、キューを作成しようとすると、次のエラーが発生します。

The remote server returned an error: (401) Unauthorized. Authorization 
failed for specified action: Manage..TrackingId:XXXXXXXXXXXXXXXXXXXX, 
TimeStamp:7/23/2013 9:31:31 AM

システム アカウント "MY_DOMAIN\MY_SERVER$" を追加しようとすると、MS SQL Server では完全に機能しますが、アカウントが存在しないというメッセージが表示されます。

サービスを MY_DOMAIN\MY_USER として実行しようとすると、機能しますが、理想的には望んでいません。

構成の変更を行った後、サーバーを再起動しようとしました。

4

2 に答える 2

7

共有アクセス キーを使用することをお勧めします。

共有アクセス キーを使用して接続文字列を取得するには、PowerShell コマンドを実行します。

$authRule = Get-SBAuthorizationRule -NamespaceName ServiceBusDefaultNamespace
$authRule[0].ConnectionString
于 2014-02-25T10:32:39.997 に答える
1

コンピューター アカウント "MY_DOMAIN\MY_SERVER$" を "ManageUsers" として直接追加することはできません。ただし、Windows グループを「ManageUsers」として設定できますが、これで十分です。

あなたはただすべきです

  • グループを作成する
  • 「MY_DOMAIN\MY_SERVER$」コンピューター アカウントをグループに追加する
  • Set-SBNamespace powershell コマンドで、このグループを「ManageUsers」として使用します。

これは私のために働いています。

于 2015-09-14T06:00:13.673 に答える