【问题标题】:Powershell Create Outlook Public folder shortcutPowershell 创建 Outlook 公用文件夹快捷方式
【发布时间】:2015-04-27 14:26:17
【问题描述】:

我正在编写一个脚本,它实际上从 Outlook 2010 中的公用文件夹“收藏夹”中删除了一些元素。我现在想创建一个从文件夹“所有公用文件夹”到“收藏夹”的快捷方式,但我没有没有如何做到这一点。 我开始以下内容:

#Create Outlook instanz from current process
$ol=[Runtime.Interopservices.Marshal]::GetActiveObject('Outlook.Application')
#Creating Namespace
$namespace = $ol.GetNamespace("MAPI")

从“所有公用文件夹”中获取文件夹源路径,并在“收藏夹”中获取我的目标端口 如果我从 $ol.copyfiles($source, $destination) 它告诉我,复制不仅不允许链接/快捷方式,但这是我找不到任何方法(cmdlet)来制作快捷方式或链接的问题。

感谢您的帮助

编辑: 我已经在那个时候了

#Delete Linked folder from favorites $namespace.folders.item(1).folders.item(1).folders.item(1).delete

那么我怎样才能在下面创建一个新的快捷方式呢?

【问题讨论】:

标签: powershell outlook exchange-server


【解决方案1】:

查看similar 论坛帖子,其中声明如下:

您可以通过访问NavigationPane 模块来管理 Outlook 收藏夹组。

utlook.MailModule mailModule = ThisAddIn.Application.ActiveExplorer().NavigationPane.Modules.GetNavigationModule(Outlook.OlNavigationModuleType.olModuleMail) as Outlook.MailModule; 
Outlook.NavigationGroup favGroup = mailModule.NavigationGroups.GetDefaultNavigationGroup(Outlook.OlGroupType.olFavoriteFoldersGroup);
favGroup.NavigationFolders.Add(objFolder);

【讨论】:

  • 这个建议没有按我的预期工作。我最终得到了与我相同的点,我不能直接使用这个 vba 代码。我试图将其更改为 powershell,但结果是,我无法将该文件夹添加到收藏夹。我什至无法进入收藏夹的导航窗格。
  • 好的,我设法做到了,但由于权限原因,“add”命令不可用。我不想在公共收藏夹中添加文件夹,我只想在公共文件夹中制作类似“右键单击 - 添加到收藏夹”。有没有办法做到这一点?
  • 您可以手动执行吗?确保您拥有所有必需的权限。
  • 是的,我可以手动完成,它显示在收藏夹中,预计是否有相当于“显示在收藏夹”?
【解决方案2】:

我终于明白了,很简单:addtopffavorites()

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 2016-05-15
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2011-04-29
    相关资源
    最近更新 更多