Я хочу удалить все разрешения в очереди 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
}
К сожалению, мне нужно создать список CSV разрешений для Set-MsmqQueueACL быть удалены. Как я могу это получить?
Я довольно новичок в PowerShell, поэтому любая помощь будет оценена.
Спасибо!
Вы можете передать несколько пользователей в '-UserName' параметра , Итак, вам нужно только создать csv с именами пользователей. Вы найдете множество примеров для этого. –
Предполагается, что CSV должен быть введен или выводиться? IOW вам нужно создать листинг CSV, который должен быть удален, или вам нужно создать отчет о разрешениях, которые были удалены (или будут удалены)? –
Моя конечная цель - удалить все разрешения, существующие в настоящее время. Я не знал, что могу передать несколько имен пользователей. Могу ли я просто передать результат Get-MsmqQueueACL, чтобы удалить разрешения? –