Цикл по всем календарям с Get-MailboxFolderPermission - PullRequest
0 голосов
/ 10 декабря 2018

Я тщательно исследовал это и использовал много проб и ошибок, но мне еще предстоит заставить работать скрипт, который выполняет ту функцию, которую я хочу.Я хочу создать скрипт, который позволит пользователю вводить имя пользователя, а затем запускать все почтовые ящики и показывать разрешения пользователя в календарях этих пользователей.Я очень близко подошел к приведенному ниже сценарию, но он работает только для почтового ящика в целом и не работает, если я просто добавляю «: \ Calendar» в переменную $ Box.Любые входные данные о том, как получить это, чтобы показать права доступа к календарю, будут приветствоваться.

$Username = Read-Host "Enter the user whose access you would like to view"
foreach ($Box in Get-Mailbox) {
    Get-MailboxFolderPermission -Identity $Box -User $Username
}

Я знаю, что это повтор предыдущего вопроса, но, поскольку я значительно изменил свой код, я подумал, что это былостоит спросить еще раз.Вот ссылка на мой предыдущий вопрос: Exchange Powershell: Get-MailboxFolderPermission для всех календарей

Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Используя предложение @ Alina-Li, я смог разработать следующий код.Теперь все работает хорошо:

(Get-Mailbox) | ForEach-Object {
        $Permission = Get-Mailboxfolderpermission ($_.PrimarySMTPAddress.Local + "@" + $_.PrimarySMTPAddress.Domain +":\calendar") `
            -User $User -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Accessrights 
        if ($Permission -ne $null) {
            echo ("Calendar: "+($_.Name))
            echo ($User+"'s Permission: "+$Permission)
            echo ""
        }
    } 
0 голосов
/ 11 декабря 2018

Вы можете обратиться к следующему коду:

(Get-Mailbox) | ForEach-Object {
    Get-Mailboxfolderpermission (($_.PrimarySmtpAddress)+":\calendar") `
        -User happyboy -ErrorAction SilentlyContinue
    } | Select-Object Identity, User, Accessrights

Для получения дополнительной информации, пожалуйста, перейдите по этой ссылке:

Показать все календари почтовых ящиков, к которым пользователь имеет доступ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...