无法授予对作为LocalSystem或NetworkService运行的服务的服务总线命名空间的访问权限?

Cam*_*amW 2 servicebus

我正在使用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"
Run Code Online (Sandbox Code Playgroud)

结果如下:

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}
Run Code Online (Sandbox Code Playgroud)

但是在尝试创建队列时,我收到错误:

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

如果我尝试添加系统帐户"MY_DOMAIN\MY_SERVER $",它会抱怨该帐户不存在,即使这对MS SQL Server完全有效.

如果我尝试运行该服务,因为MY_DOMAIN\MY_USER可以正常工作,但理想情况下并不是我想要的.

我尝试在更改配置后重新启动服务器.

hul*_*100 7

建议使用共享访问密钥.

要使用共享访问密钥获取连接字符串,请运行PowerShell cmd:

$authRule = Get-SBAuthorizationRule -NamespaceName ServiceBusDefaultNamespace
$authRule[0].ConnectionString
Run Code Online (Sandbox Code Playgroud)