U.S.A. Telephone Number (315) 849-2560  /  Europe Telephone Number : (+31)-186-669194  /  Email: Info@OpusFlow.nl

Exchange 2007 GroupCalendar Administrator Guide
Installing and configuring Exchange GroupCalendar 64-bits step by step


Note: you can call us to guide you thru the installation step by step, free of charge
If you use the Live Help chat button from this website we can talk you through it or even connect to your server
with our remote control software. The same goes for any configuration questions you may have.

Download this install guide as pdf file

Log on to the Exchange Server with the Administrator account. Tip: Before installing, check windows update for .NET 2.0 framework updates!
Also make sure that Exchange 2007 sp1 rollup 6 is in place.

A - Start the "Active Directory Users & Computers"-tool and create a new(*) user account, f.i. 'GCADMIN'.
(*Don't use the administrator account and don't copy an exiting account. The only proper method is to create a clean new user.)

B - Make sure the new 'GCADMIN' account is member of the group  "BuiltIn\administrators"

C - Open the Exchange Management Shell and copy/paste the following 2 command lines.

 Add-ExchangeAdministrator -Role OrgAdmin -Identity gcadmin

    Get-mailboxserver | add-adpermission -user gcadmin -ExtendedRights Send-As, Receive-As | format-table

        (if you use a name other than gcadmin then replace the red text in the command line with that name.)

D - Extract the zip file that you downloaded from this website. It creates a folder Exchange Group Calendar.
      Copy that folder and everything in it to your exchange 2007 server (with the mailbox role).
      For instance to the root of the c: drive.
      Right click the folder and add gcadmin to the security tab with full control.
      Open the Exchange Group Calendar folder and run the script named "64-bit Com+ installer.vbs"
      The cmd window will remain open so you can check for errors. Close it if there are none.

- Open:  Start menu - Settings - Control Panel - Administrative Tools - Component Services. 

  • Open: Computers - My computer - Com+ applications 
  • Right-click 'ExchGC'.  Select Properties - Identity - tick 'This User'
  • Browse! (button) for the gcadmin account you created,  enter the password and press Apply.
  • Click tab Pooling & Recycling and set Lifetime Limit to 2 minutes and Expiration TimeOut to 3 minutes. click OK
NOTE: Do not right-click and start ExchGC manually. In fact if you do you will not be able to use step#3 of the configuration tool.
The ExchGC component 'ball in the box' will start rotating in the 'box' and stop automatically in response to events in user calendars.
: If you change the gcadmin password later, remember to adjust it here as well

