How to disconnect PST file from Outlook using Powershell?

后端 未结 2 1585
情话喂你
情话喂你 2021-01-16 12:47

I\'m trying to write a script to disconnect PSTs files from Outlook.

I\'ve been trying with something like this:



        
2条回答
  •  天命终不由人
    2021-01-16 13:36

    According to your link the script expects Name of the attached PST, not the path. Try this:

    $Outlook = new-object -com outlook.application 
    $Namespace = $Outlook.getNamespace("MAPI")
    
    $PSTtoDelete = "c:\test\pst.pst"
    $PST = $namespace.Stores | ? {$_.FilePath -eq $PSTtoDelete}
    $PSTRoot = $PST.GetRootFolder()
    
    
    $PSTFolder = $namespace.Folders.Item($PSTRoot.Name)
    $namespace.GetType().InvokeMember('RemoveStore',[System.Reflection.BindingFlags]::InvokeMethod,$null,$namespace,($PSTFolder))
    

提交回复
热议问题