Как автоматизировать календарь общих папок для отображения в избранной папке почты

#vbscript #login-script #outlook-2010 #group-policy

#vbscript #вход-скрипт #outlook-2010 #групповая политика

Вопрос:

Как автоматизировать процесс отображения календаря общих папок в папке избранного почты?

Я хотел сделать это либо с помощью сценария входа в систему, либо с помощью групповой политики.

Я использую Microsoft Exchange server 2007 с Windows Server 2008 R2 и контроллером домена под управлением Windows Server 2003 R2.

Все системы рабочих станций имеют либо Outlook 2010, либо Outlook 2007.

При поиске по этому я нашел приведенный ниже скрипт, но с помощью этого скрипта (уже изменен путь) Я просто могу сделать календарь общих папок отображаемым в избранной папке общих папок, но не в папке избранных почты.

 Const olPublicFoldersAllPublicFolders = 18
Dim olkApp, olkSes, olkFolder
Set olkApp = CreateObject("Outlook.Application")
Set olkSes = olkApp.GetNameSpace("MAPI")
'Change the profile name on the next line'
olkSes.Logon "Outlook"
'Change the folder name on the next line.  Repeat the next two lines for each folder         
 you want to add.'
Set olkFolder =     
olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders("Public   
calender").Folders("p cal")
olkFolder.AddToPFFavorites
'Change the folder name on the next line.  Repeat the next two lines for each folder     
you want to add.'
Set olkFolder = OpenOutlookFolder("Public FoldersFavoritesP cal")
AddFavoriteFolder olkFolder
olkSes.Logoff
Set olkApp = Nothing
Set olkSes = Nothing
Set olkFolder = Nothing
WScript.Quit

Sub AddFavoriteFolder(olkFolder)
' Purpose: Add a folder to Favorite Folders.'
' Written: 5/2/2009'
' Author:  BlueDevilFan'
' Outlook: 2007'
Const olModuleMail = 0
Const olFavoriteFoldersGroup = 4
    Dim olkPane, olkModule, olkGroup
Set olkPane = olkApp.ActiveExplorer.NavigationPane
Set olkModule = olkPane.Modules.GetNavigationModule(olModuleMail)
Set olkGroup =     
olkModule.NavigationGroups.GetDefaultNavigationGroup(olFavoriteFoldersGroup)
olkGroup.NavigationFolders.Add olkFolder
Set olkPane = Nothing
Set olkModule = Nothing
Set olkGroup = Nothing
End Sub

Function OpenOutlookFolder(strFolderPath)
' Purpose: Opens an Outlook folder from a folder path.'
' Written: 4/24/2009'
' Author:  BlueDevilFan'
' Outlook: All versions'
Dim arrFolders, varFolder, bolBeyondRoot
On Error Resume Next
If strFolderPath = "" Then
    Set OpenOutlookFolder = Nothing
Else
    Do While Left(strFolderPath, 1) = ""
        strFolderPath = Right(strFolderPath, Len(strFolderPath) - 1)
    Loop
    arrFolders = Split(strFolderPath, "")
    For Each varFolder In arrFolders
        Select Case bolBeyondRoot
            Case False
                Set OpenOutlookFolder = olkSes.Folders(varFolder)
                bolBeyondRoot = True
            Case True
                Set OpenOutlookFolder = OpenOutlookFolder.Folders(varFolder)
        End Select
        If Err.Number <> 0 Then
            Set OpenOutlookFolder = Nothing
            Exit For
        End If
    Next
End If
On Error GoTo 0
End Function
  

Комментарии:

1. Вы когда-нибудь выясняли, как это сделать?

2. Бретт, похоже, ты можешь добавлять только почтовые папки в избранные папки. Календари будут отображаться в модуле календаря при добавлении в избранное. Смотрите также Здесь для более раннего обсуждения этого: pcreview.co.uk/forums /…

Ответ №1:

Вы не можете этого сделать. Вы можете добавлять только почтовые папки или папки поиска в представление избранного почты. Цитируя справку Outlook, Избранное содержит «ярлыки для папок, таких как входящие, отправленные элементы и папки поиска. Вы можете добавлять, удалять и упорядочивать папки […] доступ к вашим почтовым папкам проще » (мой акцент).

С точки зрения MSFT, это логически непротиворечиво.

  • Добавление общедоступного объекта в избранное в общедоступной папке — это тип действий, которые пользователь должен выполнять нечасто. Поэтому нецелесообразно обрабатывать это в сценарии входа в систему. Это похоже на добавление ресурсов в вашу личную библиотеку информации, например, в папку со статусом проекта или руководствами.
  • Добавление папки почты в избранное почты — это быстрый и грязный трюк для часто используемых элементов. Это больше похоже на добавление закладки.

Вы можете возразить, что если вам нужно настроить большое количество пользователей, которым всем нужен доступ к общей папке, имеет смысл обработать это в сценарии входа в систему, и это нормально, но опять же, это будет добавление его в избранные папки общего доступа, а не в почтовую….и у вас должен быть код, чтобы не создавать избранное, если оно уже существует.