我想在删除MSMQ队列中的所有权限之前设置新的权限,这将通过Octopus进行部署。 这样做可以确保不存在旧版权限并确保权限相同。删除MSMQ队列权限
$QueueName = "MyQueue"
$QueuePermissions = Get-MsmqQueue -Name $QueueName | Get-MsmqQueueACL
$QueueUsers = $QueuePermissions.AccountName | Get-Unique
foreach ($User in $QueueUsers)
if ($User -like 'MyDomain*'){
#Something like
$QueueName | Set-MsmqQueueACL -UserName $User -Remove
}
不幸的是我需要为要删除的Set-MsmqQueueACL创建一个CSV列表权限。 我怎样才能得到这个?
我对PowerShell相当陌生,所以anyhelp将不胜感激。
谢谢!
您可以通过多个用户在'-UserName'参数。所以你需要的是用用户名创建一个csv。你会发现很多例子来做到这一点。 –
CSV应该是输入还是输出? IOW是否需要创建一个CSV列表,列出必须删除的内容,还是需要创建已删除(或将要删除)的权限报告? –
我的最终目标是删除当前存在的所有权限。我不知道我可以传递多个用户名。 我可以只传递Get-MsmqQueueACL的结果来删除权限吗? –