Tuesday, July 26, 2011

ESEutil & ISinteg


 Microsoft(r) Exchange Server Utilities – ESEutil & ISinteg

Microsoft includes two command line utilities with Exchange Server that are designed to accomplish various maintenance functions within the Exchange database. They are limited, complex, tedious, and time consuming when compared to the functionality contained within GOexchange. The best time to learn how to use these tools is in a lab environment before you need them. Like firearms and prescription medications, these tools can be dangerous if you don't understand how they work and when to use them. Imagine shooting a shotgun at a container full of water—a graphic demonstration of what can happen when you mishandle a powerful tool. These two utilities are named ESEutil and ISinteg.

ESEutil checks and fixes individual database tables and ISinteg checks and fixes the links between tables.
To better understand the difference between ESEutil and ISinteg, let’s use a building construction analogy.
 Running ESEutil is like having a structural engineer check your house's foundation. The engineer doesn't care what's inside the house. The engineer cares only whether the underlying structure is sound. –
Running ISinteg is like having an interior decorator come inside your house to check the way you've laid out your furnishings. The decorator doesn't care about the house's foundation. The decorator cares only whether the rooms' layout and decor meet with their approval.
As you can see from the analogy above, both ESEutil and ISinteg are vastly different utilities, but they are complimentary and in some ways dependent upon each other to provide proper Exchange maintenance. In the next section, we will provide a more in-depth description of these two Microsoft Exchange utilities.

 About ESEutil
ESEutil checks and fixes individual database tables but does not check the mail data contained in the Extensible Storage Engine (ESE) database. Object-oriented databases like Microsoft Exchange consist of big, structured sequential files connected by a set of indexes. The underlying database technology that controls these files is called Indexed Sequential Access Method, or ISAM. The ESE database engine exposes the flat ISAM structure as a hierarchy of objects.
The function of ESEutil is to examine these individually indexed object pages, check them for correctness by comparing a computed checksum against a checksum stored in the page header, and verify that each page's data is consistent.

ESEutil isn't for casual use. So, don't use ESEutil unless you absolutely need to run it and you understand what it does. To understand ESEutil, you need to know about the format of the ESE database in which ESEutil works and you need to be familiar with ESEutil's many modes of operation. ESEutil is a useful tool because it can operate in many modes. Each mode, however performs different functions with limitations or caveats.
 - Defragmentation: ESEutil /d <database name> [options]
- Recovery: ESEutil /r [options]
- Integrity: ESEutil /g <database name [options]
- File Dump: ESEutil /m [mode-modifier] <filename>
- Repair: ESEutil /p <database name [options]
- Restore: ESEutil /c [mode-modifier] <path name> [options]
- Checksum: ESEutil /k <database name> [options]

The way that each of these functions is executed within the utility is to use a cryptic MS-DOS-like command structure as the parameter qualifier. For example, in order to run the defragmenter portion of the utility, an administrator would run “ESEutil /d <database name> [options]” and so on. For additional information on ESEutil, please refer to the GOexchange FAQ on our website – Microsoft ESEutil: http://www.goexchange.com/faq_GEvsMStools4.html

We are not going to attempt to cover all the potential pitfalls with ESEutil, however, here are a few major issues regarding ESEutil to keep in mind:
 - There are times when it is appropriate to use ESEutil on its own, however, a complete maintenance process includes the combined use of specific ESEutil and ISinteg commands, as well as other steps that must be undertaken.
 - ESEutil is very powerful tool and, if the commands are entered improperly or in an incorrect order, the results can be catastrophic.
