Powershell创建Outlook公用文件夹快捷方式

时间:2015-02-25 14:31:25

标签: powershell outlook exchange-server

我正在编写一个脚本,实际上是从Outlook 2010中的公共文件夹“favorites”中删除了一些元素。我现在要创建一个从“所有公共文件夹”到“收藏夹”文件夹的快捷方式,但我不知道没有怎么做。 我从以下开始:

#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

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

2 个答案:

答案 0 :(得分:0)

查看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);

答案 1 :(得分:0)

我终于明白了,它只是:addtopffavorites()