Объектная модель Outlook - PullRequest
       10

Объектная модель Outlook

0 голосов
/ 01 января 2019

Я пишу сценарий PowerShell для обмена календарями.Сценарий работает, но дело в том, что я не могу редактировать разрешения, и по умолчанию это «Доступность только».Я хочу предоставить "Полные данные".

PS - Не могу использовать собственные командлеты Exchange.

Add-Type -Assembly "Microsoft.Office.Interop.Outlook"
$Outlook = New-Object -ComObject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")

$Calendar = $Outlook.Session.Session.Folders.Item(1)
$Calendar = $Calendar.Folders.Item("Calendar")

$CalendarShare = $namespace.CreateSharingItem($Calendar)
$CalendarShare.To = "somemail@mail.com"
$CalendarShare.Send()

1 Ответ

0 голосов
/ 02 января 2019

Почему вы делаете это, используя Outlook, VS, используя собственные командлеты Exchange для установки ACL?

Вы просто предоставляете роль обозревателя в роли разрешения «Календарь», которая аналогична той, которая предоставляется при попытке установить разрешение «Полные сведения».

Например.

Add-MailboxFolderPermission для каждого почтового ящика

Set-CalendarPermissions # конечно, это скрипт из галереи, но он использует командлеты Exchange.

Этодействительно делать такие вещи, как это ...

# Review permissions
Get-MailboxFolderPermission -identity 'username:\Calendar'

# Set permissions
Add-MailboxFolderPermission -identity 'username:\Calendar' -user 'personalassistant' -AccessRights Reviewer
...