- The ESEutil command structure can be very confusing and, at times, misleading. Changing one letter in the command structure executes a completely different utility function, and the results to an Exchange database can be disastrous. Below are a few of the many different available modes and options for ESEutil, each of which can have very different results on a database. NOTE: For brevity we have not included entire command statements.
- “ESEutil /d” will defragment the designated database and is a fairly straight forward mode of operation that is commonly used. Running a manual offline defragmentation is only part of the process that should be completed in order to keep the databases healthy. Many administrators run ESEutil on a database to remove deleted items and regain white space then, mistakenly assume that by doing so, the process is complete. Performing this task, however, doesn't check or address
issues that may exist within the mail data itself, and it won't fix the links between the tables of an ESE database. The database now contains a higher percentage of errors, warnings, and minor inconsistencies than it did prior to defragmentation. NOTE: Running ESEutil repeatedly without implementing a complete offline maintenance process is certain recipe for disaster.
- “ESEutil /d /p” will have a slightly different result. The “/d” tells ESEutil to defragment the designated database. The “/p” option used with the “/d” instructs ESEutil to leave the newly created defragmented database in the temporary work area and not to overwrite the original database.
- Now slightly modify the command to “ESEutil /p” and the actions taken on the designated database are extremely different. The “/p” evokes the Exchange “Repair” mode. At first glance this sounds like a great thing to do, and it couldn’t hurt to try because repairing the database should be beneficial right? Wrong! This command actually invokes a “Hard Repair” mode of ESEutil. This means that ESEutil will attempt to repair corrupt pages, but it makes no attempt to put the database in a consistent state. If it finds problems that cannot be corrected, then those pages will be discarded. Each page contains data therefore each discarded page represents data loss. Discarding certain pages of the database can actually render it useless. In other words, wave goodbye to your data. Sometimes, using the repair mode is the only way to fix a database. In the vast majority of situations, however, it should be avoided except as a last resort and there are specific steps that should be taken pre and post use of “Repair /p” mode. About ISinteg The purpose of the Microsoft ISinteg utility is to inspect and fix weaknesses within the information store (IS). ISinteg looks at the mailboxes, public folders, and other parts of the IS, checking for anything that appears to be out of place. ISinteg scans the tables and B-trees that organize the ESE pages into their logical structures. In addition, the tool looks for orphaned objects, or objects that have incorrect values or references. Because ISinteg focuses on the logical level rather than physical database structure, it can repair and recover data that ESEutil can't. When looking at the physical database level, ESEutil might find the data to be valid because it looks for things such as page integrity and B-Tree structure. Data that appears valid to ESEutil from a physical view of the database might not be valid from a logical view. For example, data for various IS tables like the message, folder, or attachments table may be intact, but the relationships among tables or records within tables may be broken or incorrect because of corruption in the logical structure. This corruption can render the database unusable.
Logical corruption of your Exchange Server databases is problematic and much more difficult to diagnose and repair than physical corruption. The user and administrator are, typically, unaware of a logical corruption occurrence. No specific symptoms identify logical corruption. Often, when an administrator discovers the logical corruption, it's too late for any repairs to take place. You can run ISinteg one of two ways: - Default mode, in which the tool runs the tests you specify and reports its findings. - Fix mode, where you specify optional switches instructing ISinteg to run the specified tests and attempt to fix whatever it can. The most important thing about running ISinteg is to run the command until it no longer reports any problems. Just running the command once does not guarantee that the information store is functioning properly. Depending on the size of the information store, the process can take a long time, however, it ensures that the databases are properly functional. For additional information on ISinteg, please refer to the GOexchange FAQ on our website – Microsoft ISinteg: Troy Werelius is CEO of Lucid8 LLC, the creators of “GOexchange, the Automated Maintenance Solution for Microsoft Exchange 5.5, 2000 and 2003 Servers”. GOexchange prevents disasters, repairs problems, and accelerates performance. Visit http://www.goexchange.com/faq_GEvsMStools5.html http://www.goexchange.com for a free DEMO copy of GOexchange.

Friday, July 22, 2011

Exchange 2007 SP3 Password Reset Tool

How to Enable the Exchange 2007 SP3 Password Reset Tool

Applies to: Exchange Server 2007 SP3

This topic explains how to use Registry Editor to enable the Microsoft Exchange Server 2007 Password Reset Tool.

Microsoft Office Outlook Web Access (OWA) includes a feature to let users change their passwords. However, this feature requires that users log on to OWA to change their passwords. In a scenario in which a user password has expired, or in which users have to change their passwords when they first log on, users cannot log on to OWA to access the password change feature. In earlier versions of Microsoft Exchange , an administrator could configure the IISADMPWD Web application to help users. To do this, the administrator could direct users who had expired passwords to an anonymously-accessible Web page to reset their passwords. IISADMPWD is not available in Windows Server 2008. Therefore, the password reset functionality may be unavailable for Exchange 2007 users in a Windows Server 2008-based environment.

Exchange 2007 SP3 adds a new feature to the Client Access server (CAS) role. This feature creates a new Internet Information Services (IIS) 7 module that detects expired passwords, and redirects users to a new change password page. By default, this feature is disabled. To enable the password reset feature, you must set a registry key.

To enable the password reset feature

1.     Log on to the Exchange server that is running the CAS role by using an account that has local administrator rights.

2.     Start Registry Editor, and then locate the following registry subkey:

HLKM\SYSTEM\CurrentControlSet\Services\MSExchange OWA

