【问题标题】:Creating Hidden Outlook Folders in PowerShell在 PowerShell 中创建隐藏的 Outlook 文件夹
【发布时间】:2016-06-12 06:49:00
【问题描述】:

为了保护我的隐私,我希望能够在我的 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")

谢谢;)

【问题讨论】:

  • 您可以创建一个单独的 PST 文件并将您的文件夹放入其中。然后仅在您可以控制计算机时打开 PST 文件。当您离开计算机无人看管时关闭文件。并将 PST 文件放在一个不显眼的文件夹中。
  • 不是我想象的那样。我想保持简单,并且能够在任何地方使用这个帐户在 Outlook 客户端中使用它,所以基本上我想知道是否有一个 Hidden-或 Visible-like 字段我可以设置以便它不显示?

标签: powershell outlook outlook-2010 hidden-files


【解决方案1】:

两种选择:

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

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

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

【讨论】:

  • 我正在使用 Redemption 并在 powershell 中尝试了相同的代码(当然语法正确并得到以下错误:使用“1”参数调用“添加”的异常:“IMAPIFolder 中的错误.CreateFolder: MAPI_E_NO_ACCESS"
  • 你用的是什么商店?有些商店不允许在非 IPM 根文件夹中创建子文件夹。
  • 我不知道,如何检查?
  • 它是 PST 商店吗?交换邮箱? IMAP4?谷歌应用程序?您是否尝试过使用 PR_ATTR_HIDDEN MAPI 属性?
  • 假设它是 Outlook 我认为它是一个交换邮箱?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
相关资源
最近更新 更多