0

我的域中有大约 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”...

4

0 回答 0