Задать вопрос
@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 пробовал, подскажите, в какую сторону копать?
  • Вопрос задан
  • 892 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
  • Stepik
    PowerShell для начинающих: Основы для IT-специалистов
    1 неделя
    Далее
  • Яндекс Практикум
    Специалист по информационной безопасности
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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", но не уверен -) проверять некогда.
Ответ написан
Ваш ответ на вопрос

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

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