3.     Create the following DWORD value if it does not already exist:

Value name: ChangeExpiredPasswordEnabled
Value type: REG_DWORD
Value data: 1

4.     Exit Registry Editor.

Ff607232.note(en-us,EXCHG.80).gifNote:

The password reset functionality is enabled when ChangeExpiredPasswordEnabled is set to a nonzero (0) value. If this registry value is missing or is set to a value of zero, the password reset functionality is disabled.

 

An Outlook Web Access user can use the Change Password feature in the following cases:

  • To change their password after they have logged on to their mailbox by using Outlook Web Access
  • To change their password if their password will expire within a given time period
  • To change their password if their password has already expired
  • To change their password if the User must change password at first logon is enabled
  • To change their password if the User cannot change password option is enabled

 

For more information : http://technet.microsoft.com/en-us/library/bb684904(EXCHG.80).aspx  



::DISCLAIMER::
-----------------------------------------------------------------------------------------------------------------------

The contents of this e-mail and any attachment(s) are confidential and intended for the named recipient(s) only.
It shall not attach any liability on the originator or HCL or its affiliates. Any views or opinions presented in
this email are solely those of the author and may not necessarily reflect the opinions of HCL or its affiliates.
Any form of reproduction, dissemination, copying, disclosure, modification, distribution and / or publication of
this message without the prior written consent of the author of this e-mail is strictly prohibited. If you have
received this email in error please delete it and notify the sender immediately. Before opening any mail and
attachments please check them for viruses and defect.

-----------------------------------------------------------------------------------------------------------------------

Thursday, July 21, 2011

Exchange Server Supportability Matrix


Exchange Server Supportability Matrix


The Exchange Server Supportability Matrix provides a central source for Microsoft Exchange administrators to easily locate information about the level of support available for any configuration or required component for all versions of Microsoft Exchange.


For more information about the support lifecycle for a specific version of Exchange or of the Microsoft Windows server or client operating systems, see the Microsoft Support Lifecycle page. For more information about the Microsoft Support lifecycle, see the Microsoft Support Lifecycle Policy FAQ.


The tables in this topic use an X character to identify supported configurations or required components for each version of Exchange. If an X is accompanied by an asterisk, see the section following the table for corresponding information. Any product that is not listed in the tables isn't supported. This is because that product hasn't been tested, isn't compatible with Exchange, or has reached the end of its lifecycle.


http://i.msdn.microsoft.com/Global/Images/clear.gif Lifecycle Support


The following table identifies the support lifecycle for each version of Exchange.




























Lifecycle


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Mainstream


X


X


X


X




Extended



X


X


http://i.msdn.microsoft.com/Global/Images/clear.gif Release Model


The following table identifies the release model used for updates and hotfixes for each version of Exchange. With Exchange, each update rollup package is cumulative with regard to the whole product. Therefore, if you apply an update rollup package to Microsoft Exchange Server 2010, you apply all the fixes contained in that update rollup package. This includes all the fixes contained in each earlier update rollup package. For more information, see Exchange 2010 Servicing.


When an update or a hotfix for earlier versions of Exchange is created, one or more of the binary files included in the update or included in the hotfix are cumulative. They are cumulative with regard to the contents of the files. However, they aren't cumulative with regard to the whole Exchange product. The release model used by a product is identified by an X character.




























Servicing release model


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Update rollup


X


X


X


X




Hotfix



X


X


http://i.msdn.microsoft.com/Global/Images/clear.gif Supported Operating System Platforms


The following table identifies the operating system platforms on which each version of Exchange can run. Supported platforms are identified by an X character.












































































































Operating system platform


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Windows 2000 Server SP4



X


X


Windows XP Professional SP2


X*


X*


X**


X**


Windows XP Professional SP3


X*


X*


X**


X**


Windows Vista SP1


X*


X*


X***



Windows Vista SP2


X*


X*


X*


X*


X***



Windows Server 2003 SP2


X


X


X



Windows Server 2003 R2 SP2


X


X


X



Windows Server 2008


X


X




Windows Server 2008 SP2


X


X


X


X




Windows Server 2008 R2


X


X


X





Windows Server 2008 R2 SP1


X


X


X


Windows 7


X*


X*


X*





*Only for Exchange management tools


**Only for Exchange 2003 or Exchange 2000 System Manager


***Only together with Exchange 2003 System Manager for Windows Vista


http://i.msdn.microsoft.com/Global/Images/clear.gif Supported Active Directory Environments


