<?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/"
	>

<channel>
	<title>SysAdmin Talk</title>
	<atom:link href="http://sysadmin-talk.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://sysadmin-talk.org</link>
	<description>Practical advice from front-line SysAdmins</description>
	<lastBuildDate>Tue, 07 Sep 2010 16:04:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Importing the remote PSTs into Exchange 2010</title>
		<link>http://sysadmin-talk.org/2010/09/importing-psts-into-exchange-2010/</link>
		<comments>http://sysadmin-talk.org/2010/09/importing-psts-into-exchange-2010/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 15:45:33 +0000</pubDate>
		<dc:creator>James Allison</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PST Files]]></category>
		<category><![CDATA[PST Importer]]></category>
		<category><![CDATA[PST Importing]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Windows PowerShell]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[PST]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=547</guid>
		<description><![CDATA[In the previous part of this guide we looked at gaining a list of PST files and machines. In this, the final part of this series, we will look at how to import these into Exchange 2010.
The following script does just that:
# Read in pst file locations and users
$strPSTFiles = Get-Content -Path "c:\pstdetails.csv"
foreach($strPSTFile in $strPSTFiles)
{
$strMachine = [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a title="Finding PST Files on the Network" href="http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/" target="_self">previous part of this guide </a>we looked at gaining a list of PST files and machines. In this, the final part of this series, we will look at how to import these into Exchange 2010.<span id="more-547"></span></p>
<p>The following script does just that:</p>
<p><code># Read in pst file locations and users<br />
$strPSTFiles = Get-Content -Path "c:\pstdetails.csv"<br />
foreach($strPSTFile in $strPSTFiles)<br />
{</code><br />
<code>$strMachine = $strPSTFile.Split(',')[0]<br />
$strPath = $strPSTFile.Split(',')[1]<br />
$strOwner = $strPSTFile.Split(',')[2]</code></p>
<p><code># Get network path for pst file<br />
$source = "\\" + $strMachine + "\" + $strPath.Replace(':','$')</code></p>
<p><code># import pst to mail box.<br />
<span style="background-color: #ffff66;">Import-Mailbox -PSTFolderPath $source -Identity $strOwner</span><br />
<span style="background-color: #ff6666;">New-MailboxImportRequest -FilePath $source -Mailbox $strOwner</span><br />
}</code></p>
<p>The yellow highlighted text shows the Exchange 2010 RTM cmdlet, the red the Exchange 2010 SP1. Delete the unneeded version as appropriate.</p>
<p>The Exchange 2010 SP1 version of the script will execute in far less time, due to the asynchronous nature of the ImportRequest cmdlet. These requests are processed in the background and can be monitored with the Get-MailboxImportRequest cmdlet to observe their status.</p>
<p>There are quite a few potential pitfalls here:</p>
<ol>
<li>The user’s machine must be on.</li>
<li>File sharing must be on, to allow for the file to be transferred.</li>
<li>Outlook must not be running on the remote user’s machine. If Outlook is running and has the PST file attached, the file will be locked and unable to be imported.</li>
<li>The PowerShell cmdlet used by Exchange to import PST files does not support passwords.</li>
</ol>
<p>There are various things you could to augment this script.Some suggestions include:</p>
<ul>
<li> Have WMI shut down Outlook on a remote user’s machine before attempting import http://www.computerperformance.co.uk/vbscript/wmi_process.htm</li>
<li>It could be useful to generate a further file detailing a list of all the PSTs which failed to import, with the reason. These files could have been password protected, or the machine hosting them may have been shut down, or become disconnected since they were identified.</li>
</ul>
<p>I hope you have found this series of articles on manually importing PST files into Exchange 2010 useful. Although, like me, I&#8217;m sure you feel that this is a bit of a mammoth task, particularly for the Powershell novice!</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/09/importing-psts-into-exchange-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding PST Files on the Network &#8211; the Manual Way</title>
		<link>http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/</link>
		<comments>http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:54:43 +0000</pubDate>
		<dc:creator>James Allison</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PST Files]]></category>
		<category><![CDATA[PST Importer]]></category>
		<category><![CDATA[PST Importing]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Windows PowerShell]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[PST]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=506</guid>
		<description><![CDATA[In the last part of this guide the process for importing a local PST file into exchange server was shown. However, in reality it is likely that these PST files are scattered liberally around your network on the hard drives of your users machines as a result of Outlooks personal archiving. Ideally – so that [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a title="How to Import PST Files into Exchange 2010" href="http://sysadmin-talk.org/2010/08/how-to-import-pst-files-into-exchange-2010-the-manual-way/" target="_self">last part of this guide</a> the process for importing a local PST file into exchange server was shown. However, in reality it is likely that these PST files are scattered liberally around your network on the hard drives of your users machines as a result of Outlooks personal archiving. Ideally – so that this process is transparent to your users, you’d like some way of finding all these PST files – pairing them up with their users, and importing them into the appropriate mailbox. Here I show you how.<span id="more-506"></span></p>
<p>To start this, we  can query Active Directory for a list of all the machines attached to your domain. We can then use Windows Management Instrumentation (WMI) to search each of these machines for PST files. The file paths for these PSTs should hopefully give a clue as to which user they belong to, as they will be created in a directory path containing the username by default. We can also grab the file owner file attribute which should correlate with the file path.</p>
<p>This technique requires that all the machines in your network are switched on and accessible by WMI. A list of the machines which could not be queried can be provided as output</p>
<p><strong>Notes about WMI:</strong></p>
<p>By default WMI is blocked by the windows firewall in Windows 7 and 2008 R2. You’ll need to open up the ports on all your users’ machines. This can be done with the ‘netsh’ command, or through a change to group policy.</p>
<p>What are the implications of this? WMI is a powerful beast, and allows remote access to many aspects of a user’s machine. As such it could be considered a security vulnerability&#8230; It’s typically accessed though port 135. This not only permits access to WMI – but also any other DCOM components which may be installed on a machine, open for exploitation by Trojans and the like. Needless to say, the ports are blocked by default for a reason – so require careful consideration of the implications when opening. WMI will also not help you if the machines you wish to tinker with are subject to NAT (Network Address Translation). You’ll be unable to reach these machines. The following script generates a txt file (the filename defined on line 2) of all the computers on your domain to be searched. This can then be edited with notepad to remove those you don’t wish to search.</p>
<p style="padding-left: 60px;"><code>$strCategory = "computer"<br />
$strOutput = "c:\computernames.txt"<br />
$objDomain = New-Object System.DirectoryServices.DirectoryEntry</code></p>
<p style="padding-left: 60px;"><code>$objSearcher = New-Object System.DirectoryServices.DirectorySearcher<br />
$objSearcher.SearchRoot = $objDomain<br />
$objSearcher.Filter = ("(objectCategory=$strCategory)")</code></p>
<p style="padding-left: 60px;"><code>$colProplist = "name"<br />
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}</code></p>
<p style="padding-left: 60px;"><code>$colResults = $objSearcher.FindAll()<br />
[bool]$firstOutput = $true<br />
foreach ($objResult in $colResults)<br />
{<br />
$objComputer = $objResult.Properties;<br />
if($firstOutput)<br />
{<br />
Write-output $objComputer.name | Out-File -filepath $strOutput<br />
$firstOutput = $false;<br />
}<br />
else<br />
{<br />
Write-output $objComputer.name | Out-File -filepath $strOutput `<br />
-append<br />
}<br />
}</code></p>
<p>The next script will generate a CSV (Comma separated values) detailing the network paths of the PSTS you need.</p>
<p style="padding-left: 60px;"><code>$strComputers = Get-Content -Path "c:\computernames.txt"<br />
[bool]$firstOutput = $true<br />
foreach($strComputer in $strComputers)<br />
{<br />
$colFiles = Get-Wmiobject -namespace "root\CIMV2" `<br />
-computername $strComputer `<br />
-Query "Select * from CIM_DataFile `<br />
Where Extension = 'pst'"<br />
foreach ($objFile in $colFiles)<br />
{<br />
if($objFile.FileName -ne $null)<br />
{<br />
$filepath = $objFile.Drive + $objFile.Path + $objFile.FileName + "." `<br />
+ $objFile.Extension;<br />
$query = "ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" `<br />
+ $filepath `<br />
+ "'} WHERE AssocClass=Win32_LogicalFileOwner ResultRole=Owner"<br />
$colOwners = Get-Wmiobject -namespace "root\CIMV2" `<br />
-computername $strComputer `<br />
-Query $query<br />
$objOwner = $ colOwners[0]<br />
$user = $objOwner.ReferencedDomainName + "\" + $objOwner.AccountName<br />
$output = $strComputer + "," + $filepath + "," + $user<br />
if($firstOutput)<br />
{<br />
Write-output $output | Out-File -filepath c:\pstdetails.csv<br />
$firstOutput = $false<br />
}<br />
else<br />
{<br />
Write-output $output | Out-File -filepath c:\pstdetails.csv -append<br />
}<br />
}<br />
}<br />
}</code></p>
<p>This script will take as input a text file containing a list of machine names (conveniently the output of the first script), and will generate a csv file of all the pst files found on those machines, and the owners associated with them.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Import PST Files into Exchange 2010 &#8211; the Manual Way</title>
		<link>http://sysadmin-talk.org/2010/08/how-to-import-pst-files-into-exchange-2010-the-manual-way/</link>
		<comments>http://sysadmin-talk.org/2010/08/how-to-import-pst-files-into-exchange-2010-the-manual-way/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 14:05:55 +0000</pubDate>
		<dc:creator>James Allison</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PST Files]]></category>
		<category><![CDATA[PST Importer]]></category>
		<category><![CDATA[PST Importing]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[cmdlet]]></category>
		<category><![CDATA[PST]]></category>
		<category><![CDATA[PST Migration]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=492</guid>
		<description><![CDATA[Importing a PST file into Exchange 2010 requires the use of the Exchange Management Shell (EMS) and lots of Powershell scripts and cmdlets. here I go through how to get started.
A PowerShell cmdlet in the EMS is used to perform the action. Use of this cmdlet requires that the current user has Import Export mailbox [...]]]></description>
			<content:encoded><![CDATA[<p>Importing a PST file into Exchange 2010 requires the use of the Exchange Management Shell (EMS) and lots of Powershell scripts and cmdlets. here I go through how to get started.<span id="more-492"></span></p>
<p>A PowerShell cmdlet in the EMS is used to perform the action. Use of this cmdlet requires that the current user has Import Export mailbox roles on their profile. Exchange 2010 RTM also requires that Outlook 2010 x64 is installed on the machine. This is no longer a requirement of Exchange 2010 SP1.</p>
<p>So, to import a single PST file into an Exchange 2010 mailbox:</p>
<ul>
<li>Install Outlook 2010 64-bit on the Exchange Server. By default, on a machine with no pre-existing Office installation, the 32-bit applications will install from the DVD’s autorun setup. Be sure to manually run the install from the x64 directory to install 64-bit Outlook. This step is not necessary for Exchange 2010 SP1, as this includes a MAPI provider.</li>
<li>Enable import permissions for a security group your user belongs to (in this case ‘Mailbox Support’) with the command:<code><code>New-ManagementRoleAssignment -Name "Import Export Mailbox Admins" `<br />
-SecurityGroup "Mailbox Support" `<br />
-Role "Mailbox Import Export"<br />
</code></code></li>
<li>Import the PST file into the appropriate user’s mailbox with the following command:<code>Import-Mailbox -PSTFolderPath pstfilepath -Identity exchangealias</code> </li>
</ul>
<p>Exchange 2010 SP1 differs a little in that you don’t need to install Outlook 2010 x64, and rather than the synchronous ‘Import-Mailbox’ cmdlet, the asynchronous ‘New MailBoxImportRequest’ can be used.</p>
<p>This takes the form of:</p>
<p style="padding-left: 60px;"><code>New-MailboxImportRequest -FilePath pstfilepath -Mailbox mailbox</code></p>
<p>One of the advantages of this new cmdlet (other than being asynchronous), is that you can specify an additional –IsArchive parameter, which will import the PST into the user’s archive mailbox.</p>
<p>I did experience a few problems using these cmdlets during  my research for this guide. The Exchange 2010 RTM Import-Mailbox on one system refused to play nicely, throwing the following error:</p>
<p style="padding-left: 60px;"><code>Error:<br />
Error was found for XXX because: Error occurred in the step: Approving object. An unknown error<br />
has occurred., error code: -2147221219<br />
+ CategoryInfo : InvalidOperation: (0:Int32) [Import-Mailbox], RecipientTaskException<br />
+ FullyQualifiedErrorId : CFFD629B,Microsoft.Exchange.Management.RecipientTasks.ImportMailbox</code></p>
<p>Not a lot of help in itself – a little Googling and experimentation revealed four main causes for this error:</p>
<ol>
<li>The appropriate role permissions had not been added to the user’s security profile.</li>
<li>The version of MAPI being used had somehow got confused. Running the ‘fixmapi’ command from the command prompt should fix this.</li>
<li>The PST file is password protected.</li>
<li>There is a bug in Exchange.</li>
</ol>
<p>In my case I’d unfortunately hit the fourth case and the work around proved to be pretty horrific It may simply be worth waiting for a fix from Microsoft. To complete my task, I had to temporarily add a new domain controller to my network to host a new Exchange 2010 server. I then moved the mailboxes for which I had PSTs to import to this new server, performed the import, then moved the mailboxes back to their original Exchange Server, and removed the temporary server from the network. Upgrading the system to 2010 SP1 and using the ‘New-MailBoxImportRequest’ cmdlet  on the same system yielded the following error:</p>
<p style="padding-left: 60px;"><code>Couldn't connect to the target mailbox.<br />
+ CategoryInfo : NotSpecified: (0:Int32) [New-MailboxImportRequest], RemoteTransientException<br />
+ FullyQualifiedErrorId : 1B0DDEBA,Microsoft.Exchange.Management.RecipientTasks.NewMailboxImportRequest</code></p>
<p>Again, this appears to be a known issue, and apparently due to be fixed before the release of SP1.</p>
<p>In <a title="Finding PST Files on the Network" href="http://sysadmin-talk.org/2010/08/finding-pst-files-on-the-network-the-manual-way/" target="_self">my next post</a> I will go through finding PST files on your network the manual way.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/08/how-to-import-pst-files-into-exchange-2010-the-manual-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I Hit a Bug in Exchange 2010 SP1 Beta Manually Importing PST Files &#8211; Here is what I did</title>
		<link>http://sysadmin-talk.org/2010/08/manually-importing-pst-files-and-i-hit-a-bug-in-exchange-2010-sp1-beta/</link>
		<comments>http://sysadmin-talk.org/2010/08/manually-importing-pst-files-and-i-hit-a-bug-in-exchange-2010-sp1-beta/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 16:18:35 +0000</pubDate>
		<dc:creator>James Allison</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PST Files]]></category>
		<category><![CDATA[PST Importer]]></category>
		<category><![CDATA[PST Importing]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[PST]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=486</guid>
		<description><![CDATA[I was going through the laborious task of manually importing PST files into Exchange 2010 SP1 beta and I hit a bug:
Error:
Error was found for (username) because: Error occurred in the step: Approving object. An unknown error
has occurred., error code: -2147221219
+ CategoryInfo          : InvalidOperation: (0:Int32) [Import-Mailbox], RecipientTaskException
+ FullyQualifiedErrorId : CFFD629B,Microsoft.Exchange.Management.RecipientTasks.ImportMailbox
Here is how I worked round [...]]]></description>
			<content:encoded><![CDATA[<p>I was going through the laborious task of manually importing PST files into Exchange 2010 SP1 beta and I hit a bug:</p>
<p><code>Error:<br />
Error was found for (username) because: Error occurred in the step: Approving object. An unknown error<br />
has occurred., error code: -2147221219<br />
+ CategoryInfo          : InvalidOperation: (0:Int32) [Import-Mailbox], RecipientTaskException<br />
+ FullyQualifiedErrorId : CFFD629B,Microsoft.Exchange.Management.RecipientTasks.ImportMailbox</code></p>
<p>Here is how I worked round it.</p>
<p><span id="more-486"></span></p>
<p>After doing some digging,  I found the site <a href="http://www.korneel.nl/?p=28">http://www.korneel.nl/?p=28</a> that  identifies most of the problems you might hit importing a PST file.</p>
<p>The cause for the error in my case transpired to be an acknowledged (according to the blog post) bug in exchange, presumably with an upcoming hotfix. However, it seems to be a generic error for all ills, as other solutions on the web suggest using the ‘fixmapi’ command (though admittedly referring to exchange 2007&#8230;). <a href="http://social.technet.microsoft.com/Forums/en-US/exchangesvrmigration/thread/82424f36-2611-4188-808e-df9aad36a5b7">http://social.technet.microsoft.com/Forums/en-US/exchangesvrmigration/thread/82424f36-2611-4188-808e-df9aad36a5b7</a> (And the most common suggestion being adding the import export role to the user account.)</p>
<p>Another potential pitfall is the requirement for the 64bit version of outlook 2010 to be installed. It’s worth noting that by default an installation of Office 2010 on a clean machine will install the 32bit version.</p>
<p>As an unrelated aside,  installing the SP1 beta on exchange also caused a few problems – it required the manual installation of several hot fixes – and more annoyingly one package (UCMA 2.0 Runtime 64bit)– which despite coming as an ‘msi’ installation package, and on running giving all the signs it had installed successfully – had actually only ‘installed’ the installation files, which then had to be run separately. I’m sure these niggles will be ironed out before SP1 is released, but it wasn’t the friendliest of upgrades.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/08/manually-importing-pst-files-and-i-hit-a-bug-in-exchange-2010-sp1-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Online Move-Mailbox &#8211; Mailboxes Offline for only a few Seconds</title>
		<link>http://sysadmin-talk.org/2010/08/exchange-2010-online-move-mailbox-mailboxes-offline-for-only-a-few-seconds/</link>
		<comments>http://sysadmin-talk.org/2010/08/exchange-2010-online-move-mailbox-mailboxes-offline-for-only-a-few-seconds/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:27:20 +0000</pubDate>
		<dc:creator>Jaap Wesselius</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Mailbox performance]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[moving]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=474</guid>
		<description><![CDATA[With the new online Move-Mailbox functionality in Exchange Server 2010, invoked by calling the New-MoveRequest cmdlet, the time a mailbox is offline has been reduced to only seconds, and as such the end-user experience has been greatly improved.
This is what actually happens when an Exchange administrator initiates a New-MoveRequest, either from the Exchange Management Shell [...]]]></description>
			<content:encoded><![CDATA[<p>With the new online Move-Mailbox functionality in Exchange Server 2010, invoked by calling the New-MoveRequest cmdlet, the time a mailbox is offline has been reduced to only seconds, and as such the end-user experience has been greatly improved.<span id="more-474"></span></p>
<p>This is what actually happens when an Exchange administrator initiates a New-MoveRequest, either from the Exchange Management Shell or the Exchange Management Console when moving a mailbox from EXMBX01 to EXMBX02 in the figure below.</p>
<p>The process of moving mailboxes is now performed by a service called Mailbox Replication Service or MRS. The MRS is running on the Client Access Servers.</p>
<p style="text-align: center;"><a href="http://sysadmin-talk.org/wp-content/uploads/2010/08/exchange2010onlinemovemailbox11.gif" rel="lightbox[474]"><img class="size-medium wp-image-476 aligncenter" title="Mailbox Replication Service" src="http://sysadmin-talk.org/wp-content/uploads/2010/08/exchange2010onlinemovemailbox11-300x166.gif" alt="Mailbox Replication Service" width="300" height="166" /></a></p>
<ol>
<li>The Administrator initiates a move request like New-MoveRequest –Identity J.Wesselius –TargetDatabase EXMBX02\MDB02. Now a special message is placed inside the System Mailbox of the current Active Directory site. This message tells that the Move Request is initiated and that its status is Queued;</li>
<li>The Mailbox Replication Service periodically scans this System Mailbox for these messages. The MRS will find the message and reads that the J.Wesselius mailbox is Queued;</li>
<li>The MRS will update the System Message to “In Progress” and will start moving the Mailbox data from EXMBX01 to EXMBX02. MRS will keep the old and the new mailbox in sync. The user is still connected via the CAS Server to EXMBX01, and arriving messages will be delivered via the Hub Transport Server to the Mailbox on EXMBX01;</li>
<li>At a certain point when almost all data is moved from the old to the new Mailbox the old Mailbox is locked. The last pieces of data are moved from the old to the new Mailbox. Also the Active Directory properties of the user are changed to point to the new Mailbox Database. At this point the status of the Move Request (i.e. the message is the System Mailbox) is changed from “In Progress” to “Completion in Progress”;</li>
<li>The new Mailbox is activated, the old Mailbox is soft deleted (which means that it is actually recoverable in SP1!) and the user needs to restart his client. When you move a Mailbox from an Exchange 2010 SP1 Mailbox Database to a Mailbox Database on another SP1 Mailbox Database the client does not need to be restarted.</li>
<li>Although the Mailbox is moved from server EXMBX01 to EXMBX2 the Move Request itself is not deleted. This has to be performed by the Administrator, either by using the Exchange Management Shell (Remove-MoveRequest) or by using the Exchange Management Console.</li>
</ol>
<p>You can see the MRS run on the Client Access Server in the Windows Task Manager:</p>
<p style="text-align: center;"><a href="http://sysadmin-talk.org/wp-content/uploads/2010/08/exchange2010onlinemovemailbox2.png" rel="lightbox[474]"><img class="size-medium wp-image-477 aligncenter" title="Running the MRS" src="http://sysadmin-talk.org/wp-content/uploads/2010/08/exchange2010onlinemovemailbox2-252x300.png" alt="Running the MRS" width="252" height="300" /></a></p>
<p>You can see the status of the move request by entering the following command in the Exchange Management Shell:</p>
<p><strong>[PS] C:\download&gt;Get-MoveRequest | ?{$_.status -eq &#8220;InProgress&#8221;}| Get-MoveRequestStatistics | ft Disp*,Per*,BytesTransferredPerMinute</strong></p>
<p><strong> </strong></p>
<p><strong>DisplayName                 PercentComplete BytesTransferredPerMinute</strong></p>
<p><strong>&#8212;&#8212;&#8212;&#8211;                 &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</strong></p>
<p><strong>Jaap Wesselius              66               134.2 MB (140,668,124 bytes)</strong></p>
<p><strong>Katie Price [HR Department] 66               119.9 MB (125,677,306 bytes)</strong></p>
<p><strong> </strong></p>
<p><strong>[PS] C:\download&gt;</strong></p>
<p>The MRS is a throttled service, and it is fully configurable. There’s an MSExchangeMailboxReplication.exe.config file in the “C:\Program Files\Microsoft\Exchange Server\V14\Bin\” directory. You can use this config file to configure the throttling of the MRS by changing these entries:</p>
<ul>
<li>MaxActiveMovesPerSourceMDB</li>
<li>MaxActiveMovesPerTargetMDB</li>
<li>MaxActiveMovesPerSourceServer</li>
<li>MaxActiveMovesPerTargetServer</li>
</ul>
<p><img src="file:///C:/Users/MICHAE%7E1.FRA/AppData/Local/Temp/moz-screenshot.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/08/exchange-2010-online-move-mailbox-mailboxes-offline-for-only-a-few-seconds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 Compression</title>
		<link>http://sysadmin-talk.org/2010/07/exchange-2010-compression/</link>
		<comments>http://sysadmin-talk.org/2010/07/exchange-2010-compression/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 15:16:55 +0000</pubDate>
		<dc:creator>Elizabeth Ayer</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange Testing]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=471</guid>
		<description><![CDATA[There’s a mystery about early Exchange 2010 deployments:  despite the much-publicized removal of single instance storage, sizes of Exchange 2010 databases have not increased. The same message has trickling back from all quarters, as businesses go live:  after moving mailboxes, database sizes in Exchange 2010 are roughly the same as they were in Exchange 2007.
How [...]]]></description>
			<content:encoded><![CDATA[<p>There’s a mystery about early Exchange 2010 deployments:  despite the much-publicized removal of single instance storage, <em>sizes of Exchange 2010 databases have not increased<strong>. </strong></em>The same message has trickling back from all quarters, as businesses go live:  after moving mailboxes, database sizes in Exchange 2010 are roughly the same as they were in Exchange 2007.<span id="more-471"></span></p>
<p>How is this possible?  Could it be that single instance storage never really had real benefits?  Or maybe because it had been weakened in 2007 (so that only attachments within a storage group were single-instanced), we already paid the tax?</p>
<p>Well, the mystery has been solved:  in Exchange 2010, MS introduced compression.  In more detail,</p>
<p>“As a result of the new architecture and the other changes to the store and ESE, we had to deal with an unintended side effect.  While these changes greatly improved our IO efficiency, they made our space efficiency worse.  In fact, on average they increased the size of the Exchange database by about 20% over Exchange 2007. To overcome this bloating effect, we implemented a targeted compression mechanism (using either 7-bit or XPRESS, which is the Microsoft implementation of the <a href="http://go.microsoft.com/fwlink/?LinkId=179133">LZ77 algorithm</a>) that specifically compresses message headers and bodies that are either text or HTML-based (attachments are not compressed as typically they exist in their most compressed state already).  The result of this work is that we see database sizes on par with Exchange 2007.”</p>
<p><a href="http://msexchangeteam.com/archive/2010/02/22/454051.aspx">http://msexchangeteam.com/archive/2010/02/22/454051.aspx</a></p>
<p>So!  It seems that Microsoft has not been as off-hand with our storage as it seemed.  The message from Redmond has mostly been, ‘Ah, storage is cheap – and even cheaper for Exchange 2010 – so losing SIS isn’t a big deal.’</p>
<p>But, heart-warmingly, they were looking out for our storage needs all along.… which makes me wonder, why the shyness about the compression?  Yes, there will be a performance tax, but most Exchange servers are not performance-limited by the processor.</p>
<p>Is there some other disadvantage to compressing messages in the Exchange database?  I can’t think of one.</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/07/exchange-2010-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Au Contraire! Study Suggests a Trend Towards IT Consolidation&#8230; or Does It?</title>
		<link>http://sysadmin-talk.org/2010/07/au-contraire-study-suggests-a-trend-towards-it-consolidation-or-does-it/</link>
		<comments>http://sysadmin-talk.org/2010/07/au-contraire-study-suggests-a-trend-towards-it-consolidation-or-does-it/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 10:19:58 +0000</pubDate>
		<dc:creator>Wesley David</dc:creator>
				<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=402</guid>
		<description><![CDATA[I admit that I&#8217;ve been a bit hypersensitive to trends that tend to disperse central IT departments (Exhibit A and Exhibit B on this blog). As a result I was a little surprised to see this press release from Riverbed Technologies. The title “Riverbed Survey Shows Businesses Are Rapidly Moving Toward IT Consolidation”, knocked me back [...]]]></description>
			<content:encoded><![CDATA[<p>I admit that I&#8217;ve been a bit hypersensitive to trends that tend to disperse central IT departments (<a href="http://sysadmin-talk.org/2010/06/will-sysbrokers-be-the-new-sysadmins/">Exhibit A</a> and <a href="http://sysadmin-talk.org/2010/06/staying-a-sysadmin-might-mean-changing-employers-and-your-paradigm/">Exhibit B</a> on this blog). As a result I was a little surprised to see <a href="http://www.riverbed.com/company/news/press_releases/press_051910.php" target="_blank">this press release from Riverbed Technologies</a>. The title “Riverbed Survey Shows Businesses Are Rapidly Moving Toward IT Consolidation”, knocked me back for a moment.<span id="more-402"></span></p>
<p>The article is based off of a 2010 Interop Las Vegas survey done by RiverBed Technology. Over 350 Interop attendees were surveyed. The results were interesting, but upon further inspection do not, I believe, suggest that IT departments are resisting the trend towards a decentralized technologist workforce and an increased usage of service providers.</p>
<p>In a nutshell, the survey shows that IT departments are centralizing their resources through private clouds and branch-office virtualization. The motivations are primarily to save money, reduce complexity (which really means “save money”) and increase security (which really means “save money”).</p>
<p>Upon a closer inspection, this survey suggests a trend towards centralized IT resources more than it does a centralized IT workforce. The survey seems to be poorly named. It may have been better to title it “Study Suggests IT Departments Seek Cost Savings Through Shared Resources and Reduced Complexity.”</p>
<p>In my opinion, centralized resources, particularly using an internal cloud, will make the individual technologists more flexible in their roles and be the enabling technology in redistributing them into individual business units. Also, the increased simplicity of pooled resources may allow for IT workers to be “let go” (a term which I hate) from a company’s IT workforce, or at least shifted to a different position within the business. Perhaps that different position will be one which is more closely aligned with a specific business unit as outlined in <a href="http://sysadmin-talk.org/2010/06/staying-a-sysadmin-might-mean-changing-employers-and-your-paradigm/">this previous SysAdmin-Talk post</a><strong><em>.</em></strong></p>
<p>At it’s heart, this kind of consolidation is motivated by the same concern as most anything else is: money and the desire to make and retain more of it. Reduced complexity and increased security are built on top of the desire to reduce spending (whether in the form of management costs or fines). Increased flexibility would hopefully increase the potential for money to be made.</p>
<p>What does this portend, if anything? I think that when technology departments seek to consolidate their services en masse into internal clouds (a fancy term for what many of us have already started doing with the use of virtualization), it will cause reflection on which services they really want to keep in-house. Inevitably some will be handed off to outsourcers that specialize in the task. Hosted Exchange, Wikis and CRMs for example. Basically, if it doesn&#8217;t directly make money for the business or differentiate the business then it&#8217;s a prime candidate for outsourcing.</p>
<p>Much of what remains behind will be the specialized tasks and tools that are specific to individual departments. Those things will be absorbed into an internal cloud for easier management and the technologists that work on them will work directly in the departments that use the services. Ironically, those services that are kept and absorbed will likely be primed for migration to an external cloud provider if the standards that are often talked about by the likes of VMWare and even NIST come to fruition. What was once considered too risky to trust to the cloud may not be once certain concerns are addressed.</p>
<p>Business leaders may become more comfortable with external service providers the more those providers are shown to be successful and the more their security and SLAs are documented and guaranteed. What services remain in-house after the first round of &#8220;cloudification&#8221; would then be even more tempting to outsource when internal compute power begins to run thin and the cost of procuring hardware begins to make little sense and cloud providers can leverage the economy of scale in their favor. Of course, less services being provided in-house as well as the simplification of management that internal clouds can provide will mean the possibility, nay, the <em>probability </em>of less technologist jobs being necessary internally and more being made at external service providers.</p>
<p>The report mentioned four concerns that the surveyed individuals were mindful of as they centralized their resources. First was performance closely followed by security. Availability and migration issues distantly trailed in importance.</p>
<p>Those same concerns over an internal centralization of resources will ring true (and maybe even morseo) for service providers before they can be utilized in enough capacity to cause the predicted 75% reduction in internal IT workers. As those concerns are overcome, it will be all the easier and more desirable for an increasing amount of &#8220;undifferentiating&#8221; tasks to be outsourced.</p>
<p>After the internal consolidation is done or significantly progressed, that will free technology departments from their monolithic structures and allow for a healthy internal dispersal. SysAdmins will no longer have quite as much grunt work to tend to and the &#8220;grunty&#8221; tasks that remain will not be as disparate and thus easier to manage. I say that within 18 to 24 months we&#8217;ll see the first signs of the significant shift in technologist placement as well as in-demand skills. Technologists will begin the move towards closer relationships with business units or take up new positions at external service providers.</p>
<p>With quotes like this in the RiverBed study it seems that the change is upon us: “33 percent of respondents plan additional data center consolidation projects <strong>within the next 12 months.</strong>” (emphasis added)</p>
<p>This industry has certainly changed a lot in the few years I’ve been involved in it. Do you see the change in your own job? Are you readied for it?</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/07/au-contraire-study-suggests-a-trend-towards-it-consolidation-or-does-it/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Testing with Exchange Server – Tips and Tricks – Part 2 – Creating Mailboxes</title>
		<link>http://sysadmin-talk.org/2010/06/testing-with-exchange-server-%e2%80%93-tips-and-tricks-%e2%80%93-part-2-%e2%80%93-creating-mailboxes/</link>
		<comments>http://sysadmin-talk.org/2010/06/testing-with-exchange-server-%e2%80%93-tips-and-tricks-%e2%80%93-part-2-%e2%80%93-creating-mailboxes/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 10:24:28 +0000</pubDate>
		<dc:creator>Reka Burmeister</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Exchange Testing]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[PST Importer]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Exchange software testing]]></category>
		<category><![CDATA[PST]]></category>
		<category><![CDATA[PST Files]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=463</guid>
		<description><![CDATA[In a previous article I mentioned how to create users and computers in active directory, the first stage of testing the PST Importer (and ESA). The next step is to go to Exchange and create mailboxes to the users that we just created and for further comfortable management, add access permissions to them where needed.
This [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://sysadmin-talk.org/2010/02/testing-with-exchange-server-tips-and-tricks-part-1-setting-up-active-directory/" target="_blank">previous article</a> I mentioned how to create users and computers in active directory, the first stage of testing the PST Importer (and ESA). The next step is to go to Exchange and create mailboxes to the users that we just created and for further comfortable management, add access permissions to them where needed.<span id="more-463"></span></p>
<p>This is much easier in Exchange 2007 than it was in Exchange 2003 as here we can use PowerShell. I would like to mention that in case of using Ex 2007, we don’t even have to create the users in advance, the server will take care of that for you. For the full 2007 PowerShell reference guide please see this page <a href="http://technet.microsoft.com/en-us/library/bb123703%28EXCHG.80%29.aspx#NthruR">http://technet.microsoft.com/en-us/library/bb123703%28EXCHG.80%29.aspx#NthruR</a></p>
<p>In short, in order to create a new user type in:</p>
<p><code>New-Mailbox -Name &lt;String&gt; -Database &lt;DatabaseIdParameter&gt; -Password &lt;SecureString&gt; -UserPrincipalName &lt;String&gt; [-DisplayName &lt;String&gt;] [-FirstName &lt;String&gt;] [-Initials &lt;String&gt;] [-LastName &lt;String&gt;]</code></p>
<p>You might notice that if you simply type a string in for the password you’ll get an error:</p>
<p><code>New-Mailbox : Cannot bind parameter 'Password'. Cannot convert value "[given_password]" to type "System.Security.SecureString". Error: "Invalid cast from 'System.String' to ‘System.Security.SecureString'."</code></p>
<p>The reason for this is that the given password has to be a secure string type. In order to create it, type in the following (has to be separate from the previous command):</p>
<p><code><br />
$Password = ConvertTo-SecureString '&lt;string&gt;' -AsPlainText –Force</code></p>
<p>After this you could refer to the given password as $Password.</p>
<p>We usually use this command in two different ways. The first one is to use a scripting language (my preference is Python) to generate the commands with different names. I have a list with the thousand most popular first names and the thousand most popular surnames. My script simply combines the two, giving me quite a lot of options. The second method is to name the users using a counter such as User 1; User 2;&#8230; User n and use a cycle in PowerShell to generate all required user names, such as:</p>
<p><code>$Password = ConvertTo-SecureString '&lt;password&gt;' -AsPlainText –Force</code></p>
<p><code>for ($i=0; $i -le 10; $i++)</p>
<p>{</code></p>
<p><code>New-Mailbox –Name &lt;name&gt;$i -Database &lt;dbname&gt; -Password $Password -UserPrincipalName &lt;UPname&gt; -DisplayName "&lt;name&gt; $i" -FirstName &lt;firstname&gt; -LastName $i</p>
<p>}</code></p>
<p>If someone doesn’t like PowerShell or doesn’t have it (e.g. Exchange 2003), the batch files I mentioned earlier used in active directory work just fine. After creating the users using those the mailboxes can be assigned to them fairly easily. In Exchange 2007, we have to start the “create new mailbox” process and select “existing users” in the first window. </p>
<p>This will show all users in AD that don’t have mailboxes. Fortunately multiselection is allowed so we don’t have to handle them one by one. Exchange 2003 doesn’t have this feature but there’s an easy workaround. Do a search using Exchange 2003’s Active Directory Users and Computers application for all users and multiselect them. Right clicking once will open the context menu where we can select “Exchange tasks” and “Create exchange mailbox” from there.</p>
<p>Finally, the command to add full access rights to a specific user so all mailboxes could be opened (and managed) from one outlook:</p>
<p><code>foreach ($sg in Get-StorageGroup) { if ((Get-ExchangeServer<br />
$sg.Server).Domain.Equals("<em>DomainName.com</em>")) { get-mailboxdatabase<br />
-storagegroup $sg.Identity | add-adpermission -user <em>UserName</em><br />
<em> </em>-accessrights GenericAll; } }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/06/testing-with-exchange-server-%e2%80%93-tips-and-tricks-%e2%80%93-part-2-%e2%80%93-creating-mailboxes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Staying a SysAdmin Might Mean Changing Employers (and Your Paradigm)</title>
		<link>http://sysadmin-talk.org/2010/06/staying-a-sysadmin-might-mean-changing-employers-and-your-paradigm/</link>
		<comments>http://sysadmin-talk.org/2010/06/staying-a-sysadmin-might-mean-changing-employers-and-your-paradigm/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 10:11:59 +0000</pubDate>
		<dc:creator>Wesley David</dc:creator>
				<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=399</guid>
		<description><![CDATA[In my last article, I discussed how the SysAdmin may become a SysBroker (or  SysSherpa depending on your preferred semantics) that acts as a guide or liaison between the  wants and needs of a business and the offerings of “$n as a Service”  providers.
Some reports portend that the traditional roll of a SysAdmin [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://sysadmin-talk.org/2010/06/will-sysbrokers-be-the-new-sysadmins/">last article</a>, I discussed how the SysAdmin may become a SysBroker (or  SysSherpa depending on your preferred semantics) that acts as a guide or liaison between the  wants and needs of a business and the offerings of “<em>$n</em> as a Service”  providers.<span id="more-399"></span></p>
<p>Some reports portend that the traditional roll of a SysAdmin will be changing  drastically within businesses. No longer will they primarily procure servers,  rack them, manage OSs, deploy patches and generally act as steward of the  mundane “keep-the-lights-on” chores.</p>
<p>Concerning the traditional internal SysAdmin role, it is expected to exist in  smaller numbers within a company, but in greater numbers withinin service providers.</p>
<p>Think about it for a moment, if an internal SysAdmin is merely spinning up  server instances in a cloud or migrating a company’s ERP or project management  system to a service provider, he no longer has to worry about the gritty details  of high availability servers, application patches and database I/O. He merely  negotiates a SLA that has the availability and performance he needs.</p>
<p>The internal SysAdmin now only worries about patching the applications on his  side of the cloud that interface with the provider’s API, keeping the network up  and responsive and other somewhat less intensive tasks. While those remaining internal tasks are  certainly important things to keep up on, they’re not in the same category of  premature-gray-hair-producing-tasks that the former were.</p>
<p>Does this not strike you as somewhat disconcerting? Are you thinking that  much of your IT department’s current activities will be outsourced and will  leave a significant number of people without jobs?  The reality isn&#8217;t quite so grim depending on how accepting you are of change.</p>
<p>Inevitably, you will have to ask yourself (with apologies to The Clash) &#8220;Should I stay or should I go?&#8221; If you attempt to stay working as a SysAdmin internal to a business you will most likely have two broad possibilities.</p>
<p>First, you can hope that you&#8217;ll be retained in a central IT role. More probably you&#8217;ll be working as a broker between the company and an increasing population of service providers. See <a href="http://sysadmin-talk.org/2010/06/will-sysbrokers-be-the-new-sysadmins/">my previous blog post</a> for more about that. It&#8217;s also not unreasonable to expect that there will be a need for a few true-blue SysAdmins (sans the brokerage duties) to manage customized systems, those too complex for absorption into the cloud and those that require more security than the cloud can provide. However, don&#8217;t count on even those jobs to stick around forever.</p>
<p>Second, you can seek to be moved into a closer relationship with an individual business unit. The saying &#8220;There are no IT projects, only business projects that have an IT component&#8221; is true enough to mention here. The technology projects that are directly valuable to the business&#8217;s activities  are the ones that are most closely tied with an individual department&#8217;s processes. For those components to work the best and ultimately make the most money for a business, the IT workers need to be focused intently on that department&#8217;s operations. That is not something that can be done from a distant, centralized vantage point, and executives have been saying that for some time. The move towards departmental IT is underway and will only continue to grow.</p>
<p>If you prefer those two options, then by all means stick it out. However, know that you&#8217;ll most likely be faced with playing a round of IT musical chairs with more internal applicants than open slots.</p>
<p>This brings us to the second set of possibilities for us SysAdmins: abandoning corporate IT in favor of working for a service provider. When your cheese get&#8217;s moved, grousing about it doesn&#8217;t make it grow wings and fly back to you, right?</p>
<p>As I see it, there are two broad categories of service provider that a SysAdmin could look to for employment. The first is the classic, high-level SaaS provider (the business model formerly known as an ASP).</p>
<p>I say &#8220;classic&#8221; because they&#8217;re nothing new. System administrators are not new to the idea of outsourcing certain components of their technology infrastructure. Most of us have web sites that are not hosted on our own machinery. Many of us have looked to outsourced anti-spam (Postini) or e-mail (Zimbra or Exchange) providers. Online office apps such as Zoho and Google Docs have been attracting people for years. Basecamp as a project management tool is loved by many a small or medium sized team. Do I even need to mention Sales Force?</p>
<p>I say &#8220;high-level&#8221; because in an environment like that, you&#8217;ll probably be working with managing the higher level application functions and not tweaking the grittier bits of the datacenter itself like the servers and networking equipment. That leads us to the second possibility for an external SysAdmin&#8230;</p>
<p>You could choose to work tending to the actual datacenters and server farms that are the building blocks for service providers. The EC2s, Terremark vClouds and Flexiscales of the world need some serious SysAdmin/Network Engineer brains to be able to manage their sprawling server farms, massive network designs and the method of virtualization used to create their commodotized wares. There&#8217;s only going to be more of a demand for their services, and thus more datacenters built that need managing.</p>
<p>So how&#8217;s your resume looking? You may want to take a quick look at it to see how you can improve it in the next few years now that you know what the future holds. Do you want to try and keep a internal IT position? Would you rather take flight to the other side of the cloud?</p>
<p>It&#8217;s worth noting that you don&#8217;t have to work for a &#8220;name brand&#8221; service provider like Postini or Zoho. There is plenty of pie to go around and there are plenty of smaller service providers out there. I submit my own self as an example. In the first half of 2010 I went through my own paradigm shift due to realizing the truth of what I&#8217;ve laid out in this and <a href="http://sysadmin-talk.org/2010/06/will-sysbrokers-be-the-new-sysadmins/">my previous blog post</a> here on SysAdmin-Talk. I decided to walk away from my traditional position as an internal corporate IT SysAdmin and start my own hosted services company. If you&#8217;d like to read more about my personal journey, you can do so <a href="http://thenubbyadmin.com/2010/06/09/creating-an-it-business-in-the-usa-episode-2-live-your-convictions">here</a>.</p>
<p>Working at a medium sized service provider (or starting your own) may offer you the best of both worlds, with the hardware and networking challenges of managing datacenters (or at least a few cabinets in a collocation center) as well as the higher-level challenges of operating system and application management.</p>
<p>Analysts have stated that there will not be any lost need for the SysAdmin in the next 5 years. However, the places that we will find ourselves seeking employment from will be different. It does require a bit of a shift in your expectations, but if you can accept that, then you&#8217;ll have vibrant and exciting career ahead.</p>
<p>Are you ready for the shift? Have you already shifted jobs ahead of the curve?</p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/06/staying-a-sysadmin-might-mean-changing-employers-and-your-paradigm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Transferring FSMO roles in Windows Server 2003</title>
		<link>http://sysadmin-talk.org/2010/06/transferring-fsmo-roles-in-windows-server-2003/</link>
		<comments>http://sysadmin-talk.org/2010/06/transferring-fsmo-roles-in-windows-server-2003/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 18:10:54 +0000</pubDate>
		<dc:creator>Sean Duffy</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[IT Professional]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[fsmo]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://sysadmin-talk.org/?p=430</guid>
		<description><![CDATA[When you configure the first Domain Controller for your organization using the Active Directory Installation Wizard (or dcpromo for short), it is configured with all five FSMO roles by default. Here I will cover how you can view and transfer the specific FSMO roles of various Domain Controllers in your domain. As this is a [...]]]></description>
			<content:encoded><![CDATA[<p>When you configure the first Domain Controller for your organization using the Active Directory Installation Wizard (or dcpromo for short), it is configured with all five FSMO roles by default. Here I will cover how you can view and transfer the specific FSMO roles of various Domain Controllers in your domain. As this is a short how-to article, I won&#8217;t go into the specific details of when you would need to transfer roles, but in short you may want to take a certain domain controller down for maintenance one day and may find it necessary to transfer some, or all of these roles.</p>
<p>To start with you will obviously require more than one Domain Controller in your Windows domain. In my case I have a &#8220;Primary&#8221; and &#8220;Secondary&#8221; domain controller called &#8220;NOOBS-DC1&#8243; and &#8220;NOOBS-DC2&#8243;.</p>
<p><span id="more-430"></span></p>
<h3><strong>Transferring roles</strong></h3>
<p><strong><br />
</strong></p>
<p><span style="text-decoration: underline">RID, PDC or Infrastructure roles:</span></p>
<p>Start by opening Active Directory Users and Computers on the DC you want to change the role to. Right-click your domain name and select &#8220;Operation Masters&#8221; from the context menu.</p>
<p><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo1.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-431" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo1-300x153.jpg" alt="" width="300" height="153" /></a></p>
<p>Select the tab corresponding to the role you would like to transfer. Below this you should be able to see the name of the DC you are currently on, or connected to. Click the &#8220;Change&#8221; button to change the role over to the DC listed.</p>
<p><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo2.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-432" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo2-269x300.jpg" alt="" width="269" height="300" /></a></p>
<p>Confirm the change when asked, at which point you should receive a message stating that the procedure was successful.</p>
<p><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo3.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-433" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo3-300x95.jpg" alt="" width="300" height="95" /></a></p>
<p>Remember that this method can be used to transfer any of the RID (Relative ID), PDC (PDC Emulator) or Infrastructure roles. Just select the role you want to transfer by using the relevant tab.</p>
<p class="MsoNormal"><span style="text-decoration: underline">Domain Naming Master role</span></p>
<p><span>Again, start on the DC that you would like to transfer this role to. Open Active Directory Domains and Trusts, then right-click the top level that reads &#8220;Active Directory Domains and Trusts&#8221; then select &#8220;Operations Master&#8221; from the context menu.</span></p>
<p><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo4.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-434" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo4-300x153.jpg" alt="" width="300" height="153" /></a></span></p>
<p><span><span>Check that the DC listed is the machine you would like to change the role to, then click &#8220;Change&#8221;.</span></span></p>
<p><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo5.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-435" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo5-300x210.jpg" alt="" width="300" height="210" /></a></span></span></p>
<p><span><span><span>Confirm the change &#8211; If all went well you should now receive a message stating the transfer was a success.</span></span></span></p>
<p><span><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo6.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-436" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo6-300x109.jpg" alt="" width="300" height="109" /></a></span></span></span></p>
<p><span><span><span><span>Note that you can also use the &#8220;Connect to Domain Controller&#8221; option in the context menu to connect to the DC you would like to transfer the role to. Access this by right-clicking &#8220;Active Directory Domains and Trusts&#8221; and then selecting the &#8220;Connect to Domain Controller&#8221; option. Here is what the Connect to Domain Controller window should look like:</span></span></span></span></p>
<p><span><span><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo7.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-437" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo7-230x300.jpg" alt="" width="230" height="300" /></a></span></span></span></span></p>
<p><span><span><span><span> </span></span></span></span></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><span style="text-decoration: underline">Schema Master role</span></p>
<p class="MsoNormal">The Schema master role needs a little bit of extra work to change as the MMC snap-in you use is usually hidden. We will first need to register a .dll file before we are able to access this.</p>
<p><span>Again, start on the DC you would like the change the role to. Open a command prompt window and type in &#8220;regsvr32 schmmgmt.dll&#8221; then press Enter. You should receive a message stating the .dll was registered.</span></p>
<p><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo8.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-438" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo8-300x111.jpg" alt="" width="300" height="111" /></a></span></p>
<p><span><span>Now open a brand new MMC console. (Start -&gt; Run -&gt; type in &#8220;mmc&#8221; then press Enter). Select &#8220;File&#8221; then &#8220;Add/remove Snap-in&#8221; and click the &#8220;Add&#8221; button. You should see our newly added snap-in called &#8220;Active Directory Schema&#8221;. Select this option, then click &#8220;Add&#8221; and then &#8220;Close&#8221;. Click the &#8220;OK&#8221; button to go to back to your MMC.</span></span></p>
<p><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo9.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-439" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo9-300x196.jpg" alt="" width="300" height="196" /></a></span></span></p>
<p><span><span><span>Right-click &#8220;Active Directory Schema [your DC name]&#8221; and select &#8220;Change Domain Controller&#8221; if you are not already connected to the DC that you would like to inherit the role. Specify the DC&#8217;s name and confirm. In the screenshots below, I was defaulted to being connected to the DC1 server when loading the snap-in, but wanted to change to DC2 as this was the server that was going to be receiving the &#8220;Schema Master&#8221; role.</span></span></span></p>
<p><span><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo10.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-440" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo10-300x194.jpg" alt="" width="300" height="194" /></a></span></span></span></p>
<p><span><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo11.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-441" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo11-300x194.jpg" alt="" width="300" height="194" /></a></span></span></span></p>
<p><span><span><span><span>Right-click &#8220;Active Directory Schema [your DC name]&#8221; and select &#8220;Operations Master&#8221;. Finally, click the &#8220;Change&#8221; button to initiate the change. Confirm by click &#8220;Yes&#8221;, and you should receive a success message.</span></span></span></span></p>
<p><span><span><span><span><a href="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo12.jpg" rel="lightbox[430]"><img class="aligncenter size-medium wp-image-442" src="http://sysadmin-talk.org/wp-content/uploads/2010/06/fsmo12-300x159.jpg" alt="" width="300" height="159" /></a></span></span></span></span></p>
<p><span><span><span><span><span>That should cover the basics of transferring your five FSMO roles between Domain Controllers. In the next part we&#8217;ll take a practical look at how to seize roles using the ntdsutil.exe command.</span></span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sysadmin-talk.org/2010/06/transferring-fsmo-roles-in-windows-server-2003/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
