PowerShell - 导出Outlook日历

时间:2016-04-13 10:04:38

标签: powershell outlook exchange-server

我目前在Outlook中使用2个Exchange邮箱。 我正在寻找一种同步日历的方法。 将日历导出/导入为PST文件的手动方式对我来说没问题。

但是如何在我的客户端上使用PowerShell导出和导入日历? (我不是Exchange管理员)

提前谢谢!

2 个答案:

答案 0 :(得分:2)

如果您有权访问Exchange shell,并且您是该成员 ImportExport Role(Exchange 2010及更高版本)您可以运行此命令:

New-MailboxExportRequest -Mailbox $YourMailbox -IncludeFolders "#Calendar#" -FilePath "\\Share\Calendar.pst"

如果不是:

您可以像这样使用Outlook ComObject:

$Outlook = New-Object -ComObject Outlook.Application
$NS = $Outlook.GetNamespace('MAPI')
$Store = $NS.Stores | ? {$_.displayname -eq "mymailbox@mail.com"}
$Calendar = $Store.GetDefaultFolder('olFolderCalendar')
$Outlook.Session.AddStore("c:\temp.pst")
$PST = $ns.Stores | ? {$_.filepath -eq "c:\temp.pst"}
$Calendar.CopyTo($PST)

答案 1 :(得分:0)

New-MailboxImportRequest-邮箱$ YourMailbox -FilePath“ \ Share \ Calendar.pst” -IncludeFolders“#Calendar#”

对New-MailboxImportRequest cmdlet同样适用。