The following table identifies the Active Directory environments with which each version of Exchange can communicate. Supported environments are identified by an X character. An Active Directory server refers both to global catalog servers and to domain controllers.




















































































Operating system environment


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Windows 2000 Server SP4 Active Directory servers



X


X


Windows Server 2003 SP1 Active Directory servers


X


X


X


X


X


X


Windows Server 2003 SP2 Active Directory servers


X


X


X


X


X


X


Windows Server 2008 Active Directory servers


X


X


X


X


X



Windows Server 2008 SP2 Active Directory servers


X


X


X


X


X



Windows Server 2008 R2 Active Directory servers


X


X


X


X


X



Windows Server 2008 R2 SP1 Active Directory servers


X


X


X


X


X


Windows Server 2008 read-only Active Directory servers





Windows Server 2008 R2 read-only Active Directory servers








































































































Domain and forest functional level


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Windows 2000 Server mixed domain functional level



X


X


Windows 2000 Server native functional level


X


X


X


X


Windows Server 2003 interim domain functional level



X


X


Windows Server 2003 domain functional level


X


X


X


X


X


X


Windows Server 2008 domain functional level


X


X


X


X


X



Windows Server 2008 R2 domain functional level


X


X


X


X


X



Windows 2000 Server forest functional level


X


X


X


X


Windows Server 2003 interim forest functional level



X


X


Windows Server 2003 forest functional level


X


X


X


X


X


X


Windows Server 2008 forest functional level


X


X


X


X


X



Windows Server 2008 R2 forest functional level


X


X


X


X


X



http://i.msdn.microsoft.com/Global/Images/clear.gif Web Browsers Supported for Use with the Premium Version of Outlook Web App or Outlook Web Access


The following table identifies the Web browsers supported for use together with the premium version of Microsoft Office Outlook Web App for Exchange 2010, Office Outlook Web Access for Exchange 2007 or Exchange 2003, or Outlook Web Access for Exchange 2000. Supported browsers are identified by an X character.




































































Browser


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Internet Explorer 9


X


X


X


X


Internet Explorer 8


X


X


X


X


X**



Internet Explorer 7


X


X


X


X


X***


X***


Internet Explorer 6


X


X


X


X


Firefox 3.0.1


X


X


Safari 3.1


X


X


Chrome


X


X


**Requires the hotfix described in Microsoft Knowledge Base article 963664, Error message when you click the flag icon of a message in the message list view in Outlook Web Access 2003 when you are using Internet Explorer 8: "'firstchild.firstchild' is null or not an object".


***Requires the hotfix described in Knowledge Base article 911829, You receive an error message when you try to perform any editing tasks, or you must click to enable the compose frame in Outlook Web Access.


http://i.msdn.microsoft.com/Global/Images/clear.gif Web Browsers Supported for Use with the Basic Version of Outlook Web App or Outlook Web Access


The following table identifies the Web browsers that are supported for use together with the light (basic) version of Outlook Web App for Exchange 2010 or Outlook Web Access for Exchange 2007, for Exchange 2003, or for Exchange 2000. Supported browsers are identified by an X character.




















































































Browser


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Internet Explorer 9


X


X


X


X


Internet Explorer 8


X


X


X


X


X**



Internet Explorer 7


X


X


X


X


X***


X***


Internet Explorer 6


X


X


X


X


X


X


Safari


X


X


X


X


X****



Firefox


X


X


X


X


X****



Netscape


X


X


X****



Opera


X


X


X


X


X****



**Requires the hotfix described in Knowledge Base article 963664, Error message when you click the flag icon of a message in the message list view in Outlook Web Access 2003 when you are using Internet Explorer 8: "'firstchild.firstchild' is null or not an object".


***Requires the hotfix described in Knowledge Base article 911829, You receive an error message when you try to perform any editing tasks, or you must click to enable the compose frame in Outlook Web Access.


****Browser should support HTML 3.2, European Computer Manufacturers Association (ECMA) script standards, and JavaScript.


http://i.msdn.microsoft.com/Global/Images/clear.gif Web Browsers Supported for the Use of S/MIME with Outlook Web App or Outlook Web Access


The following table identifies the Web browsers that are supported for the use of S/MIME together with Outlook Web App for Exchange 2010 or Outlook Web Access for Exchange 2007, Exchange 2003, or Exchange 2000. Supported browsers are identified by an X character.




















































Browser


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Internet Explorer 9


X


X


X


X


Internet Explorer 8


X


X


X


X


X*



Internet Explorer 7


X


X


X


X


X***


Internet Explorer 6



X