F - Now right-click the gcadmin.exe (magic wand icon) and select RUN AS. (*)
       (* Windows 2008 users need to install http://technet.microsoft.com/en-us/sysinternals/cc300361.aspx to restore the right-click run-as functionality)
The Run-As identity should be the gcadmin user (domain\gcadmin)
     The gcadmin.exe administration tool will start up. It will also create a file called Config.ini and we need that in step G.
     Close the gcadmin.exe for now.

- You may now want to adjust the setting that determines in which Active Directory user field the configuration info
      gets stored by Exchange GroupCalendar. 
      The default field is the Description field at the General page of the Active Directory Users And Computers tool. 
      Some organizations use the Description field already and prefer another active directory field.
      You can/may change this to Custom Attribute field 1 to 15
(those are located at the Exchange Advanced page).      

  • open the file c:\exchange group calendar\config.ini 
  • find the following line at the bottom of the page:  ExtensionAttributeFieldNumber=
  • and add the field number of your choice so it looks like this: ExtensionAttributeFieldNumber=12

    Close and save the config.ini file.    

H - Now right-click the gcadmin.exe and select RUN AS. The Run-As identity should be the gcadmin user (domain\gcadmin).
      This concludes the installation, read below for the configuration part

Configuration; short version:

- Check the properties of your future groupcalendar users in the active directory; 
    - Do they have information in the initials field?
    - Do they have an correctly formatted email SMTP address in the primary domain?
- In Step one, click both buttons on the left, type a name in the field on the right and click the Add button.
- In Step two, click an Organizational unit on the right, select a user and click the Connect calendar button.
- In Step three, click an Organizational unit, select a user and click the Share calendar button. (box turns green)
- In Step three, select a user and click the Import button. 
- Test it by creating an item in the outlook calendar of that user and look in the public folders to see
(*3) the item in the groupcalendar.

(*1) By default, Initials will be displayed in front of the subject in the group calendar like this  [JFK] Sales meeting but it is possible to change this with the 'user name display' setting. 
(*2) If you host multiple email domains on the same server make sure the users have an email address in the primary domain like ALIAS@DOMAIN.COM
(*3) Outlook 2003 uses cached mode by default. It updates the public folder at a regular interval. Disable cached mode to see the real performance of the Exchange GroupCalendar software.

Configuration; step by step detailed version:




Logging (the checkbox) should not be enabled in a production setting. The checkbox should be enabled only to create detailed logs to send along with a support call.

Click the first button (step 1) to create the Group Calendars on your Exchange server. 

The Calendar definition form will open.

Hold your mouse over the buttons or bold labels for an explanation of the functionality.

The two buttons on the left must both be clicked once. The 'Check PF root' button checks the name of your public folders store and gives an OK message or an error. 

If you get an error you may have another Public Folders root name (check that in Outlook) or more likely :

  • insufficient access rights. (*)
  • No local public folders store on the server.
  • Not logged on as 'gcadmin'
  • No permissions to create public folders.
  • A dll is not correctly registered. to fix that do
    Start - Run: regsvr32 "C:\Program Files\Exchsrvr\bin\exodbprx.dll"


(*) check the step C install instructions and also check if the gcadmin user is able to open, change and save the Config.INI file which resides in the same folder as the gcadmin.exe
Maybe the gcamdin account has no permissions to edit the files in the program directory.


Now create the Root folder. This is the place in Outlook where all Group Calendars will be listed. You can accept the default name 'GroupCalendars' or change the default. Do not use the name of an already existing folder created with Outlook. You must create a new root folder with this gcadmin tool. 

The 'Create Root folder' button must be pressed at least once, even if you don't change the name of the Root. An error message will indicate insufficient access rights. In that case repeat step C of the installation instruction. If all goes well you will get two OK messages.

An almost unlimited number of Group Calendars can now be created. Press the 'Refresh' button to see the calendars already created.




Create new Group Calendars by typing the name in the box and clicking the 'Add' button. 

If they fail to show up in the list that says 'currently defined GroupCalendars' try to create another GroupCalendar root name on the left hand bottom.

Use the Exchange/Outlook security to define user access to some of the Group Calendars you create here. By default everyone will be Author and able to view or even edit the information in the Group Calendars.

You can change the permissions from within Outlook (logged on as gcadmin) or from the Exchange Command line shell. Users need only reviewer rights to see the content. Even when they have no permissions at all, their appointments can still show up in a groupcalendar. 

So it is safe to set user permissions to a low level or even untick the 'Folder visible' for some users. 
One thing is very important though. The GCADMIN account must always be listed as owner

The Exchange command shell would need two commands for this. The first one to remove the current permissions for the default role:

Remove-PublicFolderClientPermission \GroupCalendars\everyone -User Default -AccessRights Author

and the second command to enable reviewer permissions

Add-PublicFolderClientPermission \GroupCalendars\everyone -User Default -AccessRights Reviewer

You may want to recursively add permissions to multiple public folders under the root folder all at once. Then you can use this command syntax:

get-publicfolder "FolderName" -recurse | add-publicfolderclientpermission -accessrights "rights" -user "user"


get-publicfolder \GroupCalendars -recurse | add-publicfolderclientpermission -accessrights OWNER -user GCADMIN





Two way sync.

Click on one of the GroupCalendars in the list to see the current status of the two-way replication feature for that GroupCalendar.

In GroupCalendars that have a green box, users with sufficient permissions (*) can create or change items in the GroupCalendar and the change will replicate back to the personal calendar. This is a nice feature for office managers and others who need easy access to other peoples schedules for editing.
The egcGridView tool is available and using that, meetings and appointments can be created for other users as well in the groupcalendars.

When a scheduled meeting is moved in the GroupCalendar, the item will update automatically in the organizers personal calendar and the other users (attendees) will automatically receive an update notice which seems to come from the organizer.
Single items (non meetings) will simply follow the change in the groupcalendar.

Deleting from the GroupCalendar is not (and will not become) available. Editors that want an item gone from the user's calendar and thus from the GroupCalendar should either:
- Change the subject of the group item (add cancelled or remove) so the owner can see it needs deletion in the personal calendar, or,
- Move the item in the group to Sunday night or any other date that you see fit to use as your "deleted items day"



(*) Permissions

Users that you want to allow to edit items in two-way sync enabled calendars or users that want to use the GridView tool to edit and create items, should have Edit permissions.

(Note that you can remove the create items tick as well but drag and drop will then not work
and create will not work in the gridview tool. Editors will have to open the appointment and change the item in that way. Another alternative setting reported by a licensee using GridView is to set the permissions to Publishing Editor and also click Folder contact )


sers that you want to only view items in two-way sync enabled calendars should have these permissions.
This goes for non two-way sync enabled calendars as well.

You can edit these permissions in Exchange system manager or from Outlook (right click the public folder calendar) when logged in as gcadmin.





Permissions for editors

view only permissions

The 'General Settings' button enables you to configure what type of items should be displayed in the Group Calendars. 

This collection of setting applies to all your GroupCalendars but can be overruled with specific settings per calendar and per rule. 

(example: You can disable the display of "Free Time" items in the general settings. If you have a "vacations" groupcalendar you might want to show only "free time" items there so in the Override setting of the "Vacations" calendar you would tick the "Show Free time" option and leave all other settings intact as specified in "General Settings".)

There are a lot of options you can use to make sure that every groupcalendar only shows the desired information. Combine this with the user permissions you can set on every Public Folder from within Outlook and you have all the tools to make sure that every user only sees the information they need. 

(With regards to setting permissions on calendars; nobody needs access but gcadmin. A users' calendar items can be visible in a GroupCalendar while that GroupCalendar remains invisible to that user!)

The settings are grouped by the property that leads the action. The first form holds the Miscellaneous Rules, the actions based on the Private property and actions based on the Category property of an appointment.


User Name Display

By default, all items in the groupcalendars will be displayed with the initials of the user in between brackets. 
If no initials are available in the active directory, the exchange alias will be used. 
However it is possible to override this behavior by selecting the user name display option and take a pick from the available name parts. The number 100 represents the choice to use all characters of a name part. The 'order' 1 to 4 can be changed to compose the desired format.
In the example to the right you see the choice :

 All initials + all of last name 

The two checkboxes for first name and full name are not ticked so they will not be used.

Hoover the mouse over a bolded label to learn how the options works.




Press the "NEXT" button 

The second form of the General Settings - settings handles the rules based on the Subject and Body property of an appointment.



close the General Settings form. close the General Settings form.
Back in the calendar Definition (step #1)  you can now select one of the GroupCalendars you defined earlier and click the Override Settings button.
Here we selected the Vacation groupcalendar we defined earlier.

While configuring the specific rules for this calendar we can still see what the General Settings are. The dark grey boxes on the left show the general setting and the dark grey option on the right shows the effective setting for this Vacation calendar. 


The effective setting has status ON so for this calendar the appointments with @@@ in the body will not be visible.

If the general settings change, that change will also effect the settings for this option in this Specific calendar.


The Override option has status ON. Because Specific is OFF the Effective result is OFF. This calendar will not hide appointments with @@@ in the body.
The Override option has status ON and the Specific option is ON. The Effective result is that the option is turned ON for this calendar.

If the general settings change, that change will not effect the settings for this option in this Specific calendar.


The dark-grey option is not ticked. This means that the general setting for this option has status OFF
The Override option has status ON but the Specific option is OFF so the result is still that this option is OFF.
After ticking the Specific option box the rule is ON. Now appointments with Holiday or Vacation as a category will be displayed with a specific color in this specific GroupCalendar.
Close the configuration and return to the opening screen.
Press button # 2 to assign users to GroupCalendars.
The Calendar/User Mappings form opens up. This tools enables you to determine who's appointments will be included in a specific Group Calendar.

On the left you see all Group Calendar names.

On the right are the Groups in your Active Directory and once a Group has been selected the users will be shown in the list below.

For very large organizations it might be a good idea to select an Organizational Unit that represents the top level of the active directory where all "your" users are under and tick the "Show only OU's under" option to narrow down the list of OU's to an acceptable amount. 


Select one of the users (here 'Amini' has been selected) and look below the 'disconnect' button to see his current mappings. Here it says 'Amini has been mapped to calendar: Sales '

The mapping information can also be found in the active directory user field 'Description'. If the Description field already contains information the calendar mapping information is added to that existing description.

Notice that the text "GroupCalendar items label color for this user" appears when you select a user. Click the white field to choose a specific color for that user's items in the groupcalendars.
Select one or more of the Group Calendars in the list on the left and notice that the connect/disconnect buttons are activated. By pressing the appropriate button you can connect or disconnect one or more users to one or more groupcalendars.


The other button "List users of selected calendar(s)" will produce a printable report of the user mappings. Click that button after selecting the GroupCalendars you are interested in.


After completion of this step you have your GroupCalendars ready to display only what you want, the users are set up to share their calendar info in the appropriate public calendars and only one thing remains; start the actual sharing of information in step #3 

close the calendar / user mapping form and proceed to step three close the calendar / user mapping form and proceed to step two
You are back at the administration tool.

Press button # 3 to open the switch form.


From here you enable or disable the calendar sharing for selected users.

In step #2 users are mapped to one or more calendars. However until you switch them ON they will not participate and their calendar information will not be visible in the GroupCalendars they have been mapped to.

Only the users that you configured in step #2 with a GroupCalendar mapping will be visible in the list and can be switched ON.

Make sure that before you remove users from all groupcalendars in step #2 you first unshare their calendar here.

Select a group from the list to see the users you want to enable or disable calendar sharing for. If this user is currently switched off, you will see a red box. Press the 'Key' button to switch calendar sharing ON for this user.


If this fails; Check the primary smtp email address of the user. Make sure the Exchange Alias (on the 'exchange general' tab in the active directory) is the same as the primary email address. (only the part before the @). So email address jack@opus.com would give alias 'jack'
If you still can not get it to work this way, open the gcadminerrorlog.txt file from c:\Exchange Group Calendar. Browse down from the top until you find the entry
'Exchange name : xxxxx.yyy'
When the value xxxxx.yyy differs from the primary email address you must add a secondary smtp address to the user properties in the form of ALIAS@xxxx.yyy

Also confirm that you have the com+ component installed and configured to run with the gcadmin name and password. (identity tab)

If you are working on users in a child domain you might have to give them a secondary smtp address with the same namespace as the exchange server top level. (example: The exchange server is in opus.com and the users in child.opus.com. Give those users user@opus.com as a secondary email address.


After these steps you are ready for testing. Simply create a new appointment in the personal calendar (*) of one of the users and if it complies to the rules you set up in the calendar configuration of step#1 you should now see it appear in the groupcalendars. 

(*) A common mistake is that people create items in a calendar folder that is part of a PST file and not in their Exchange Inbox. 

To export existing appointments from your users' personal calendars into the Group Calendar you first select the users and click the import button. You will have to do this only once when you start using the software. 

It will not create duplicate items if you use the option later again to fill up a newly created groupcalendar folder with existing appointments.

(*) Before exporting existing calendars, make sure that you stop the Exchange GroupCalendar Check & Fix service.
When the export has finished and your server CPU is back at a normal level, open the USERS.INI file in c:\Exchange Group Calendar\Service  and delete everything from it. Close the Users.ini and start the  Check & Fix service again.


Read the user experience to learn what you can expect from the Exchange GroupCalendar software.

If you like the software you can order a license here. No need to uninstall the demo version, we will send you a license after purchase to turn the demo version into a full version.
If it's not what you are looking for let us know. We welcome all suggestions; in fact the current functionality of the software was created based purely on user feedback and suggestions.

To uninstall the software you must first stop sharing for all users in step #3. After that you select all users and calendars in step #2 and disconnect everyone. Now you can uninstall the software from control panel - add/remove programs. This will remove the com+ component and executable. 


Site map