I used a GPO logon script to run a .vbs to add conference room calendars to both Folder List > Public Folders > Favorites AND All Public Folders, and now would like to remove conference rooms 6,7,8,9,10 while leaving the others in place in both
locations. How can I achieve this?
Const olPublicFoldersAllPublicFolders = 18
Dim olkApp, olkSes, olkFolder
Set olkApp = CreateObject("Outlook.Application.14")
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.Item("ABC")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 1")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 2")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 3")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 4")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 5")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 6")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("WFIP Calendar")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 7")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 8")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 9")
olkApp.Explorers.Add olkFolder, 0
olkFolder.AddToPFFavorites
Set olkFolder = olkSes.GetDefaultFolder(olPublicFoldersAllPublicFolders).Folders.Item("Conference Room 10")
olkApp.Explorers.Add olkFolder, 0
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 Folders\Favorites\ABC")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 1")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 2")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 3")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 4")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 5")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 6")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\WFIP Calendar")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 7")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 8")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 9")
AddFavoriteFolder olkFolder
Set olkFolder = OpenOutlookFolder("Public Folders\Favorites\Conference Room 10")
AddFavoriteFolder olkFolder
olkSes.Logoff
Set olkApp = Nothing
Set olkSes = Nothing
Set olkFolder = Nothing
WScript.Quit
Sub AddFavoriteFolder(olkFolder)
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.'
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
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'Outlook.exe'")
For Each objProcess in colProcessList
Set objOutlook = CreateObject("Outlook.Application")
objOutlook.Quit
Next