This blog is dedicated to Ms Exchange 2007 , Active Directory , MSCS Services articles and demos , Its all about Microsoft Exchange 2007 .

15th
JAN

How to find out current Schema Version of Active Directory

Posted by under Active Directory

We can find out current schema version of active directory using following two methods

1- AdsiEdit.Msc

Navigate to:

CN=Schema,CN=Configuration,DC=domain,DC=local

and you can find current “objectVersion” attribute.

2-  DsQuery Command Line

dsquery * cn=schema,cn=configuration,dc=domainname,dc=local -scope base -attr objectVersion

Here is ObjectVersion of Active Directory Schema.

13 -> Windows 2000 Server
30 -> Windows Server 2003 RTM, Windows 2003 With Service Pack 1, Windows 2003 With Service Pack 2
31 -> Windows Server 2003 R2
44 -> Windows Server 2008 RTM

12th
JAN

How to Create a Room Mailbox for Manual Approval.

Posted by under Exchange Management Shell

1- Create a Room Mailbox Using Exchange Management Console

When you create a Room Mailbox , You will find that associated user will disable in Active directory , so   you will not able to access OWA for Room Mailbox , You have to assign permissions to an account to manage

2- To assign permissions on a Room Mailbox to owner , You can use the following cmdlet.

Add-MailboxPermission -Identity “Meeting Room Name” -User UserSamAccount -AccessRights FullAccess -InheritanceType All

3- Logon to Room Mailbox owner’s OWA  and Open Room Mailbox OWA , Click Option and then Resource Settings .select  the following Options.

Selected:  Automatically process meeting requests and cancellations
These users can schedule automatically if the resource is available:
Everyone
Selected:  Select Users and Groups:

These users can submit a request for manual approval if the resource is available:
Selected:  Everyone
Select Users and Groups:

These users can schedule automatically if the resource is available and can submit a request for    manual approval if the resource is unavailable:
Everyone
Selected:  Select Users and Groups:

For requests requiring approval:
Selected:  Always forward to delegates
Selected:  Always tentatively accept these requests

4- After these steps , Run the following command.

Set-MailboxCalendarSettings -Identity <MailboxIdParameter> [-AllRequestInPolicy <$true | $false>]  [-RequestInPolicy <RecipientIdParameter[]>]

Example :

Set-MailboxCalendarSettings -Identity “Meeting Room Name” -AllRequestInPolicy $true -RequestInPolicy UserSamAccount

5- Last and Final step to view output using Exchange Management Shell.

[PS] D:\>get-mailboxcalendarsettings -identity MeetingRoomName | fl

AutomateProcessing                           : AutoAccept
AllowConflicts                                    : False
BookingWindowInDays                       : 180
MaximumDurationInMinutes              : 1440
AllowRecurringMeetings                     : True
EnforceSchedulingHorizon                 : True
ScheduleOnlyDuringWorkHours         : False
ConflictPercentageAllowed                 : 0
MaximumConflictInstances                : 0
ForwardRequestsToDelegates             : True
DeleteAttachments                             : True
DeleteComments                                : True
RemovePrivateProperty                       : True
DeleteSubject                                     : True
DisableReminders                              : True
AddOrganizerToSubject                     : True
DeleteNonCalendarItems                   : True
TentativePendingApproval                 : True
EnableResponseDetails                      : True
OrganizerInfo                                     : True
ResourceDelegates                            : {User UserSamAccount}
RequestOutOfPolicy                           :
AllRequestOutOfPolicy                       : False
BookInPolicy                                      :
AllBookInPolicy                                  : False
RequestInPolicy                                 : {User UserSamAccount}
AllRequestInPolicy                             : True
AddAdditionalResponse                    : False
AdditionalResponse                          : <DIV><FONT size=2 face=Tahoma></FONT></DI
V>
RemoveOldMeetingMessages            : True
AddNewRequestsTentatively             : True
ProcessExternalMeetingMessages      : False
DefaultReminderTime                        : 15
RemoveForwardedMeetingNotifications : False
Identity                                                  : Domain/Users/Test Room

Note: UserSamAccount is a NT Login ID of  Room Mailbox Owner

Meeting Room Name is NT Login ID of Room Mailbox