<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>pian'sWeblog</title>
	<atom:link href="http://pianz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pianz.wordpress.com</link>
	<description>a tunnel of life</description>
	<lastBuildDate>Mon, 24 Jan 2011 08:32:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pianz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1074b5dd533f04b6245660db8bbf8ee1?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>pian'sWeblog</title>
		<link>http://pianz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pianz.wordpress.com/osd.xml" title="pian&#039;sWeblog" />
	<atom:link rel='hub' href='http://pianz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Add Additional Attributes to the User Objects</title>
		<link>http://pianz.wordpress.com/2011/01/24/add-additional-attributes-to-the-user-objects/</link>
		<comments>http://pianz.wordpress.com/2011/01/24/add-additional-attributes-to-the-user-objects/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 08:32:24 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=122</guid>
		<description><![CDATA[How can I add additional attributes to the users objects in Active Directory? Windows 2000 and Windows Server 2003 Active Directory allows you to edit the Schema and add additional attributes to it. These attributes can be easily connected to existing Object Classes such as users, groups, computers and so on. Adding items to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=122&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>How can I add additional attributes to the users objects in Active Directory?</strong></p>
<p>Windows 2000 and Windows Server 2003 Active Directory allows you to  edit the Schema and add additional attributes to it. These attributes  can be easily connected to existing Object Classes such as users,  groups, computers and so on.</p>
<p>Adding items to the Schema, also called &#8220;extending the Schema&#8221;, or  even modifying existing objects can be a tricky business, and if done  without proper knowledge, can be very destructive to your existing  Active Directory infrastructure. This is because the Schema is a  forest-wide setting, and any additions or changes to the Schema will be  immediately replicated to each and every Domain Controller in each and  every domain in your AD Forest. You cannot make any changes to the  Schema and yet keep it within your domain&#8217;s boundaries. Furthermore,  changing existing attributes (such as configuring an attribute to  replicate itself to the Global Catalog) will cause a forest-wide  replication of all the attributes and objects, even if your change was  just made on one attribute. Note that this behavior was changed in  Windows Server 2003, but even so, you might unintentionally cause a  major network load and a lot of overhead by simply clicking one one  small checkbox on one small attribute.</p>
<p>Many articles talk about adding items and extending the Schema.  However on this article I wish to show you a simple method of adding  attributes to the Schema, and by using these examples you can modify  them and use them for your own purposes.</p>
<h2>Requirements</h2>
<p><strong>Warning!</strong> First, let me stress the fact that the Schema is not  a child&#8217;s play. If you don&#8217;t know what you&#8217;re doing &#8211; stop now. Go read  a good book about AD, consult a knowledgeable friend, go play with  traffic. Don&#8217;t blame me if you mess up your corporate network because  you&#8217;ve made careless changes to the schema. Read my lips: I will not be  held responsible for any of your actions, and for any of the results  that follow these actions.</p>
<p>Now, read ahead.</p>
<p>In order to extend the Schema you&#8217;ll need to be a member of the  Enterprise Admins and Schema Admins groups. These groups are part of the  AD Forest Root Domain, and if you&#8217;re not already a member of these  groups, then it probably means that you have no business in messing with  the Schema in the first place.</p>
<p>Next, in most cases, you&#8217;d be better off by doing this on the Domain  Controller that is holding the Schema Master FSMO role (read more about  <a href="http://www.petri.co.il/understanding_fsmo_roles_in_ad.htm"> Understanding FSMO Roles in Active Directory</a>).</p>
<p><strong> Register the Active Directory Schema snap-in in order to later use it from an MMC window </strong></p>
<p><a href="http://ad1.netshelter.net/jump/ns.petri;kw=;tile=2;sz=300x250,336x280;ord=123456789?" target="_blank"><img src="http://ad1.netshelter.net/ad/ns.petri/archive;ppos=BTF;kw=;tile=2;sz=300x250,336x280;ord=123456789??" border="0" alt="" /></a></p>
<ol>
<li>Open the Run command and type:</li>
</ol>
<p>&nbsp;</p>
<pre>regsvr32 schmmgmt.dll</pre>
<p>You should get a confirmation message.</p>
<p><a href="http://www.petri.co.il/images/schema_snapin.gif"> <img src="http://www.petri.co.il/images/schema_snapin_small.gif" border="2" alt="" width="100" height="40" /></a></p>
<ol>
<li>Next, open Run and type mmc.exe. Press Enter.</li>
<li>In the new MMC window, click File &gt; Add/Remove Snap-in.</li>
<li>Click Add, then, in the Add Standalone Snap-in window, select the  Active Directory Schema snap-in from the list. Next click Add again.</li>
<li>Click Ok.</li>
</ol>
<p><strong> Windows 2000 only &#8211; Enable write operations to the Schema</strong></p>
<p>If you&#8217;re running Windows 2000-based AD, you&#8217;ll probably need to  allow the Schema to be written. To do so follow these guidelines (only  required for W2K-based DC):</p>
<ol>
<li>In the MC window from the previous procedure, under the Console  Root, double-click on the Active Directory Schema snap-in and let it  load (you&#8217;ll know when it has loaded when you will see 2 nodes under the  root &#8211; Classes and Attributes)</li>
<li>Right-click Active Directory Schema (<em>your domain controller name</em>) and</li>
</ol>
<h2>Adding 3 new attributes to the Schema</h2>
<p>One method of creating new attributes in the Schema is by using the Active Directory Schema snap-in from an MMC.</p>
<p>In order to use this snap-in you must first register it with the following command:</p>
<p>&nbsp;</p>
<pre>regsvr32 schmmgmt.dll</pre>
<p>&nbsp;</p>
<h2>Connecting the new attributes to the User Object Class</h2>
<p>One method of creating new attributes in the Schema is by using the Active Directory Schema snap-in from an MMC.</p>
<p>In order to use this snap-in you must first register it with the following command:</p>
<p>&nbsp;</p>
<pre>regsvr32 schmmgmt.dll</pre>
<h2>The results</h2>
<p>After adding the new attributes we now need to verify their existence and functionality.</p>
<h2>What now?</h2>
<p>After the new attributes were successfully added to the Schema and  we&#8217;ve verified their functionality, we would now like to begin working  with these attributes and begin populating their vales.</p>
<p>&nbsp;</p>
<p><a title="add_additional_attributes_to_user_objects" href="http://www.petri.co.il/add_additional_attributes_to_user_objects.htm">http://www.petri.co.il/add_additional_attributes_to_user_objects.htm</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=122&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/24/add-additional-attributes-to-the-user-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>

		<media:content url="http://ad1.netshelter.net/ad/ns.petri/archive;ppos=BTF;kw=;tile=2;sz=300x250,336x280;ord=123456789??" medium="image" />

		<media:content url="http://www.petri.co.il/images/schema_snapin_small.gif" medium="image" />
	</item>
		<item>
		<title>Managing Exchange 2007 Mailbox Quotas with Windows PowerShell</title>
		<link>http://pianz.wordpress.com/2011/01/22/managing-exchange-2007-mailbox-quotas-with-windows-powershell/</link>
		<comments>http://pianz.wordpress.com/2011/01/22/managing-exchange-2007-mailbox-quotas-with-windows-powershell/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 16:44:25 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=118</guid>
		<description><![CDATA[Most Exchange organizations use mailbox quotas to help users manage the size of their mailbox and to keep storage utilization in check.  Managing quotas can be a burden on Exchange administrators, the help desk, and users, but with a few tweaks things can be made easier. Exchange Mailbox Quota Types Mailbox quotas can be set [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=118&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most Exchange organizations use mailbox  quotas to help users manage the size of their mailbox and to keep  storage utilization in check.  Managing quotas can be a burden on  Exchange administrators, the help desk, and users, but with a few tweaks  things can be made easier.</p>
<h3><strong>Exchange Mailbox Quota Types</strong></h3>
<p>Mailbox quotas can be set at the database or  mailbox level.  Quotas set at the mailbox level will take precedence  over database quotas.  Additionally, quotas can be a hard limit,  preventing sending and/or receiving e-mail, or just a warning threshold  which triggers a warning message.  It’s important to choose the right  type of quotas to set – do you want users to be warned about their  mailbox size, or do you want to prevent them from sending or receiving  e-mail if they exceed their quota? The three mailbox quota types are:</p>
<dl>
<dt>Issue Warning Quota – </dt>
<dd>this is not a hard limit, but a warning threshold.  When it has been  exceeded the user will get a warning message about their mailbox size,  but will still be able to send and receive e-mail.</p>
</dd>
<dt>Prohibit Send Quota </dt>
<dd>this is a hard limit, and once a mailbox size exceeds it the user  will no longer be able to send e-mail, but will still be able to receive  e-mail.</p>
</dd>
<dt>Prohibit Send and Receive Quota – </dt>
<dd>this is also a hard limit, and once it is exceeded the user will no  longer be able to send or receive e-mail messages.  Incoming e-mail will  be returned to the sender.</p>
</dd>
</dl>
<h3>Customizing Quota Messages</h3>
<p>To make things easier for users, and to  reduce the number of calls to the helpdesk, the messages which Exchange  sends when a user is exceeding a quota limit can be customized to  include more useful or practical information than the standard message  gives.  Custom quota messages also support HTML, so you can include  formatting or other HTML, such as link to a self-help knowledgebase  article offering tips on reducing mailbox size.  In previous versions of  Exchange modifying the quota messages was difficult and usually  required programming skills, or custom DLL files, but with Exchange 2007  it can all be done with the PowerShell command line.</p>
<p>&nbsp;</p>
<p>While there are only three mailbox quota  types, there are four quota message types as a warning quota can be set  with or without a hard limit quota.  Custom messages can be set for all  four quota message types:</p>
<p>&nbsp;</p>
<dl>
<dt>WarningMailboxUnlimitedSize – </dt>
<dd>this message type is sent to mailboxes which have no size limit when the warning quota has been exceeded.</p>
</dd>
<dt>WarningMailbox – </dt>
<dd>this message type is sent to mailboxes which have a size limit  (such as a Prohibit Send or Prohibit Send and Receive quota) when the  warning quota has been exceeded.</p>
</dd>
<dt>ProhibitSendMailbox – </dt>
<dd>This message type is sent when the Prohibit Send storage quota is exceeded.</p>
</dd>
<dt>ProhibitSendReceiveMailBox – </dt>
<dd>This message type is sent when the Prohibit Send and Receive storage quota is exceeded.</p>
</dd>
</dl>
<p>&nbsp;</p>
<p>The <strong>New-SystemMessage</strong> cmdlet is used to set a custom quota message:</p>
<p>&nbsp;</p>
<div>
<p>New-SystemMessage -QuotaMessageType WarningMailbox -Language EN -Text &#8220;My custom quota message.&#8221;</p>
</div>
<p>&nbsp;</p>
<p>This command will set an HTML custom message which includes a hyperlink:</p>
<p>&nbsp;</p>
<div>New-SystemMessage -QuotaMessageType  WarningMailbox -Language EN -Text &#8220;&lt;p&gt;You are approaching the  maximum size of your mailbox.&lt;/p&gt;&lt;p&gt;Please see this article  for details on how to reduce your mailbox size: &lt;a  href=http://intranet.example.com/kb/mailboxsize.html&gt;  http://intranet.example.com/kb/mailboxsize.html&lt;/a&gt;&lt;/p&gt;&#8221;</div>
<p>&nbsp;</p>
<p>Once a custom quota message has been set it can be viewed using the <strong>Get-SystemMessage</strong> cmdlet:</p>
<p>&nbsp;</p>
<div>Get-SystemMessage -Identity EN\WarningMailbox | Format-List</div>
<p>&nbsp;</p>
<p>It can be modified using the <strong>Set-SystemMessage</strong> cmdlet:</p>
<p>&nbsp;</p>
<div>Set-SystemMessage -Identity EN\WarningMailbox -Text &#8220;My modified custom quota message.&#8221;</div>
<p>&nbsp;</p>
<p>And it can be removed using the <strong>Remove-SystemMessage</strong> cmdlet:</p>
<p>&nbsp;</p>
<div>Remove-SystemMessage -Identity EN\WarningMailbox</div>
<p>&nbsp;</p>
<p>Quota messages are sent according to a  schedule defined on each mailbox database.  The default schedule is  daily, between 1am and 1.15am.  The schedule can be altered using the <strong>Set-MailboxDatabase</strong> cmdlet.</p>
<p>&nbsp;</p>
<p>This command will set the database “Mailbox  Database” on server “EXCHANEG01” to send quota notifications on Sundays  and Wednesdays between 7am and 8am:</p>
<p>&nbsp;</p>
<div>Set-MailboxDatabase -Identity &#8220;EXCHANGE01\Mailbox Database&#8221; -QuotaNotificationSchedule &#8220;Sun.7:00-Sun.8:00&#8243;,&#8221;Wed.7:00-Wed.8:00&#8243;</div>
<p><strong> </strong></p>
<p>You must be delegated the Exchange  Organization Administrator role to use the *-SystemMessage cmdlets.  You  must be delegated the Exchange Server Administrator role and be a  member of the local Administrators group for the target server to use  the Set-MailboxDatabase cmdlet.</p>
<h3><strong>Retrieving Mailbox Sizes and Quotas</strong></h3>
<p>Mailbox sizes are retrieved using the <strong>Get-MailboxStatistics</strong> cmdlet.</p>
<p>&nbsp;</p>
<div>Get-MailboxStatistics juser | fl TotalItemSize</div>
<p>Mailbox Quotas are retrieved using the <strong>Get-Mailbox</strong> cmdlet.</p>
<div>Get-Mailbox juser | fl *Quota</div>
<p>This simple script combines Get-MailboxStatistics with Get-Mailbox to show mailbox size and prohibit send quota in one command:</p>
<div>
<p># Get-MailboxQuota.ps1</p>
<p># Script for showing mailbox size and quota</p>
<p>&nbsp;</p>
<p># Exit the script if username is not found</p>
<p>If ($args[0] -eq $null) {</p>
<p><strong>Write-Host</strong> &#8220;Error: No user specified&#8221; <em>-ForegroundColor</em> &#8220;Red&#8221;</p>
<p>break</p>
<p>}</p>
<p>&nbsp;</p>
<p># Get the username from the command line argument</p>
<p>$username = $args[0]</p>
<p>&nbsp;</p>
<p># Get the mailbox, break if it&#8217;s not found</p>
<p>$mb = Get-Mailbox $username -ErrorAction Stop</p>
<p>&nbsp;</p>
<p># Get the mailbox statistics</p>
<p>$mbstats = Get-MailboxStatistics $username</p>
<p>&nbsp;</p>
<p># If the mailbox is using the database quotas then read them, otherwise read them from the mailbox</p>
<p>If ($mb.UseDatabaseQuotaDefaults -eq $true) {</p>
<p>$quota = (Get-MailboxDatabase -Identity $mb.Database).ProhibitSendQuota.Value.ToMB()</p>
<p>} else {</p>
<p>$quota = $mb.ProhibitSendQuota.Value.ToMB()</p>
<p>}</p>
<p>&nbsp;</p>
<p># Get the mailbox size and convert it from bytes to megabytes</p>
<p>$size = $mbstats.TotalItemSize.Value.ToMB()</p>
<p>&nbsp;</p>
<p># Write the output</p>
<p><strong>Write-Host</strong> &#8220;Mailbox:   &#8221; $mb.DisplayName</p>
<p><strong>Write-Host</strong> &#8220;Size (MB): &#8221; $size</p>
<p><strong>Write-Host</strong> &#8220;Quota (MB):&#8221; $quota</p>
<p><strong>Write-Host</strong> &#8220;Percent:   &#8221; ($size/$quota*100)</p>
<p><strong>Write-Host</strong></p>
<p>&nbsp;</p>
</div>
<p>You must be delegated the Exchange View-Only Administrator role to use the Get-Mailbox and Get-MailboxStatistics cmdlets.</p>
<h3><strong>Setting Mailbox Quotas</strong></h3>
<p>Mailbox quotas can be set in two places –  directly on the mailbox or on the mailbox database.  By default Exchange  2007 sets a quota of 2000MB on all new mailbox databases, and all  mailboxes in the database inherit this value.</p>
<p>&nbsp;</p>
<p>The<strong> Set-MailboxDatabase</strong> cmdlet is used to set default quotas on a mailbox database using the PowerShell command line.</p>
<p>&nbsp;</p>
<p>This command will set the default warning  quota on the database “Mailbox Database” on server EXCHANGE01 to 975MB,  and the limit at which users will no longer be able to send mail to  1000MB:</p>
<p>&nbsp;</p>
<div>Set-MailboxDatabase “EXCHANGE01\Mailbox Database” -IssueWarningQuota 975MB -ProhibitSendQuota 1000MB</div>
<p><strong> </strong></p>
<p>The <strong>Set-Mailbox</strong> cmdlet is used to set quotas on individual mailboxes.</p>
<p>&nbsp;</p>
<p>This command will set the warning quota for  user juser to 1475MB, and the limit at which the user will no longer be  able to send mail to 1500MB.  It will also configure the mailbox not to  use the database default quotas:</p>
<p>&nbsp;</p>
<div>Set-Mailbox juser -IssueWarningQuota 1475MB -ProhibitSendQuota 1500MB –UseDatabaseQuotaDefaults $false</div>
<p>&nbsp;</p>
<p>Quota increase requests will be fairly common  for most organizations which use mailbox quotas.  Quota increases are  usually governed by an IT policy, and increases are usually in fixed  amounts.  This PowerShell script will automatically increment the quota  size of a specified mailbox by a given amount. This script, or something  like it, can be used to decrease the administrative overhead of mailbox  quotas.  The script reads the current quota from the database or from  the mailbox, shows what the existing quota is and what the new quota  will be, then prompts for confirmation before setting the new quotas. It  then displays confirmation that the new values have been set.  If the  current quota is not a multiple of the increment specified it will be  rounded up to the next increment, rather than having an increment added,  which ensures that quotas are always a multiple of the desired  increment value.</p>
<p>&nbsp;</p>
<div>
<p># Increase-MailboxQuota.ps1</p>
<p># Script for incrementing mailbox quotas</p>
<p>&nbsp;</p>
<p># Amount to increase prohibit send quota by in megabytes</p>
<p>$QuotaIncrement = 250</p>
<p>&nbsp;</p>
<p># Amount to subtract from prohibit send quota to set warning quota</p>
<p>$WarningDifference = 25</p>
<p>&nbsp;</p>
<p># Get the username from the arguments</p>
<p>$username = $args[0]</p>
<p>&nbsp;</p>
<p># Prompt if no location was passed</p>
<p>if (-not $username) {</p>
<p>$username = <strong>Read-Host</strong> &#8220;Username&#8221;</p>
<p>}</p>
<p>&nbsp;</p>
<p># Get the mailbox</p>
<p>$Mailbox = Get-Mailbox -Identity $username -ErrorAction Silentlycontinue</p>
<p>&nbsp;</p>
<p># Error if the mailbox wasn&#8217;t found</p>
<p>If (-not $mailbox) {</p>
<p><strong>Write-Host</strong> &#8220;User not found&#8221; <em>-Foregroundcolor</em>:Red</p>
<p>break</p>
<p>}</p>
<p>&nbsp;</p>
<p># Get the mailbox information and size</p>
<p>$DisplayName = $Mailbox.DisplayName</p>
<p>$Database = $Mailbox.Database</p>
<p>$UsingDBQuotas = $Mailbox.UseDatabaseQuotaDefaults</p>
<p>$MailboxSize = (Get-MailboxStatistics -Identity $Mailbox.Name).TotalItemSize.value.ToMB()</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p># Get the current quota values</p>
<p>if ($UsingDBQuotas -eq $True)</p>
<p>{</p>
<p># Database quotas are being used so read them from the DB</p>
<p>$Database = Get-MailboxDatabase -Identity $Database</p>
<p>$ProhibitSendQuota = $Database.ProhibitSendQuota.value.ToMB()</p>
<p>$IssueWarningQuota = $Database.IssueWarningQuota.value.ToMB()</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p># Mailbox quotas are being used so read them from the mailbox</p>
<p>$ProhibitSendQuota = $Mailbox.ProhibitSendQuota.value.ToMB()</p>
<p>$IssueWarningQuota = $Mailbox.IssueWarningQuota.value.ToMB()</p>
<p>}</p>
<p>&nbsp;</p>
<p># Calculate the new prohibit send quota</p>
<p>If (($ProhibitSendQuota % $QuotaIncrement) -eq 0) {</p>
<p># Existing quota is a multiple of $QuotaIncrement so increase it by $QuotaIncrement</p>
<p>$NewProhibitSendQuota = $ProhibitSendQuota + $QuotaIncrement</p>
<p>} Else {</p>
<p># Existing quota is not a multiple of $QuotaIncrement so round it up to nearest multiple of $QuotaIncrement</p>
<p>$NewProhibitSendQuota = $ProhibitSendQuota + ($QuotaIncrement &#8211; ($ProhibitSendQuota % $QuotaIncrement))</p>
<p>}</p>
<p>&nbsp;</p>
<p># Calculate the new warning value</p>
<p>$NewIssueWarningQuota = $NewProhibitSendQuota &#8211; $WarningDifference</p>
<p>&nbsp;</p>
<p># Show what we&#8217;re going to do</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Full Name:           &#8220;, $DisplayName</p>
<p><strong>Write-Host</strong> &#8220;Database:            &#8220;, $Database</p>
<p><strong>Write-Host</strong> &#8220;Using Default Quota: &#8220;, $UsingDBQuotas</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Mailbox Size (MB):   &#8220;, $MailboxSize, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Current Quota:       &#8220;, $ProhibitSendQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Current Warning:     &#8220;, $IssueWarningQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong>Write-Host</strong> &#8220;New Quota:           &#8220;, $NewProhibitSendQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;New Warning:         &#8220;, $NewIssueWarningQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p>$Continue = <strong>Read-Host</strong> &#8220;Continue [Y/N]?&#8221;</p>
<p>&nbsp;</p>
<p># Ask if we want to continue</p>
<p>Switch ($Continue) {</p>
<p>&#8220;Y&#8221; {$Continue = $True}</p>
<p>&#8220;y&#8221; {$Continue = $True}</p>
<p>}</p>
<p>&nbsp;</p>
<p># Stop here if not continuing</p>
<p>If ($Continue -ne $True) {</p>
<p>break</p>
<p>}</p>
<p>&nbsp;</p>
<p># Set the new values on the mailbox</p>
<p>$NewProhibitSendQuota = [STRING]$NewProhibitSendQuota + &#8220;MB&#8221;</p>
<p>$NewIssueWarningQuota = [STRING]$NewIssueWarningQuota + &#8220;MB&#8221;</p>
<p>Set-Mailbox -Identity $Mailbox -UseDatabaseQuotaDefaults $False -ProhibitSendQuota $NewProhibitSendQuota -IssueWarningQuota $NewIssueWarningQuota</p>
<p>&nbsp;</p>
<p># Update the mailbox quota information</p>
<p>$Mailbox = Get-Mailbox $Mailbox</p>
<p>$ProhibitSendQuota = $Mailbox.ProhibitSendQuota.value.ToMB()</p>
<p>$IssueWarningQuota = $Mailbox.IssueWarningQuota.value.ToMB()</p>
<p>&nbsp;</p>
<p># Write some output to confirm the new values</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Updated Quota:       &#8220;, $ProhibitSendQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;Updated Warning:     &#8220;, $IssueWarningQuota, &#8220;MB&#8221;</p>
<p><strong>Write-Host</strong> &#8220;&#8221;</p>
<p><strong> </strong></p>
</div>
<p>&nbsp;</p>
<p>You must be delegated the Exchange Recipient Administrator role to use the Set-Mailbox cmdlet</p>
<h3><strong>Configuring the Mailbox Information Cache Refresh Interval</strong></h3>
<p>Exchange quota information is stored in  Active Directory, and by default is cached by Exchange for up to two  hours.  This means that it could take up to two hours for a quota change  to take effect.  The recommended interval for Exchange to refresh quota  information is 20 minutes, which can be set by adding three registry  values.</p>
<p>&nbsp;</p>
<p><strong><em>Note – </em></strong>setting the cache refresh intervals  too low can adversely affect the performance of Exchange.  Incorrectly  editing the registry can cause serious problems that may require you to  reinstall your operating system. Problems resulting from editing the  registry incorrectly may not be able to be resolved.  Before editing the  registry, back up any valuable data.  You need to be a local  administrator on the Exchange server in order to edit the registry.</p>
<ol>
<li>Start the registry editor on your Exchange 2007 Mailbox server</li>
<li>Locate the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem key.</li>
<li>Create the “Reread Logon Quotas Interval” value
<ol>
<li>Right-click ParametersSystem, select New, and then select DWORD value.</li>
<li>Name the new DWORD value “Reread Logon Quotas Interval”.</li>
<li>Right-click Reread Logon Quotas Interval, and then click Modify.</li>
<li>Enter a decimal value of 1200 seconds (20 minutes)</li>
</ol>
</li>
<li>Create the “Mailbox Cache Age Limit” value
<ol>
<li>Right-click ParametersSystem, select New, and then select DWORD value.</li>
<li>Name the new DWORD value “Mailbox Cache Age Limit”.</li>
<li>Right-click Mailbox Cache Age Limit, and then click Modify.</li>
<li>Enter a decimal value of 20 (20 minutes)</li>
</ol>
</li>
<li>Locate the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange ADAccess key.</li>
<li>Create the “CacheTTLUser” value
<ol>
<li>Right-click MSExchange ADAccess, select New, and then select Key.</li>
<li>Name the new key Instance0.</li>
<li>Right-click Instance0, select New, and then select DWORD value.</li>
<li>Name the new DWORD value “CacheTTLUser”.</li>
<li>Right-click CacheTTLUser, and then click Modify.</li>
<li>Enter a decimal value of 300 (5 minutes)</li>
</ol>
</li>
</ol>
<p>&nbsp;</p>
<p>Alternately, copy this text file and paste it  into a file called MailboxCache.reg, then import it into the registry  of each of your Exchange 2007 Mailbox servers</p>
<p>&nbsp;</p>
<div>
<p>Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem]</p>
<p>&#8220;Reread Logon Quotas Interval&#8221;</p>
<p>=dword:000004b0</p>
<p>&#8220;Mailbox Cache Age Limit&#8221;</p>
<p>=dword:00000014</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchange ADAccess\Instance0]</p>
<p>&#8220;CacheTTLUser&#8221;</p>
<p>=dword:0000012cc</p>
</div>
<p>The Exchange Information Store service needs to be  restarted for the change to become effective.  More information about  these changes <a href="http://technet.microsoft.com/en-us/library/bb684892%28EXCHG.80%29.aspx">can be found on the Microsoft TechNet web site</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=118&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/22/managing-exchange-2007-mailbox-quotas-with-windows-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
		<item>
		<title>Archive Mailbox In Exchange 2010…</title>
		<link>http://pianz.wordpress.com/2011/01/13/archive-mailbox-in-exchange-2010%e2%80%a6/</link>
		<comments>http://pianz.wordpress.com/2011/01/13/archive-mailbox-in-exchange-2010%e2%80%a6/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 06:19:21 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=114</guid>
		<description><![CDATA[Archive Mailbox is one of the many welcoming features in Exchange 2010 Server. This feature solves issues related to PST files which gives headache for any exchange admins. Let me explain how archive mailbox feature will address the existing problems. There is no company which doesn’t have staff using PST files. Archive mailbox gets rid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=114&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Archive Mailbox is one of the many welcoming features in Exchange  2010 Server. This feature solves issues related to PST files which gives  headache for any exchange admins.</p>
<p>Let me explain how archive mailbox feature will address the existing problems.</p>
<ul>
<li>There  is no company which doesn’t have staff using PST files. Archive mailbox  gets rid of PST files by giving the user an additional mailbox.</li>
<li>PST  files are local to the user’s machine, gets corrupted easily and is  hard to include the files in backup. Archive mailbox sits in the same  mailbox database as the user’s main mailbox and can be included in the  backup easily.</li>
<li>Archive Mailbox is available in Outlook as  well as Outlook Web App (OWA), which is a huge improvement. Users can  access their email archive irrespective of where they are.</li>
<li>Archive  Mailbox is included as part of the Exchange Enterprise CALs and hence  no extra cost is required (for those who have ECALs).</li>
<li>Retention policies can be set for emails/folders in the archive mailbox.</li>
<li>User has the option to search for emails in archive only or both primary &amp; archive mailbox.</li>
<li>Archive Quota can be set separate to the primary mailbox.</li>
<li>Emails in existing PSTs can be dragged into the archive mailbox very easily.</li>
<li>Users get Conversation View scoped to archive mailbox as well.</li>
<li>The archive and primary mailbox share the same user account.</li>
<li>Only one archive mailbox can be configured for a user.</li>
<li>Archive  mailbox gets created on the same mailbox database as the primary one,  which is a drawback. Future service packs might bring the option to  create the archive mailbox in a different database.</li>
<li>The default quota warning for the archive mailbox is 10GB, which can be changed.</li>
<li>All  in all, it is good news for admins as they don’t have to worry about  issues like a lost laptop with PST files in it, corrupted PSTs etc.</li>
</ul>
<p><span style="color:#0000ff;">How To Configure Archive Mailbox?</span></p>
<p>Configuring  an archive mailbox is very easy. You can configure an archive mailbox  while the user account is created. Just check the box in the wizard!</p>
<p><a href="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ6uRofdZI/AAAAAAAAAUE/JvrGCnS4-Oo/s1600-h/Archive0%5B4%5D.jpg"><img title="Archive0" src="http://lh4.ggpht.com/_1Z-H-ni-Cj0/SpZ6u2RqDFI/AAAAAAAAAUI/EgGacl3Rz_8/Archive0_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive0" width="542" height="354" /></a></p>
<p>To  configure archive mailbox for an existing user, launch EMC &amp;  navigate to Recipient Configuration, right click the user and select  “Enable Archive”.</p>
<p><a href="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ6vjHoawI/AAAAAAAAAUM/G_uA7GKtWvQ/s1600-h/Archive1%5B4%5D.jpg"><img title="Archive1" src="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ6wGb7TrI/AAAAAAAAAUQ/exxm5-xlnIg/Archive1_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive1" width="542" height="354" /></a></p>
<p>A windows prompt reminds that an enterprise CAL is necessary. Click OK and an archive mailbox is configured for the user.</p>
<p><a href="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ6wpxyqUI/AAAAAAAAAUU/sp48_2gwbow/s1600-h/Archive2%5B4%5D.jpg"><img title="Archive2" src="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ6xOHjcaI/AAAAAAAAAUY/cApumqCEFyo/Archive2_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive2" width="542" height="354" /></a></p>
<p>Note that the icon denoting a user with archive mailbox is different to the normal users.</p>
<p><a href="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ6xu5COVI/AAAAAAAAAUc/DK7H3zjm23s/s1600-h/Archive3%5B4%5D.jpg"><img title="Archive3" src="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ6yO4m3uI/AAAAAAAAAUg/mQ5v9SXu-Ds/Archive3_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive3" width="542" height="354" /></a></p>
<p>Select  the properties of the user and navigate to the “Mailbox Features” tab.  You can see that the archive mailbox feature is enabled and selecting  the properties brings up a box to give a name for the archive mailbox.  The default name is “Online Archive – Username”. You can give a  different name if you want to.</p>
<p><a href="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ6zF6P3sI/AAAAAAAAAUk/uHzb7qNKgRI/s1600-h/Archive4%5B4%5D.jpg"><img title="Archive4" src="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ605RI4jI/AAAAAAAAAUo/yatQjwyXF18/Archive4_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive4" width="542" height="354" /></a></p>
<p>In order to change the default quota warning, navigate to “Mailbox Settings” tab, select Archive Quota –&gt; Properties.</p>
<p><a href="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ61XVGVeI/AAAAAAAAAUs/X-P9QQRvIzE/s1600-h/Archive5%5B4%5D.jpg"><img title="Archive5" src="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ62LtKM3I/AAAAAAAAAUw/kYSQXeNf_d0/Archive5_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="Archive5" width="542" height="354" /></a></p>
<p>Launch  Outlook 2010 and you will see that the archive mailbox is displayed.  You can create new folders, move emails, set retention policies etc.</p>
<p><a href="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ62rPV_YI/AAAAAAAAAU0/To52fdwru_A/s1600-h/ArchiveOutlook%5B4%5D.jpg"><img title="ArchiveOutlook" src="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ63PYYBOI/AAAAAAAAAU4/6iCuUG5mtrg/ArchiveOutlook_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="ArchiveOutlook" width="542" height="354" /></a></p>
<p>Launching Outlook Web App (OWA) gives the same look and feel &amp; your archive mailbox is available for sure!</p>
<p><a href="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ63ux6VlI/AAAAAAAAAU8/FpHjGwp5MXU/s1600-h/ArchiveOWA%5B4%5D.jpg"><img title="ArchiveOWA" src="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ64Yb56sI/AAAAAAAAAVA/y9O1pRRPsJc/ArchiveOWA_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="ArchiveOWA" width="542" height="354" /></a></p>
<p>Related Links :<br />
<a title="email-archiving-and-retention" href="http://www.microsoft.com/exchange/en-us/email-archiving-and-retention.aspx">http://www.microsoft.com/exchange/en-us/email-archiving-and-retention.aspx</a><br />
<a title="Understanding Personal Archives" href="http://technet.microsoft.com/en-us/library/dd979795.aspx">http://technet.microsoft.com/en-us/library/dd979795.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=114&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/13/archive-mailbox-in-exchange-2010%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>

		<media:content url="http://lh4.ggpht.com/_1Z-H-ni-Cj0/SpZ6u2RqDFI/AAAAAAAAAUI/EgGacl3Rz_8/Archive0_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive0</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ6wGb7TrI/AAAAAAAAAUQ/exxm5-xlnIg/Archive1_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive1</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ6xOHjcaI/AAAAAAAAAUY/cApumqCEFyo/Archive2_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive2</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ6yO4m3uI/AAAAAAAAAUg/mQ5v9SXu-Ds/Archive3_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive3</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/_1Z-H-ni-Cj0/SpZ605RI4jI/AAAAAAAAAUo/yatQjwyXF18/Archive4_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive4</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ62LtKM3I/AAAAAAAAAUw/kYSQXeNf_d0/Archive5_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">Archive5</media:title>
		</media:content>

		<media:content url="http://lh3.ggpht.com/_1Z-H-ni-Cj0/SpZ63PYYBOI/AAAAAAAAAU4/6iCuUG5mtrg/ArchiveOutlook_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">ArchiveOutlook</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/_1Z-H-ni-Cj0/SpZ64Yb56sI/AAAAAAAAAVA/y9O1pRRPsJc/ArchiveOWA_thumb%5B2%5D.jpg?imgmax=800" medium="image">
			<media:title type="html">ArchiveOWA</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitoring Mailbox Moves</title>
		<link>http://pianz.wordpress.com/2011/01/09/monitoring-mailbox-moves/</link>
		<comments>http://pianz.wordpress.com/2011/01/09/monitoring-mailbox-moves/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 19:05:38 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=110</guid>
		<description><![CDATA[Lately, on both Simple-Talk and its companion SysAdmin-Talk, There have been a lot of articles which describe the several processes and pitfalls of moving mailboxes around. To make sure we can keep track of what’s happening when we try and use the knowledge we’ve so scrupulously gleaned, let’s have a look how you can monitor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=110&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately, on both Simple-Talk and its companion  SysAdmin-Talk, There have been a lot of articles which describe the  several processes and pitfalls of moving mailboxes around. To make sure  we can keep track of what’s happening when we try and use the knowledge  we’ve so scrupulously gleaned, let’s have a look how you can monitor the  mailbox moves during a move, and also <em>after</em> a move has been completed. You might find this last option interesting if you want to move the mailbox <em>again</em>,  and you need to know how long it took for the mailbox to be migrated.  In terms of the practicalities, there are several ways to monitor the  mailbox moves:</p>
<ul>
<li>Using the Exchange Management Shell (EMC)</li>
<li>Using the Exchange Management Console (EMS)</li>
<li>Using the performance monitor</li>
</ul>
<p>We’ll go through each of these in order, and cover what you need to  know to use whichever method you prefer as effectively as possible. At  the end of this article, I’ve provided a table which compares all  methods, so you can decide which will work best for you.</p>
<h2>Exchange Management Shell</h2>
<p>To explode the number of options available to us even more, when  using the EMS, we actually have several cmdlet options to monitor the  move requests:</p>
<ul>
<li>Get-MoveRequest</li>
<li>Get-MoveRequestStatistics</li>
<li>Get-MailboxStatistics</li>
</ul>
<h3>Get-MoveRequest</h3>
<p>Let’s start with the first one, <strong>Get-MoveRequest</strong>; by itself,  this Powershell cmdlet will only give you a brief overview of the move  requests which are currently active or queued. Without using the <strong>|fl</strong> command in the pipeline, it will only display:</p>
<ul>
<li>displayname</li>
<li>status</li>
<li>targetdatabase</li>
</ul>
<p>Which may , in some cases, be enough, particularly if you only want  an overview of the move-requests currently active or queued, and you’re  not interested in more detailed information. The returned <strong>displayname</strong> and <strong>targetdatabase</strong> fields don’t really need any further explanation, but what about the <strong>status</strong> field? This field will give the current status of a mailbox move, and will report one of the following status values:</p>
<ul>
<li><strong>AutoSuspended</strong> &#8211; the move request is currently suspended; it can only get this status if you’ve used the <strong>SuspendWhenReadyToComplete</strong> parameter when submitting the move request. The <strong>SuspendWhenReadyToComplete </strong>parameter will allow the mailbox move to start, but the move will be suspended when it reaches the <strong>CompletionInProgress</strong> status, which we’ll come to in a moment.</li>
<li><strong>Completed</strong> &#8211; the move request has been completed.</li>
<li><strong>CompletedWithWarning</strong> &#8211; the move request has been  completed with at least one warning, which can happen due to several  reasons; For example, if the old mailbox could not be cleaned up</li>
<li><strong>CompletionInProgress</strong> &#8211; the move request process is performing the last sync with the old mailbox before the new mailbox is marked as active.</li>
<li><strong>Failed</strong> &#8211; the move request has failed, which can happen  due to several reasons; for example, the permissions set on specific  folders might be corrupted, or the maximum number of bad items is  reached.</li>
<li><strong>InProgress</strong> &#8211; the Microsoft Exchange Mailbox Replication service (MRS) is currently moving the mailbox.</li>
<li><strong>Queued</strong> &#8211; the move request is currently waiting to be picked up by the Microsoft Exchange Mailbox Replication service (MRS).</li>
<li><strong>ReadyToComplete</strong> &#8211; the move request has been suspended,  and is now waiting for a manual action from the administrator before it  can be completed.</li>
<li><strong>Suspended</strong> &#8211; the move request is currently suspended, which can be the result of using the <strong>suspend</strong> parameter when submitting the move request. When using the <strong>suspend</strong> parameter, the move will still be submitted, but the actual move will not start until the <strong>Resume-MoveRequest</strong> cmdlet is performed.</li>
</ul>
<p>Of course, the information displayed by the <strong>Get-MoveRequest</strong> cmdlet by itself may not be sufficient for some cases. For example, if  you would like to know what kind of move is being performed, or if the  mailbox is available during a move, you’re going to need more  information. In these kinds of situations, you’ll need to add <strong>|fl</strong> to the cmdlet, which will make some additional information available:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan1.jpg" alt="" /></p>
<p>As you can see in the screenshot above, there are a few fields which might be very useful when monitoring the move process:</p>
<ul>
<li><strong>Flags</strong> &#8211; this reports which options are being used for the move, such as <strong>CrossOrg</strong>, <strong>Pull</strong>, <strong>Offline</strong>, or <strong>RemoteLegacy</strong>.  This information will tell you if a mailbox is being moved from another  forest which runs, for example, Exchange 2003, and that the mailbox is  not available during the move.</li>
<li><strong>MoveType</strong> &#8211; this field reports the type of move which is being performed, and is more generic than the <strong>Flags</strong> field. For example, <strong>CrossOrg</strong> (from another forest), or <strong>IntraOrg</strong> (from another Exchange server in the same forest)</li>
<li><strong>Direction</strong> &#8211; the possible values of this field are <strong>pull</strong> or <strong>pushed</strong>; pull can be seen when performing a migration <em>from</em> another Exchange server, whereas pushed can be seen when moving a mailbox <em>to</em> another Exchange server. So if, for example, we start a mailbox move on  an Exchange 2010 server which will migrate a mailbox from an Exchange <em>2003</em> server, this is a pull migration. If, on the other hand, a mailbox move  is started on an Exchange 2010 server which will move the mailbox to <em>another </em>Exchange 2010 server, this will be a pushed migration.</li>
<li><strong>IsOffline</strong> &#8211; This tells us whether the mailbox is available during a move. If the value is <strong>true</strong>, then the mailbox will not be available, and if of the value is <strong>false</strong> then the mailbox <em>will</em> be available.</li>
</ul>
<p>As you see, the additional output will provide <em>some</em> extra information, but won’t provide a detailed status overview of how long each step took or answer questions like “<em>how many megabytes are transferred?</em>”, “<em>what was the time needed to perform the move?</em>”, “<em>what is the current bytes-transferred-per–minute?</em>”, and, in case of <strong>CompletedWithWarning</strong>, “<em>what is the problem that occurred?</em>”.</p>
<h3>Get-MailboxRequestStatistics</h3>
<p>If you would like to see this kind of fine-grained information, then you’ll need to use the <strong>Get-MoveRequestStatistics</strong> cmdlet which, as the its name implies, will give you detailed information about the move. Without using the <strong>|fl</strong> pipeline, this cmdlet will display:</p>
<ul>
<li>Displayname</li>
<li>Status</li>
<li>TotalMailboxSize</li>
<li>TotalArchiveSize</li>
<li>PercentComplete</li>
</ul>
<p>This information will give you a good overview of the current status of a move, and since the <strong>identity</strong> parameter is required for this cmdlet, it will also display the details of only one move request. To get an overview of <em>all</em> the move-requests currently active or queued, you can pipe the output from the <strong>Get-MoveRequest</strong> cmdlet as input for <strong>Get-MoveRequestStatistics</strong>:</p>
<div>Get-moverequest|get-moverequeststatistics</div>
<p>This will give an overview similar to what you can see below:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan2.jpg" alt="" /></p>
<p>Fig. 2 Piping the Get-MoveRequest cmdlet into Get-MoveRequestStatistics</p>
<p>In addition, just like the <strong>Get-MoveRequest</strong>cmdlet, the <strong>Get-MoveRequestStatistics</strong> cmdlet will give a lot more information when used in conjunction with the <strong>|fl</strong>command. Of course, compared to using <strong>|fl</strong>with <strong>Get-MoveRequest</strong>, the <strong>Get-MoveRequestStatistics</strong>cmdlet  by itself will already provide plenty of information which is very  useful when troubleshooting move requests. Nevertheless, below is a  screenshot of the output of the <strong>Get-MoveRequestStatistics</strong> cmdlet with the <strong>|fl</strong> command:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan3.jpg" alt="" /></p>
<p>Fig 3. Using Get-MoveRequestStatistics with the |fl command.</p>
<p>Bear in mind that this will not necessarily be very useful when done in combination with the pipelined <strong>GetMoveRequest|Get-MoveRequestStatistics</strong>cmdlets, as this will potentially generate a huge and unreadable overview.</p>
<p>But what if you want to use the <strong>Get-MoveRequest|Get-MoveRequestStatistics</strong> command, but would like to display information which is only available when using the <strong>|fl</strong> parameter? Well, in that case, you can use the <strong>Select</strong> parameter, which will give you the option to just select a subset of  the complete overview. For example, if we want to get an overview of the  move requests which will display the following information:</p>
<ul>
<li>Only move requests which are currently active and have the status <strong>InProgress</strong> will be shown,</li>
<li>The Displayname of the mailbox should be displayed,</li>
<li>The percentage completed should be displayed,</li>
<li>The size of the mailboxes should be displayed,</li>
<li>The current MB/s should be displayed.</li>
</ul>
<p>Let’s start with the first part, generating an overview of move requests which are currently <strong>InProgress</strong>:</p>
<div>Get-moverequest –MoveStatus InProgress</div>
<p>Now that we know which moves are currently active, we need to gather  some extra details about the move. As mentioned earlier, we will need to  pipeline the results into the <strong>Get-MoveRequestStatistics</strong>command  to gather the additional information. To get the displayname,  percentage completed, size of the mailbox and the bytes transferred per  minute, we will need to use the fieldnames available from the <strong>Get-MoveRequestStatistics </strong>cmdlet. So in this case, DisplayName, PercentComplete, TotalMailboxSize and BytesTransferedPerminute:</p>
<div>Get-moverequeststatistics<br />
|select DisplayName,PercentComplete,TotalMailboxSize,BytesTransferedPerMinute</div>
<p>When combining these two cmdlets, you will get the command like this:</p>
<div>Get-moverequest –MoveStatus InProgress<br />
|Get-moverequeststatistics<br />
|select DisplayName,PercentComplete,TotalMailboxSize,BytesTransferedPerMinute</div>
<p>&#8230;which will give the following result:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan4.jpg" alt="" /></p>
<p>Fig 4. Specifying exactly what information you want  to retrieve from the pipelined Get-MoveRequest and  Get-MoveRequestStatistics cmdlets.</p>
<p>As you may already know, you will need to clean up the move request manually by running the <strong>Remove-MoveRequest</strong> cmdlet. Once you’ve performed that cleanup, you won’t be able to use the <strong>Get-MoveRequest</strong> and <strong>Get-MoveRequestStatistics</strong> cmdlets anymore. However, it’s still possible to view the move request history by using the <strong>Get-Mailbox</strong> cmdlet together with the <strong>IncludeMoveHistory</strong> parameter. Alternatively, if the request hasn’t been removed yet, you can use the <strong>IncludeMoveReport</strong>parameter to find out plenty of useful details. The difference between the parameters, besides the fact that <strong>IncludeMoveReport</strong> is not available once the move request has been cleared, is the information which will be provided to you:</p>
<p>Specifically, the difference between the two parameters is the amount  of information you will receive. If you just want to know certain  specific information about the last completed move &#8211; date and time,  target database, size of the mailbox and the duration of the move  process – then you can use the <strong>IncludeMoveHistory</strong> parameter:</p>
<div>Get-mailboxstatistics –identity johan –includemovehistory |fl</div>
<p>&#8230;which will give the following result:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan5.jpg" alt="" /></p>
<p>Fig 5. The result of using the IncludeMoveHistory parameter in a Get-MailboxStatistics cmdlet.</p>
<p>However, if you want some more detailed information, then the last option available is to use the <strong>IncludeMoveReport</strong> parameter. This parameter is very useful when troubleshooting a move request and not enough information is provided by the <strong>Get-MoveRequestStatistics |fl </strong>cmdlet,  as the parameter will cause a verbose log of the move request to be  generated. This log contains a lot of data, and for this reason I  recommend to output the command to a CSV file using the <strong>Export-csv</strong> cmdlet. The complete command will then look like this:</p>
<div>Get-mailboxstatistics –identity johan –includemovereport|export-csv c:\reports\johan.csv Using the Exchange Management Console</div>
<p>The second method we will consider is monitoring move requests using  the Exchange Management Console (EMC). Although it does not provide as  much information as when using the cmdlets, it will still give a good  overview of the move requests submitted to the server. The move requests  can be found under: <strong>Recipient Configuration &gt; Move Request</strong>.</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan6.jpg" alt="" /></p>
<p>Fig 6. The Move Request option in the EMC</p>
<p>This will give an overview of all current move requests, including  the completed ones, which are displayed by default, and which (if you  don’t want them displayed) you will have to manually remove using the <strong>Clear Move Request</strong> option on the right side of the screen.</p>
<p>When getting the properties of a move request, the following information will be displayed:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan7.jpg" alt="" /></p>
<p>Fig 7. The mailbox move information displayed by the EMC.</p>
<p>As you can see it gives a relatively complete overview of the move, including the following information:</p>
<ul>
<li>Current status</li>
<li>Percentage completed</li>
<li>Duration</li>
<li>Mailbox size</li>
<li>Corrupted items</li>
<li>Source database</li>
<li>Target database</li>
</ul>
<p>Normally this should be enough information if you just want to know  more about a move request than just its status. The only disadvantage of  this method, compared to the PowerShell cmdlets, is that you will need  to get the properties of each move request separately.</p>
<p>The <strong>details</strong> tab will not give you a lot of additional  information besides the database versions and the start, queued and  completed times for this particular move. However, new in Service Pack 1  is the ability to view the move report, as is available in the Exchange  Management Shell when using the <strong>IncludeMoveReport</strong> parameter. Below is an example of the move request log:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan8.jpg" alt="" /></p>
<p>Fig 8. The mailbox move report, as now available in Exchange Server 2010 SP1.</p>
<p>As you can see, huge amounts of information are now made available,  which will make a huge difference if you need to troubleshoot a mailbox  move request. Compared to the RTM version of Exchange Server 2010,  Microsoft has made some improvements to the EMC which I personally think  provide a significant benefit, even if we’re just considering this  reporting functionality.</p>
<h2>Using Performance Monitor a.k.a. Perfmon</h2>
<p>When you saw this method mentioned earlier in this article, you may have been a little incredulous. Yes, you <em>can</em> monitor the move-requests using Perfmon, and it may be very useful  when, for example, you want view the transfer rate in real-time. The  counters which you can use to monitor the requests can be found under  the category <strong>MsExchange Mailbox Replication Service per MRS Instance:</strong></p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan9.jpg" alt="" /></p>
<p>Fig 9. The appropriate Perfmon Counters for monitoring mailbox moves.</p>
<p>Interesting counters to have a look at during the move requests are:</p>
<ul>
<li><strong>Active Moves: Bytes Transfered</strong> &#8211; the total amount of bytes moved.</li>
<li><strong>Active Moves: Transfer Rate (KB/sec)</strong> &#8211; the current transfer rate of the move requests.</li>
<li><strong>Move Requests/Hour</strong> &#8211; the average amount of move requests completion per hour.</li>
</ul>
<p>These are just a few counters, but in total there are more than 60  counters which can be used to monitor the process, and it’s worth  experimenting with them to discover how best to employ them. <a href="http://technet.microsoft.com/en-us/library/dd335215.aspx" target="_blank">A complete overview of the available counters</a> is available from Microsoft TechNet.</p>
<h2>Comparison</h2>
<p>So, to help you decide when to use which method for retrieving the  correct information, I created a handy table. It does not contain all  the available fields, as this would create an <em>enormous</em> table, so I just picked the most import fields to make sure it gives a useful overview:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan10.jpg" alt="" /></p>
<h2>Conclusion</h2>
<p>In this article we’ve discussed several methods for monitoring the  process of moving the mailboxes and, compared to the monitoring options  available in Exchange 2003, the monitoring process has been vastly  improved. Which method you will use will depend on several things, such  as the number of mailboxes which you are moving, and the information you  want to see.</p>
<p>We’ve also seen a recent addition to the monitoring options in the  form of the detailed report now available from the EMC in Exchange  Server 2010 SP1. Compared to Exchange 2010 RTM, I think that feature is  an excellent decision on Microsoft’s part, as many (if not most)  administrators don’t necessarily use PowerShell yet. That being said, I  strongly recommend that you <em>start</em> to use PowerShell, as it will  give you a lot more options throughout your administration tasks, not  only when monitoring the move mailbox process.</p>
<p>&nbsp;</p>
<p><a title="monitoring-mailbox-moves" href="http://www.simple-talk.com/sysadmin/general/monitoring-mailbox-moves/">http://www.simple-talk.com/sysadmin/general/monitoring-mailbox-moves/</a></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=110&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/09/monitoring-mailbox-moves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan1.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan2.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan3.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan4.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan5.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan6.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan7.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan8.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan9.jpg" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/1178-Johan10.jpg" medium="image" />
	</item>
		<item>
		<title>Upgrade Exchange 2003 to Exchange 2010</title>
		<link>http://pianz.wordpress.com/2011/01/09/upgrade-exchange-2003-to-exchange-2010/</link>
		<comments>http://pianz.wordpress.com/2011/01/09/upgrade-exchange-2003-to-exchange-2010/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 19:03:31 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=106</guid>
		<description><![CDATA[Microsoft released Exchange Server 2010 in October 2009, and this new version of Exchange Server contains a lot of  compelling new features such as the new High Availability, the facility to store your Exchange databases on JBOD (Just a Bunch of Disks), the archiving option and the new Outlook Web App. Oh, and do not forget the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=106&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft released Exchange Server 2010 in October  2009, and this new version of Exchange Server contains a lot of   compelling new features such as the new High Availability, the facility  to store your Exchange databases on JBOD (Just a Bunch of Disks), the  archiving option and the new Outlook Web App. Oh, and do not forget the  new Windows Mobile 6.5 and its new mail client.</p>
<p>If you have an Exchange Server 2003 environment you may want to skip  Exchange Server 2007 and move directly to Exchange Server 2010. The  easiest way to achieve this is to integrate Exchange Server 2010 into  the existing Exchange Server 2003 environment, a so called  intra-organizational migration. This is also known as transitioning from  Exchange Server 2003 to Exchange Server 2010. But what does it take and  what issues might arise?  This is part 1 of a series of two about  moving from Exchange Server 2003 to Exchange Server 2010 and in this  document I’ll show you what’s needed before you start moving mailboxes  from Exchange Server 2003 to Exchange Server 2010.</p>
<h2>Exchange Server 2003</h2>
<p>Suppose we have a fictitious company called Inframan, which is a  consulting company specializing in bridges, tunnels, buildings etc.  Inframan has approximately 500 employees, 50 employees are working in  the office, 450 employees are working ‘in the field’. Employees within  the office have their own desktop which connects to an Exchange 2003  Mailbox Server using Outlook 2003 and Outlook 2007. Employees outside  the office connect to the office using their company laptop with Outlook  2007 and Outlook Anywhere and with Windows Mobile devices. When needed  they can use their PC at home to use Outlook Web Access to access their  mailbox. Typical usage profile is “light”, approximately 25 messages are  received per day and 10 messages are sent per day, per user that is.  Behind the firewall is an ISA Server 2006 acting as a reverse proxy to  publish all Exchange Services to the Internet. Inframan’s environment  will look something like this:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW1.JPG" alt="" /></p>
<p>Inframan is using only one namespace for accessing all services from  the Internet: webmail.inframan.nl. This is used for Outlook Web Access,  Outlook Anywhere and Windows Mobile devices.</p>
<p>Recently Inframan has been thinking about upgrading to Exchange  Server 2007, but they decided to move directly to Exchange Server 2010.</p>
<h2>Coexistence with Exchange Server 2010</h2>
<p>Exchange Server 2010 can easily coexist in a Exchange Server 2003  organization as long as the Exchange Server 2010 prerequisites are met:</p>
<ul>
<li>The Active Directory forest needs to be in Windows Server 2003 forest functionality mode;</li>
<li>All domains that contain Exchange recipients need to be in Windows Server 2003 domain native mode;</li>
<li>The Global Catalog Servers and the Active Directory Schema  Master need to be at a minimum level of Windows Server 2003 SP1 (which  equals to Windows Server 2003 R2);</li>
<li>The Exchange 2003 organization needs to be running in ‘native mode’;</li>
<li>Link State updates on all Exchange Server 2003 servers need to be disabled according to Microsoft knowledge base article <a href="http://technet.microsoft.com/en-us/library/aa996728.aspx">&#8216;Suppress Link State Updates&#8217;</a></li>
</ul>
<p>Be careful when upgrading your Active Directory Domain Controllers  since not all versions are supported to run with Exchange Server 2003.  For a complete overview check the Microsoft Technet Site: <a href="http://technet.microsoft.com/en-us/library/ee338574.aspx"><strong><em>http://technet.microsoft.com/en-us/library/ee338574.aspx.</em></strong></a></p>
<p>Inframan will build two new Exchange Server 2010 servers, one  combined Hub Transport Server / Client Access Server and one dedicated  Mailbox Server. These Servers will be installed in the same Windows  Server 2003 Active Directory domain as the Exchange Server 2003  organization. This will greatly improve the ease of moving mailbox from  Exchange Server 2003 to Exchange Server 2010.</p>
<p>Moving from Exchange Server 2003 to Exchange Server 2010 in the same  Active Directory forest is called transitioning. Building a new Active  Directory forest with a new Exchange Server 2010 organization and moving  mailboxes from the old Active Directory to the new Active Directory is  called migrating.</p>
<p>The interim messaging environment, where both Exchange Server 2003  and Exchange Server 2010 coexist in the same Active Directory domain  will look like this:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW2.JPG" alt="" /></p>
<p>In Exchange Server 2007 Internet clients could connect to the  Exchange Server 2007 Client Access Server while the mailbox was still on  Exchange Server 2003. The Client Access Server retrieves the data out  of the mailbox and sends it back to the Internet client. In Exchange  Server 2010 this has changed. When a client connects to Exchange Server  2010, it actually connects to the Exchange Server 2010 Client Access  Server and if the mailbox is still on the Exchange Server 2003 Mailbox  Server then the client is redirected to the Exchange Server 2003  front-end server. This front-end server then handles the connection  request. This automatically means the namespaces of the Exchange  environment will change. For Inframan this means that the following  namespaces are used:</p>
<ul>
<li><a href="https://webmail.inframan.nl/"><strong><em>https://webmail.inframan.nl</em></strong></a> – This is used by all Internet clients that connect to the Exchange  environment. This name is not different than in the Exchange Server 2003  namespace, but it will now point to the Exchange Server 2010 Client  Access Server;</li>
<li><a href="https://autodiscover.inframan.nl/"><strong><em>https://autodiscover.inframan.nl</em></strong></a> – This is used by Outlook 2007 and (Outlook 2010) clients for autodiscover purposes;</li>
<li><a href="https://legacy.inframan.nl/"><strong><em>https://legacy.inframan.nl</em></strong></a> – This will be the new namespace for the Exchange Server 2003 front-end  server. This automatically means that the namespace for the Exchange  Server 2003 front-end server is going to change!</li>
</ul>
<p>The servers that will hold the Exchange Server 2010 server roles have the following prerequisites:</p>
<ul>
<li>The servers need to be running on Windows Server 2008 or Windows Server 2008 R2;</li>
<li>.Net framework 3.5 with SP1 needs to be installed;</li>
<li>PowerShell 2.0 needs to be installed;</li>
<li>Office 2007 Filter packs needs to be installed for the Hub Transport Server role and the Mailbox Server role;</li>
</ul>
<p>Make sure that after installing Windows on the servers that they are up-to-date with the latest hotfixes and service packs.</p>
<p>The first step for Exchange Server 2010 Server is to upgrade the  Active Directory schema to contain the Exchange Server 2010 extensions.  This is achieved by using the Exchange Server 2010 setup application  followed by a number of parameter:</p>
<p><strong>Setup.com /PrepareLegacyExchangePermissions</strong> – Exchange Server  2003 uses the Recipient Update Service to stamp the user with the  appropriate Exchange attributes during provisioning. This is replaced in  Exchange Server 2010 by E-Mail Address Policies. The  /PrepareLegacyExchangePermissions parameter changes security settings so  that both the Recipient Update Service and E-mail Address Policies can  coexist in the same Active Directory;</p>
<p><strong>Setup.com /PrepareSchema</strong> – This command upgrades the Active  Directory schema to include the Exchange Server 2010 extensions. This  can be checked by using ADSIEDit and checking the value of the  UpperRange parameter of the  CN=ms-Exch-Schema-Version-Pt object in the  Schema. This should have one of the following values:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW3.JPG" alt="" /></p>
<p>Note that the value is the same in Exchange Server 2007 service pack 2  and in Exchange Server 2010 RTM – this is because Exchange Server 2007  service pack 2 will install the Exchange Server 2010 schema extensions.</p>
<p><strong>Setup.com /PrepareAD</strong> – This command upgrades the Exchange  organization, which is stored in the configuration partition in Active  Directory to support Exchange Server 2010. In Exchange Server 2003  information is stored in the “First Administrative Group” or perhaps  more if you created additional Administrative Groups. The Exchange  Server 2010 setup application will create a new Administrative Group  called “Exchange Administrative Group (FYDIBOHF23SPDLT)” where all  Exchange Server 2010 configuration information is stored. This will be  visible in the Exchange Server 2003 System Manager:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW4.JPG" alt="" /></p>
<p><strong>Setup.com /PrepareDomain</strong> – This is the last step in preparing the Active Directory and will create all necessary groups in the domain being prepared.</p>
<p>When Active Directory is fully prepared we can continue with  installing the first Exchange Server 2010 server in the environment. For  our example, this has to be the combined Hub Transport and Client  Access Server. Start the graphical setup program (setup.exe) and  download the Language File bundle if needed. If you select “install only  languages from the DVD” only the language setting of your DVD (for  example English or French) will be available. This is used not only for  the language of the Exchange Server, but also the available language  settings for the clients being used.</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW5.JPG" alt="" /></p>
<p>During the installation of the combined Hub Transport and Client  Access Server a so called ‘custom setup’ will be used. This means we can  select which server roles will be installed. In the Inframan example  the following needs to be selected during setup:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW6.JPG" alt="" /></p>
<p>When continuing the setup application a window will be shown asking  if this Client Access Server is Internet facing and if so, what the  external domain will be. This is an important step because it configures  the Client Access Server automatically with the appropriate settings.  Check the “The Client Access server will be Internet-facing” option and  enter the external domain name. This is “webmail.inframan.nl” in our  example.</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW7.JPG" alt="" /></p>
<p>Exchange Server 2003 uses Routing Groups to determine the proper way  to route messages while Exchange Server 2010 uses Active Directory sites  for routing. These are not compatible with each other so a legacy  Routing Group Connector will be created within Exchange Server 2010.  This legacy connector connects Exchange Server 2010 with Exchange Server  2003 so messages can be sent between the two Exchange versions. During  setup of the first Hub Transport Server an Exchange Server 2003 Hub  Server needs to be selected. This is the server the legacy Routing Group  Connector will connect to:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW8.JPG" alt="" /></p>
<p>Note that this choice can be changed and/or added to after setup is complete.</p>
<p>Now finish the setup wizard and install the Client Access and Hub Transport Server roles on this server.</p>
<p>It is also possible to use the command line setup application to  setup the above mentioned configuration. Open a command prompt, navigate  to the installation media and enter the following command:</p>
<div>Setup.com /mode:install /roles:ht,ca,mt /ExternalCASServerDomain:<br />
webmail.inframan.nl /LegacyRoutingServer:2003FE.inframan.local</div>
<h2>Mailbox Storage Design</h2>
<p>Before installing the Exchange Server 2010 Mailbox Server role a  proper storage design has to be made. Microsoft has recently released  the new storage calculator, which is now called the “Exchange 2010  Mailbox Server Role Requirements Calculator” and can be downloaded here:</p>
<p><a href="http://msexchangeteam.com/archive/2009/11/09/453117.aspx"><strong><em>http://msexchangeteam.com/archive/2009/11/09/453117.aspx.</em></strong></a></p>
<p>The Requirements Calculator needs to be used for a proper storage  design. The following variables are used in the Requirements Calculator  for our example:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW9.JPG" alt="" /></p>
<p>The Requirements Calculator will show the following results:</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW10.JPG" alt="" /></p>
<p>An interesting part of Exchange Server 2010 is the database  technology. Microsoft has made significant changes to the database  structure to lower the disk performance requirements. It should be  sufficient to run the Mailbox databases and its accompanying log files  from SATA disks.</p>
<p>In the Requirements Calculator there’s the possibility to enter the  disk configuration. For the new Inframan Mailbox server 7.200 RPM SATA  disks with a capacity of 500 GB will be used for storing the databases  and 7.200 RPM SATA disks with a capacity of 250GB will be used for  storing the log files. This disk configuration is not exactly a high end  configuration, but it is by far the most cost effective solution.</p>
<p>The Requirements Calculator contains a tab called “Storage Design”.  When using the above mentioned values the Calculator recommends a  RAID1/0 configuration with 6 SATA disks for storing the Mailbox  Databases and a RAID1/0 configuration with 2 SATA disks for storing the  Log Files.</p>
<h2>Installing the Mailbox Server role</h2>
<p>When the storage solution has been properly designed and implemented  the Exchange Server 2010 Mailbox Server role can be installed. As with  the Client Access and Hub Transport Server roles make sure you download  the Language Pack during setup. Select a ‘custom setup’ and select only  the Mailbox Server role when you get to the ‘Server Role selection’  window as shown in Figure 5. Finish the setup wizard and install the  Mailbox Server role. After installation of the 2<sup>nd</sup> server the  organization is ready to be configured and we can prepare for start  moving mailboxes from Exchange Server 2003 to Exchange Server 2010.</p>
<h2>Configuring the Exchange Server 2010 servers</h2>
<p>When both Exchange servers are installed it is time to configure the  Exchange environment properly before Exchange Server 2010 can be used  and mailboxes can be moved. The following needs to be configured:</p>
<ul>
<li>Relocate the Mailbox Databases on the new storage solution;</li>
<li>Unified Communications certificate on the Client Access Server;</li>
<li>New server certificate on the Exchange 2003 front-end server;</li>
<li>OWA 2010 needs to be configured for use with Exchange Server 2003;</li>
<li>Public Folder replication.</li>
<li>A send and receive connector also have to be configured, but I  will describe this in the next article when the mail flow will be  changed from Exchange Server 2003 to Exchange Server 2010.</li>
</ul>
<h2>Relocate the Mailbox Databases</h2>
<p>On the new Mailbox Server there are two drives, from a hardware  perspective configured as outlined before. These drives are F:\ for the  Mailbox Databases and the Public Folder database and drive G:\ for the  Log Files.</p>
<p>To change the location of the Mailbox Database open the Exchange  Management Console and navigate to the Database Management, which can be  found in the Organization Configuration. Right click the database and  select “Move Database Path”. Change the Database file path to a  directory on drive F:\ and change the Log folder path to a directory on  drive G:\. Repeat this step for the Public Folder database.</p>
<p>If needed create new databases and locate the new database file on drive F:\ and the accompanying log files on driver G:\</p>
<h2>Unified Communications Certificate</h2>
<p>On the Exchange Server 2010 Client Access Server a new 3<sup>rd</sup> party Unified Communications certificate needs to be installed. According to Microsoft knowledge base article 929395 (<a href="http://support.microsoft.com/kb/929395"><strong><em>http://support.microsoft.com/kb/929395</em></strong></a>) the following Certificate Authorities are supported for use with Unified Communications certificates:</p>
<ul>
<li>Entrust &#8211; <a href="http://www.entrust.net/microsoft/"><strong><em>http://www.entrust.net/microsoft/</em></strong></a></li>
<li>Digicert &#8211; <a href="http://www.digicert.com/unified-communications-ssl-tls.htm"><strong><em>http://www.digicert.com/unified-communications-ssl-tls.htm</em></strong></a></li>
<li>Comodo &#8211; <a href="http://www.comodo.com/msexchange"><strong><em>http://www.comodo.com/msexchange</em></strong></a></li>
</ul>
<p>However, most SSL Certificate Authorities can generate UC/SAN  certificates that will work just fine. New in Exchange Server 2010 is  the possibility to request certificates using the Exchange Management  Console. Open the Exchange Management Console and select the Server  Configuration in the navigation pane. Select the Exchange Server 2010  Client Access Server and create a new certificate request. For our  environment we have to use the following domain names in our  certificate:</p>
<ul>
<li>Webmail.inframan.nl</li>
<li>Autodiscover.inframan.nl</li>
<li>Legacy.inframan.nl</li>
</ul>
<p>During the coexistence phase Internet clients will connect to the  Exchange Server 2010 Client Access Server while their mailbox is still  on Exchange Server 2003. The client request will then be redirected to  the old Exchange Server 2003 front-end server. This server will  therefore get a new FQDN (Fully Qualified Domain Name) and thus need a  new certificate. This new FQDN will be legacy.inframan.nl.</p>
<h2>OWA Configuration</h2>
<p>During installation of the Exchange Server 2010 Client Access Server  all settings have been configured for use on the Internet. The only  thing that needs to be configured is the coexistence information for  Outlook Web App. The Client Access Server needs to be configured in case  a mailbox is still on Exchange Server 2003 and the client needs to be  redirected to the Exchange Server 2003 front-end server.</p>
<p>On an Exchange Server 2010 server enter the following Management Shell Command:</p>
<div>Set-OWAVirtualDirectory &lt;CASHUB01&gt;\OWA ‘<br />
-ExternalURL https://webmail.inframan.nl/OWA ‘<br />
-Exchange2003URL https://legacy.inframan.nl/exchange</div>
<p>This will make sure that when a user connects to Exchange Server 2010  Client Access Server for Outlook Web Access and the mailbox is still on  Exchange 2003 the client will be redirected to the old Exchange Server  2003 front-end server.</p>
<h2>Public Folder Replication</h2>
<p>During installation of the Mailbox Server a new Exchange Server 2010  Mailbox Database will be automatically created. After installation you  have to make sure that this database is moved from the default location  to an alternate location for recovery and performance reasons.</p>
<p>A new Public Folder database will also be automatically created on  the new Mailbox Server. The hierarchy, which is the structure of all  Public Folders will be automatically replicated between all Public  Folder Databases in the entire organization. The content replication of  the Public Folders will have to be configured manually though.</p>
<p>To replicate the Offline Address Book and Free/Busy folders from  Exchange Server 2003 to Exchange Server 2010 open the Exchange System  Manager on the Exchange Server 2003 server and navigate to the System  Folders in the ‘Folders’ folder in the First Administrative Group  Navigate to the first Offline Address Book folder, right click it and  select “All Tasks…”. The next is to select “Manage Settings”.</p>
<p>If you want to toggle between the System Folders and the normal  Public Folders, navigate to the Public Folders, right click the Public  Folders and select “View System Folders” or “View Public Folders”.</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW11.JPG" alt="" /></p>
<p>The “Manage Public Folder Settings wizard” will appear. Click Next on  the Welcome page and select the “Modify lists of replica servers”.  Follow the wizard and add the Exchange Server 2010 Mailbox Server role  as a new replica. When finished, the folder and all its subfolders will  be replicated to the Exchange Server 2010 Public Folder database. Repeat  this step for the second Offline Address Book folder and the Schedule+  Free Busy folder.</p>
<p>Note: When the “Manage Settings” option is not available you can  select “Properties” and select the replication tab to add the Exchange  Server 2010 Public Folder Database.</p>
<div>
<p>Note: replication of public folders can take quite some time.</p>
</div>
<p>The (default) Public Folder that are located on the Exchange Server  2010 Mailbox Server should be replicated to the Exchange Server 2003  Mailbox Server. To accomplish this logon to the Exchange Server 2010  Mailbox Server, open the Exchange Management Console and navigate to the  Tools node. Under the Tools node open the Public Folder Management  Console.</p>
<p>Right click the Offline Address Book in the results pane, select Properties and click the Replication tab.</p>
<p><img src="http://www.simple-talk.com/iwritefor/articlefiles/882-JW12.JPG" alt="" /></p>
<p>Add the Exchange Server 2003 Mailbox Server to the replica list, the  contents will now be replicated to the Exchange Server 2003 Mailbox  Server. Be aware that Public Folder replication is a low priority  mechanism, so it takes some time before both Public Folder databases are  in sync.</p>
<p>Repeat these steps for the Schedule+ Free/Busy folder.</p>
<p><a title="upgrade-exchange-2003-to-exchange-2010" href="http://www.simple-talk.com/sysadmin/exchange/upgrade-exchange-2003-to-exchange-2010/">http://www.simple-talk.com/sysadmin/exchange/upgrade-exchange-2003-to-exchange-2010/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=106&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/09/upgrade-exchange-2003-to-exchange-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW1.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW2.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW3.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW4.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW5.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW6.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW7.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW8.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW9.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW10.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW11.JPG" medium="image" />

		<media:content url="http://www.simple-talk.com/iwritefor/articlefiles/882-JW12.JPG" medium="image" />
	</item>
		<item>
		<title>Importing PST File Data into Exchange ServerImporting PST File Data into Exchange Server</title>
		<link>http://pianz.wordpress.com/2011/01/08/importing-pst-file-data-into-exchange-server/</link>
		<comments>http://pianz.wordpress.com/2011/01/08/importing-pst-file-data-into-exchange-server/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 15:58:19 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=100</guid>
		<description><![CDATA[Although they once had their place, PST files can be the bane of any Exchange Administrator’s existence. They are difficult to manage, and their use greatly increases the chances of data loss. When you also consider that PST file use may impact regulatory compliance, it is easy to see why so many organizations are taking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=100&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Although they once had their place, PST files can be the <a href="http://www.simple-talk.com/sysadmin/exchange/pst-horror-stories/" target="_blank">bane of any Exchange Administrator’s existence</a>.  They are difficult to manage, and their use greatly increases the  chances of data loss. When you also consider that PST file use may  impact regulatory compliance, it is easy to see why so many  organizations are taking steps to eliminate their use. In this article, I  will explain some of the reasons why PST usage can be so problematic,  and I’ll discuss some methods for merging PST data into a user’s mailbox  (some of which have no doubt been covered here &amp; elsewhere, but  this will present a broad-spectrum overview).</p>
<h1>The Trouble with PSTs</h1>
<p>As I already hinted, PSTs have their place, but can be problematic  for the organizations that use them. In the majority of the cases that I  have seen, PST files are used as a mechanism for circumventing mailbox  quotas; if users want to keep more messages than a quota allows, then  they can simply move the excess messages to a PST file, where they are  outside of the administrator’s control.</p>
<p>Of course PST’s aren’t always used as a mechanism for circumventing  administrative controls; they do have some legitimate uses. For  instance, I recently read about one method for migrating public folder  data to SharePoint 2010 that involved the use of PST files.</p>
<p>However, if PST files are primarily used as a repository for end user  data then one has to question how valuable PST data really is. If an  organization has a mailbox quota structure in place that forces users to  delete all but the most important messages, then some administrators  may assume that there is nothing within the PST files that would be of  any benefit to the organization. This seems like reasonably sound logic  on the face of it, though naturally not without it’s caveats, which I’m  not going to delve into here. The problem with this philosophy is that  some users may move <em>all</em> of their messages to a PST file and keep  nothing in their mailbox. In situations like these, one cannot assume  that there is no important data in the PST file, because it will most  likely contain a mixture of important and unimportant information.</p>
<p>So why not just allow users to continue using PST files? Several  reasons, actually. The biggest problem with PST files is that they are  usually located on the user’s local hard drives, and are therefore never  backed up. Indeed, even though PST files <em>can</em> be placed onto a  network share, doing so violates Microsoft’s best practices and, more  importantly, increases the chances of data corruption.</p>
<p>Another obvious problem with allowing PST files is that their use can  lead to data theft. In situations where users are storing their  messages in local PST files, anybody who has physical access to users’  computers could easily copy PST files onto removable media, and then  open the files on another computer. While it’s true that the security  risks can be reduced by simple steps such as encrypting workstations’  hard drives, many organizations do not take such precautions. I’m not  even going to dwell on password-protecting PSTs, as there are plenty of  free cracking tools available, and Microsoft themselves have  acknowledged that the password protection is pretty weak.</p>
<p>Last but certainly not least, the use of PSTs as a method of data  storage may lead to regulatory issues. In the United States, there are  several different sets of regulations mandating that certain types of  data be secured in specific ways. If messages containing sensitive data  were moved to a PST file on a user’s local computer, it would almost  certainly put the organization into a non-compliant state.</p>
<p>On the same note, some organizations configure default mailbox and  custom mailbox folders with message retention policies, which allow  messages to be kept for the legally required amount of time, and then  disposed of according to company policy. Moving a message to a PST file  circumvents any retention policies that may be in place, and may put the  organization at risk legally.</p>
<p>This all boils down to one simple message: Exchange data should  ideally be kept in Exchange, not PSTs. Moreover, any PSTs lurching on  hard drives or shared drives should be imported back into Exchange so  that their data payload can be properly managed. If space is an issue,  then older messages can be archived, but exporting messages to PSTs is a  foolhardy method for keeping your Exchange server a lean, mean machine.</p>
<h2>Mailbox Quotas</h2>
<p>If you’re still reading this, you presumably agree with the sentiment  just expressed. At the very least, you are willing (I hope) to be  convinced. However, before you rush off to import PST files with merry  abandon, a word of caution: Regardless of the method that you are  planning on using to import PST files into Exchange, special care must  be taken to ensure that any existing mailbox quotas are large enough to  accommodate the inbound data. Otherwise, the import process will likely  fail for some mailboxes. It might seem like a trivial point to raise,  but experience has taught me that it’s a point that occasionally needs  reiterating.</p>
<h1>How PST Importer Can Help</h1>
<p>Red Gate Recently introduced a new product called <a href="http://www.red-gate.com/products/pst_importer_2010/" target="_blank">PST Importer 2010</a> which, as the name suggests, is designed to import PST data into  Exchange Server with no mess and no fuss. Of course, I realize that  right now many of you might be wondering why you should bother using a  third party tool for such a seemingly simple task. To be quite frank,  you should use a third-party tool because Microsoft just doesn’t give  you any other good tool for importing PST data.</p>
<p>Keep in mind that I’m not saying that Microsoft doesn’t give you <em>any</em> tools for importing PST data; it’s just that their process can be quite  complex if you use the built-in tools and suggested methods, and the  PST Importer is designed to make this process much easier.</p>
<h2>Locating PST Files</h2>
<p>So what is it about importing PST data that makes it such a  challenge? Well, there are several steps involved in the task, each with  their own hurdles, and the first involves actually locating the PST  files that you want to import. These files are usually scattered among  the users’ workstations and network shared drives. Unfortunately,  Microsoft doesn’t provide you with any native Windows tools that can  inventory all of the workstations on your network and produce a report  detailing the locations of all of the PST files.</p>
<p>When working to find a non-third-party solution to this puzzle, fellow technical author James Allison developed <a href="http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/%29" target="_blank">a pair of WMI scripts</a> that can search the network for PST files, and then create a CSV file  detailing the network paths of each file. While I have no doubts that  the script works, it requires administrators to open Port 135 on all of  the machines they wish to search. This port is blocked by default by  Windows Firewall because of the long history of malware exploits that  rely upon accessing it. In addition, the script does not support NAT  traversal, which may be an issue for some organizations.</p>
<p>With that in mind, I want to talk about how PST Importer 2010 locates  PST files, and why it is a superior solution to the manual,  WMI-scripting process. Before I do though, I wish to point out that I am  in no way trying to discredit James Allison or his scripts, and I will  be the first in line to say that he’s done a great service by providing a  free alternative for those organizations that are unable to invest in a  third party solution. Even so, I want to highlight the advantages of  using a commercial solution over the free one, because I believe that  they are worthy of your consideration.</p>
<p>To start with, PST Importer 2010 does not require Exchange  Administrators to run complex scripts, nor do they have to open Port 135  on their firewalls. Instead, administrators must simply deploy an agent  to the target machines, which facilitates the PST inventory and  collection process.</p>
<p>Once the agents have been deployed, administrators can immediately  begin searching computers for PST files. The process for doing so is  simple, and merely involves selecting check boxes corresponding to <a href="http://www.red-gate.com/products/pst_importer_2010/images/selectsearch_large.png" target="_blank">the computers that need to be inventoried</a>. Once the computers to be inventoried have been selected, the next step is to <a href="http://www.red-gate.com/products/pst_importer_2010/images/setupschedule_large.png" target="_blank">schedule the PST search</a> , which will allow the PST information to be collected at a time when it will not interfere with user productivity.</p>
<h2>Identifying Who the PST Files Belong To</h2>
<p>Of course, locating the PST files that exist on the computers in your  organization is only the first step in the process. The next step  involves trying to identify which PST files belongs to which users. The  scripts that I discussed earlier are designed to make note of each PST  file’s owner and the file’s location (which will also usually reference  the owner), and while this information should provide a reliable method  of identifying who each PST file belongs to, it is ultimately up to the  administrator to confirm each PST file’s owner.</p>
<p>PST Importer 2010 uses similar information to determine the owner of  each PST file, but it does so automatically, and so the administrator is  saved from the task of manually verifying each PST file’s owner.</p>
<p>Before you actually begin importing PST data, I recommend that you  take some time to educate the users about what you are doing. Otherwise,  you can be sure that your helpdesk will receive lots of calls from  confused users after the PST files have been imported.</p>
<h2>Importing PST Data</h2>
<p>The next step is the actual import process. Those of you who are  performing the import without the aid of third party software can  accomplish the task through the use of Exchange Management Shell  commands or PowerShell scripts. However, if you’re not so confident in  your scripting skills, or if you just don’t want the hassle, then the  import process is a lot simpler with PST Importer 2010, because no  command line interaction is required.</p>
<p>Before you can perform the import process using PST Importer 2010, you must determine <a href="http://www.red-gate.com/products/pst_importer_2010/images/nonmailsettings_large.png" target="_blank">what types of PST data</a> you want to import into Exchange Server; the PST Importer will always  import mail items, but you must decide if you want to import calendar  items as well. The tool also contains an option for importing non-mail  items such as contacts, tasks, and notes.</p>
<p>Once the PST files on your network have been discovered, the PST  Importer uses the associated profile information to determine which  Exchange Server mailbox to import each PST file into. <a href="http://www.red-gate.com/products/pst_importer_2010/images/runningimport_large.png" target="_blank">The import process itself is performed automatically</a>,  and in a way that preserves any folder structures that were set up  within the PST file (). You can import the PST items to either the  user’s primary Inbox folder, or you can place the imported items into a  newly created subfolder as a way of keeping the items isolated from any  data that already exists in the user’s Inbox.</p>
<h2>The Aftermath</h2>
<p>Regardless of whether you use EMS commands or a tool such as PST  importer, you are likely to discover that some PST files were not  imported successfully. There are several different factors that can  cause this.</p>
<p>To troubleshoot these failed imports, start by making sure that the  computer containing the PST files was turned on when the import was  attempted. If the computer is (or was) off, then the PST file will  obviously have been inaccessible.</p>
<p>Another thing to check is that the user who owns the PST file did not  have Outlook open at the time of the import, because if Outlook was  open (and it had the PST file held open) then the import process will  have failed.</p>
<p>You should also talk to the user and verify that the PST file is not password protected. If you find that a PST file <em>is</em> password protected and you cannot get the password then, as mentioned  earlier (admittedly in a slightly different context), there are a number  of cracking utilities freely available on the Internet.</p>
<p>Finally, it could be that the import failed because the PST file  itself was corrupt. You can use the Inbox Repair Tool or any of the  third party PST repair tools to try to correct the problem, but you  should back up the PST file before you do so, as using these tools can  lead to data loss.</p>
<h1>Conclusion</h1>
<p>As you can see, PST data can be imported into Exchange Server 2010  either manually, or through the use of third party utilities such as PST  Importer 2010. Either method will work, and both share a few challenges  (although these are more a result of working with PST files than the  methods themselves). However, the PST Importer 2010 makes the process of  locating, identifying, and importing PST data <em>much</em> easier.</p>
<p>This article was commissioned by Red Gate Software,  engineers of ingeniously simple tools for optimizing your Exchange email  environment. To download your 14 day free trial of the PST Importer  2010 <a href="http://www.red-gate.com/products/pst_importer_2010/index.htm?utm_source=simpletalk&amp;utm_medium=weblink&amp;utm_content=exchangenote&amp;utm_campaign=PSTImporter" target="blank">visit the Red Gate site</a>.</p>
<p>&nbsp;</p>
<p><a title="importing-pst-file-data-into-exchange-server" href="http://www.simple-talk.com/sysadmin/exchange/importing-pst-file-data-into-exchange-server/">http://www.simple-talk.com/sysadmin/exchange/importing-pst-file-data-into-exchange-server/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=100&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2011/01/08/importing-pst-file-data-into-exchange-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
		<item>
		<title>Find Chasis Serial Number using sneep</title>
		<link>http://pianz.wordpress.com/2010/08/31/find-chasis-serial-number-using-sneep/</link>
		<comments>http://pianz.wordpress.com/2010/08/31/find-chasis-serial-number-using-sneep/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 04:57:54 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[Day to Day]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=94</guid>
		<description><![CDATA[Hmmmmm &#8230; Today my boss ask me to inventory all the unix server (all serial numbers). I know there&#8217;s a cool utility for Solaris that can retreive the Chasis Serial Number (CSN) or the Product Serial Number (PSN), but Sneep is not installed by default in Solaris, especially Solaris 8 (the old servers). http://www.sunsolarisadmin.com/hardware/find-chasis-serial-number-using-sneep/ cool [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=94&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hmmmmm &#8230;</p>
<p>Today my boss ask me to inventory all the unix server (all serial numbers).</p>
<p>I know there&#8217;s a cool utility for Solaris that can retreive the Chasis Serial Number (CSN) or the Product Serial Number (PSN), but Sneep is not installed by default in Solaris, especially Solaris 8 (the old servers).</p>
<p><a title="Find-chasis-serial-number-using-sneep" href="http://www.sunsolarisadmin.com/hardware/find-chasis-serial-number-using-sneep/" target="_blank">http://www.sunsolarisadmin.com/hardware/find-chasis-serial-number-using-sneep/</a></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;">cool utility for Solaris that can retreive the Chasis Serial Number (CSN) or the Product Serial Number (PSN</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=94&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2010/08/31/find-chasis-serial-number-using-sneep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
		<item>
		<title>Victims of Consolidation</title>
		<link>http://pianz.wordpress.com/2010/07/19/victims-of-consolidation/</link>
		<comments>http://pianz.wordpress.com/2010/07/19/victims-of-consolidation/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 03:22:47 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=92</guid>
		<description><![CDATA[http://healthitguy.wordpress.com/2010/06/10/victims_of_consolidation/ Go &#8230; Virtual &#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=92&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>http://healthitguy.wordpress.com/2010/06/10/victims_of_consolidation/</p>
<p>Go &#8230; Virtual &#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=92&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2010/07/19/victims-of-consolidation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Visual C++ Runtime Library Runtime Error! Program: c:Program FilesInternet Exploreriexplorer.exe</title>
		<link>http://pianz.wordpress.com/2008/03/02/microsoft-visual-c-runtime-library-runtime-error-program-cprogram-filesinternet-exploreriexplorerexe/</link>
		<comments>http://pianz.wordpress.com/2008/03/02/microsoft-visual-c-runtime-library-runtime-error-program-cprogram-filesinternet-exploreriexplorerexe/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 09:36:21 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[Day to Day]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=86</guid>
		<description><![CDATA[Today, one of remote user having this problem, simple but really annoying.  If i try to run Internet Explorer &#8230;. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Microsoft Visual C++ Runtime Library Runtime Error! Program: c:Program FilesInternet Exploreriexplorer.exe This application has requested the Runtime to terminate it in an unusual way. Please contact the application&#8217;s support team for more information. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=86&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, one of remote user having this problem, simple but really annoying.  If i try to run Internet Explorer &#8230;.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Microsoft Visual C++ Runtime Library</p>
<p>Runtime Error!</p>
<p>Program: c:Program FilesInternet Exploreriexplorer.exe</p>
<p>This application has requested the Runtime to terminate it in an unusual way. Please contact the application&#8217;s support team for more information.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>I&#8217;ve already remove all the Java Apps and reinstall Internet Explorer, but still &#8230; with a whole day browsing &#8230;. finally it can get cured with Ad-Aware</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pianz.wordpress.com/86/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pianz.wordpress.com/86/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=86&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2008/03/02/microsoft-visual-c-runtime-library-runtime-error-program-cprogram-filesinternet-exploreriexplorerexe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
		<item>
		<title>Error message when you try to run the Wireless Network Setup Wizard after you update to Windows XP Service Pack 2 or Windows XP Tablet PC Edition 2005</title>
		<link>http://pianz.wordpress.com/2008/02/14/error-message-when-you-try-to-run-the-wireless-network-setup-wizard-after-you-update-to-windows-xp-service-pack-2-or-windows-xp-tablet-pc-edition-2005/</link>
		<comments>http://pianz.wordpress.com/2008/02/14/error-message-when-you-try-to-run-the-wireless-network-setup-wizard-after-you-update-to-windows-xp-service-pack-2-or-windows-xp-tablet-pc-edition-2005/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 03:42:03 +0000</pubDate>
		<dc:creator>pianz</dc:creator>
				<category><![CDATA[Day to Day]]></category>

		<guid isPermaLink="false">http://pianz.wordpress.com/?p=85</guid>
		<description><![CDATA[Error message when you try to run the Wireless Network Setup Wizard after you update to Windows XP Service Pack 2 or Windows XP Tablet PC Edition 2005 Article ID : 871122 Last Review : October 6, 2005 Revision : 2.2 INTRODUCTION The Wireless Network Setup Wizard and the View Available Wireless Networks feature both [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=85&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://support.microsoft.com/kb/871122" title="Error message when you try to run the Wireless Network Setup Wizard after you update to Windows XP Service Pack 2 or Windows XP Tablet PC Edition 2005">Error message when you try to run the Wireless Network Setup Wizard after you update to Windows XP Service Pack 2 or Windows XP Tablet PC Edition 2005<br />
</a></p>
<p>Article ID : 871122<br />
Last Review : October 6, 2005<br />
Revision : 2.2<br />
INTRODUCTION<br />
The Wireless Network Setup Wizard and the View Available Wireless Networks feature both rely on the Wireless Zero Configuration service to provide their functionality to Microsoft Windows XP Service Pack 2 (SP2) and Microsoft Windows XP Table PC Edition 2005. If the Wireless Zero Configuration service is not available, you receive an error message that directs you to this article.<br />
Back to the top</p>
<p>MORE INFORMATION<br />
This behavior occurs for several reasons. Some computer and hardware manufacturers provide their own configuration software that replaces the Wireless Zero Configuration service that is provided in Windows. In that case, you must use the software that is provided by the manufacturer to configure your wireless network. If you want to use the Wireless Network Setup Wizard or the View Available Wireless Networks feature to configure your wireless device, see the documentation that came with your computer or with your wireless network card. Use this documentation to determine whether you can use the Wireless Zero Configuration service to configure your wireless network. Sometimes, you cannot use the Windows functionality.</p>
<p>If your computer or your wireless network adapter did not come with its own wireless network software, follow these steps: 1. Click Start, click Run, type ncpa.cpl, and then click OK.<br />
2. Click Network Connections. <br />
3. In Network Connections, click to select your wireless connection, and then click Change settings of this connection. <br />
4. On the Wireless Networks tab, click to select the Use Windows to configure my wireless network settings check box.</p>
<p>To start the Wireless Zero Configuration service, follow these steps: 1. Click Start, click Run, type %SystemRoot%\system32\services.msc /s, and then click OK.<br />
2. Double-click Wireless Zero Configuration. <br />
3. In the Startup type list, click Automatic, and then click Apply. <br />
4. In the Service status area, click Start, and then click OK. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pianz.wordpress.com/85/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pianz.wordpress.com/85/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianz.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianz.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianz.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianz.wordpress.com&amp;blog=2085713&amp;post=85&amp;subd=pianz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianz.wordpress.com/2008/02/14/error-message-when-you-try-to-run-the-wireless-network-setup-wizard-after-you-update-to-windows-xp-service-pack-2-or-windows-xp-tablet-pc-edition-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc1aac1298d6a48cea8b812dc6600d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pianz</media:title>
		</media:content>
	</item>
	</channel>
</rss>
