@hunk3r

Скрипт powershell работает или завис?

Привет.
Начальству понадобилась возможность просматривать содержимое запланированных задач сотрудников в календаре Outlook. Для этого нужно выдать права на редактирование календарей сотрудников одному аккаунту.

foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited)) { Add-MailboxFolderPermission -identity "$($Mailbox.Name):\Calendar" -AccessRights LimitedDetails -user nachalnik@office.local -AccessRights Editor }

Скрипт запускается и пропадает навеки (3 часа на 340 учёток многовато), выдавая лишь >>_ в консоли.

Я уже и Календарь вместо Calendar пробовал, подскажите, в какую сторону копать?
  • Вопрос задан
  • 808 просмотров
Пригласить эксперта
Ответы на вопрос 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
в сторону дебаггинга и, для этого, разделения кода на шаги.
Отдебажите - можно будет в однострочник склеивать.
Например, можно вынести в отдельные шаги get-mailbox с ключом -verbose
можно добавить проверку get-mailboxfolderpermission
Ну и добавить опять же verbose к add-mailboxfolderpermission
Ну и можно для дебага писать какую конкретно идентити сейчас будем менять, Write-Host $Mailbox.Name
Ответ написан
akelsey
@akelsey
1. ">>_" - ошибка синтаксиса, не закрыта кавычка, скобка, прочее. Т.е. ждать можете вечно - скрипт не работает -)
2. у вас для всех ящиков en-US/en-GB локаль? сомневаюсь. Наверняка русская, папка Calendar для русской локали будет называться "Календарь". Таков Exchange.
3. вообще плохая практика сразу травить скрипт на всех пользователей лучше все же "get-mailbox IIvanov" и посмотреть что будет
4. полагаю ошибка где-то тут: "$($Mailbox.Name):\Calendar", но не уверен -) проверять некогда.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы