#powershell #office365
Вопрос:
Сценарий Я работаю в компании, которая использует ServiceNow и интегрируется с календарями Outlook для различных сотрудников/заказов на работу и т.д.
Когда мы нанимаем нового сотрудника, что в настоящее время происходит очень часто, я должен создать его в Office 365, как и следовало ожидать, затем я должен добавить его в различные группы, а затем создать новый календарь с этим именем пользователя в общем почтовом ящике.
Например > Доступ к общему почтовому ящику abc@example.com >> Календари >>> Новый календарь >>>> Встречи Джона Смита
Затем мне нужно дать (в этом примере) Права на редактирование Джона Смита и еще несколько прав на редактирование этого календаря для руководства, чтобы они могли назначать встречи для Джона Смита.
Это faf, поэтому я подумал, что давайте напишем сценарий.
Что у меня есть до сих пор, так это скрипт powershell, который запрашивает имя и фамилию, затем он отключается и генерирует пользователя, добавляет их в правильные группы.
С чем я борюсь, так это с тем, как создать календарь в общем почтовом ящике с помощью Powershell.
Я компетентен в добавлении разрешений и т. Д. Это не проблема, но я, похоже, не могу понять, как создать календарь в первую очередь!
Любая помощь была бы очень признательна.
Ответ №1:
Календари-это объект папки в почтовом ящике, поэтому вы можете получить некоторую информацию о существующих календарях с помощью таких команд, как:
Get-MailboxFolder 'Shared Mailbox:CalendarsJohn Smith Appointments'
Get-MailboxCalendarFolder 'Shared Mailbox:CalendarsJohn Smith Appointments'
Это может быть полезно для сравнения с вашими недавно созданными календарями, и вы специально хотите убедиться, что родительская папка должна FolderClass : IPF.Appointment
быть унаследована новым календарем.
Чтобы на самом деле создать новый, это просто:
New-MailboxFolder -Name 'John Doe Appointments' -Parent 'Shared Mailbox:Calendars'
Это создает новый календарь с множеством настроек по умолчанию, в которые вы можете добавить параметры общего доступа и/или публикации.