我的域中有大约 2k 个公共文件夹(exchange 2010),我必须将它们中的每一个导出到 PST 文件。我尝试了很多不同的解决方案,并决定使用桌面 Outlook 应用程序“import\export”+ Powershell。我有一个带有公共文件夹名称的 CSV 文件,它看起来像“\domainname\hr\offers”我在互联网上找到了这段代码:
param ($pstPath = "C:\temp", $topFolderName="GilsPFs")
#define location of PST
$pstFQDN = $pstPath + "\" + $topFolderName + ".pst"
#Open up outlook
[Reflection.Assembly]::LoadWithPartialname("Microsoft.Office.Interop.Outlook") | out-null
$Outlook = New-Object -comobject Outlook.Application
$olFolders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type]
$namespace = $Outlook.GetNameSpace("MAPI")
#add pst path to outlook
$namespace.AddStore($pstFQDN)
$pstFolder = $namespace.Session.Folders.GetLast()
#Grab the PFs and save it
$folders = $namespace.getDefaultFolder($olFolders::olPublicFoldersAllPublicFolders)
$pfFolders = $folders.Folders.Item($domain)
$pfFolders.CopyTo($pstFolder)
$pstFolder.Name = "$domain PF dump"
但这对我不起作用。有什么解决方案\建议如何做到这一点?我不想使用第三方解决方案,只使用 powershell 和 Outlook。我想找到如何将 1 个公用文件夹导出到 pst 的方法,然后对我的 CSV 文件使用“foreach”...