';' | foreach {Get-MailboxPermission -Identity $_.username | Select User} | Out-File -FilePath "C:\grants1.csv_logs.txt"
Выводит он
User
----
NT AUTHORITY\SELF
1mig@
Как добавить сюда еще $_.username ?
$user = $_.username; Get-MailboxPermission -Identity $user | Select User, @{n="UserName";e = {$user}}
Вот это вроде работает, сейчас пойму как это обработать дальше. Спасибо
как вариант: Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} | Select Identity,User,@{Name='Access Rights';Expression={[string]::join('; ',$_.AccessRights)}} | Export-Csv -NoTypeInformation c:\scripts\MailboxPermissions_MBX.csv -Encoding UTF8
Мне не надо по всем пользователям. мне выкатили конкретный список, якобы тех у кого нет прав
вместо Get-mailbox вставить импорт списка
тогда еще придется выкинуть проверку на SELF и на IsInherited...
Обсуждают сегодня