**Requires Update Rollup 8 for Exchange Server 2007 Service Pack 1 (SP1) or later versions. For more information, see Description of Update Rollup 8 for Exchange Server 2007 Service Pack 1.


***Requires the hotfix described in Knowledge Base article 924334, The Compose Message form stops responding after you install Internet Explorer 7.0 and the S/MIME control on an Outlook Web Access client in Exchange Server 2003.


http://i.msdn.microsoft.com/Global/Images/clear.gif Clients


The following table identifies the mailbox clients that are supported for use together with each version of Exchange. Supported clients are identified by an X character.












































































































Client


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Outlook 2002


X


X


X


Outlook 2003


X


X


X


X


X


X


Outlook 2007


X


X


X


X


X


X


Outlook 2010


X


X


X


X


X


Windows Mobile 5.0


X


X


X


X


X



Windows Mobile 6.0


X


X


X


X


X



Windows Mobile 6.1


X


X


X


X


X



Windows Mobile 6.5


X


X


X


X


X



Entourage X


X*


X*


X


X


Entourage 2004 (DAV)


X**


X**


X


X


Entourage 2008 (DAV)


X**


X**


X


X


Entourage 2008 (EWS)


X****


X****


X


X




*WebDav: Contacts, Events, IMAP: Mail


**WebDav


****EWS only. There is no DAV support for Exchange 2010.


http://i.msdn.microsoft.com/Global/Images/clear.gif Tools


The following table identifies the version of Microsoft Exchange that can be used together with the Microsoft Exchange Inter-Organization Replication tool (Exscfg.exe; Exssrv.exe). The tool is used to replicate public folder information (including free/busy information) between Exchange organizations. For more information, see Microsoft Exchange Server Inter-Organization Replication. Supported versions are identified by an X character.












Ff728623.note(en-us,EXCHG.141).gifNote:


You must run the Inter-Organization Replication tool on a 32-bit operating system that has Exchange 2003 Management Tools installed.


Ff728623.important(en-us,EXCHG.141).gifImportant:


If you want to use the Inter-Organization Replication tool, one of the Exchange replication endpoints must be an Exchange 2003 server.





















Tool


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Inter-Organization Replication tool


X


X


X


X


X


http://i.msdn.microsoft.com/Global/Images/clear.gif Microsoft .NET Framework


The following table identifies the version of the Microsoft .NET Framework that can be used together with each version of Exchange. Supported versions are identified by an X character.












































































.NET Framework


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


.NET Framework 1.0 SP1



X



.NET Framework 1.1 SP1


X


.NET Framework 2.0





.NET Framework 2.0 SP1


X


X




.NET Framework 3.0


X


X




.NET Framework 3.5


X***


X***




.NET Framework 3.5 SP1


X


X


X


X**




.NET Framework 4.0


X****


X***


**Applies only when upgrading the system from .NET Framework 2.0. Uninstall of .NET Framework 2.0 isn't supported.


***Supported versions of the .NET Framework are included in the .NET Framework 3.5 and in the .NET Framework 3.5 SP1.


****Applies only when upgrading the system from .NET Framework 3.5 and .NET Framework 3.5 SP1. Uninstall of .NET Framework 3.5 and .NET Framework 3.5 SP1 isn't supported.


http://i.msdn.microsoft.com/Global/Images/clear.gif Windows PowerShell


The following table identifies the version of the Windows PowerShell command-line interface that can be used together with each version of Exchange. Supported versions are identified by an X character.




























PowerShell


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


PowerShell 1.0


X


X




PowerShell 2.0


X


X


X


X




http://i.msdn.microsoft.com/Global/Images/clear.gif Microsoft Management Console


The following table identifies the version of Microsoft Management Console (MMC) that can be used together with each version of Exchange. Supported versions are identified by an X character.




























MMC


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


MMC 2.0



X



MMC 3.0


X


X


X


X




http://i.msdn.microsoft.com/Global/Images/clear.gif Windows Installer


The following table identifies the version of Windows Installer that is used together with each version of Exchange. Supported versions are identified by an X character.






























































Windows Installer


Exchange 2010 SP1


Exchange 2010 RTM


Exchange 2007 SP3


Exchange 2007 SP2


Exchange 2003 SP2


Exchange 2000 SP3


Windows Installer 3.0





Windows Installer 3.1 v1





Windows Installer 3.1 v2





Windows Installer 4.0





Windows Installer 4.5


X


X


X


X




Windows Installer 5.0





© 2011 Microsoft. All rights reserved. Terms of Use Trademarks Privacy Statement