我目前在Outlook中使用2个Exchange邮箱。 我正在寻找一种同步日历的方法。 将日历导出/导入为PST文件的手动方式对我来说没问题。
但是如何在我的客户端上使用PowerShell导出和导入日历? (我不是Exchange管理员)
提前谢谢!
答案 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同样适用。