在PowerShell中创建隐藏的Outlook文件夹

时间:2016-02-29 09:33:09

标签: powershell outlook outlook-2010 hidden-files

为了保护我的隐私,我希望能够在我的Outlook客户端中创建一个隐藏文件夹,以便我的同事不能查看我的私人/机密电子邮件。

到目前为止,我设法创建了文件本身,但我想知道是否有可能使它"隐形"如果是这样,怎么样?

到目前为止我的代码是

$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace("MAPI")

$in = $ns.GetDefaultFolder([Microsof.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox)
$nf = $in.Folders.Add("HideMe")

谢谢;)

1 个答案:

答案 0 :(得分:0)

两个选项:

  1. 使用http://schemas.microsoft.com/mapi/proptag/0x10F4000B创建一个文件夹并将PR_ATTR_HIDDEN MAPI属性(DASL名称MAPIFolder.PropertyAccessor.SetProperty)设置为true。

  2. 在最终用户可见的IPM子树之外创建一个文件夹。所有商店都以用户不可见的根文件夹开头。 IPM根文件夹是该根文件夹的子文件夹。您可以创建一个文件夹作为IPM根文件夹的兄弟,但您需要使用扩展MAPI(C ++或Delphi)或Redemption(任何语言)。类似于以下内容:

  3. set Session = CreateObject("Redemption.RDOSession") Session.MAPIOBJECT = ol.Session.MAPIOBJECT set Store = Session.Stores.DefaultStore set HiddenFolder = Store.RootFolder.Folders.Add("Not visible")