<?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>sheenaustin.com &#187; Microsoft</title>
	<atom:link href="http://www.sheenaustin.com/category/ms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sheenaustin.com</link>
	<description>all in a day&#039;s work</description>
	<lastBuildDate>Fri, 06 Apr 2012 12:53:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>How to recover Public Folders &#8211; Exchange server 2010</title>
		<link>http://www.sheenaustin.com/2012/03/20/how-to-recover-public-folders-exchange-server-2010/</link>
		<comments>http://www.sheenaustin.com/2012/03/20/how-to-recover-public-folders-exchange-server-2010/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 21:19:36 +0000</pubDate>
		<dc:creator>Sheen</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Exchange Server 2010]]></category>
		<category><![CDATA[Public Folders]]></category>
		<category><![CDATA[Restore]]></category>

		<guid isPermaLink="false">http://www.sheenaustin.com/?p=362</guid>
		<description><![CDATA[The process of recovering an Exchange public folder can be the cause of a lot of pain as it almost always is a very difficult and painstaking process. However, laid out here is a process that works extremely well if you are using Exchange 2010 SP2. This process does not involve restoring datastores or restoring [...]]]></description>
			<content:encoded><![CDATA[<p>The process of recovering an Exchange public folder can be the cause of a lot of pain as it almost always is a very difficult and painstaking process. However, laid out here is a process that works extremely well if you are using Exchange 2010 SP2. This process does not involve restoring datastores or restoring backups to an isolated environment. It can be performed in place.</p>
<p><span id="more-362"></span>Here&#8217;s how:</p>
<ol>
<li>Select a public folder server in your environment that was a replication partner for this public folder.</li>
<li>Set the following key to <strong>0</strong>. If the DWORD did not exist, please create it. <strong>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\&lt;servername&gt;\Public- &lt;GUID of Public Store&gt;</strong></li>
<li>Now restore the public folder using your backup software to the original location.</li>
<li>Use Outlook to logon to a mailbox that had access to the public folders before they were deleted.</li>
<li>Copy all the folders you wish to restore to another public folder in the hierarchy. Please note that this is the most important step.</li>
<li>Once step 5 is complete, ensure that the replica lists show all the replication partners.</li>
<li>Now, dismount the public folder database, set the replication registry key (path in step2) to <strong>1 </strong>and remount the database.</li>
<li>The folders you just restored will disappear as soon as the replication begins but the ones you copied will remain.</li>
</ol>
<p>This method saves us the headache of creating an isolated environment but forcing replication to be turned off on one of the partners. Let me know if this method helps you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sheenaustin.com/2012/03/20/how-to-recover-public-folders-exchange-server-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net Framework install issue on Windows 8 Consumer Preview</title>
		<link>http://www.sheenaustin.com/2012/03/20/net-framework-install-issue-on-windows-8-consumer-preview/</link>
		<comments>http://www.sheenaustin.com/2012/03/20/net-framework-install-issue-on-windows-8-consumer-preview/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 14:19:56 +0000</pubDate>
		<dc:creator>Sheen</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.Net Framework 3.5]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Update]]></category>

		<guid isPermaLink="false">http://www.sheenaustin.com/?p=360</guid>
		<description><![CDATA[I&#8217;ve been using Windows 8 consumer preview for a while now and one of the issues I faced early on was with installing .Net framework 3.5. The short answer is that you cannot install it using Windows Update at the moment. This is how you can install it: Insert your Windows 8 Installation source (USB [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Windows 8 consumer preview for a while now and one of the issues I faced early on was with installing .Net framework 3.5. The short answer is that you cannot install it using Windows Update at the moment.</p>
<p>This is how you can install it:</p>
<ol>
<li>Insert your Windows 8 Installation source (USB or CD)</li>
<li>Using an elevated command prompt, run the following commands:</li>
<li><code>“xcopy e:\sources\sxs\*.* c:\dotnet35 /s“</code></li>
<li><code>“Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:c:\dotnet35 /LimitAccess“</code></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.sheenaustin.com/2012/03/20/net-framework-install-issue-on-windows-8-consumer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple backup to USB Script</title>
		<link>http://www.sheenaustin.com/2011/09/15/simple-backup-to-usb-script/</link>
		<comments>http://www.sheenaustin.com/2011/09/15/simple-backup-to-usb-script/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 12:01:04 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Windows Scripts]]></category>

		<guid isPermaLink="false">http://www.sheenaustin.com/?p=356</guid>
		<description><![CDATA[Here&#8217;s a simple script to help you backup one critical folder to your USB drive. Here is how the script works. The script resides on the root of your USB drive and not on your computer. When you insert the drive, an autorun window pops up asking you if you would like to run the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a simple script to help you backup one critical folder to your USB drive.</p>
<p>Here is how the script works. The script resides on the root of your USB drive and not on your computer. When you insert the drive, an autorun window pops up asking you if you would like to run the backup. If you choose to run the backup, the script checks your computer&#8217;s SID against a previously stored SID (I will explain how you can store that SID) and if they match, the script then uses robocopy to mirror your source folder to the USB drive. The SID check was put in place to prevent the script from accidentally removing important data.</p>
<p>How to use the script:<span id="more-356"></span></p>
<ol>
<li>Download the script from <a href="http://www.sheenaustin.com/wp-content/uploads/2011/10/BackupToUSB.zip">here</a>.</li>
<li>Extract it to a USB drive (the autorun files and the _BackupSetup folder need to be on the root of the USB drive.)</li>
<li>Connect the USB drive to the computer you want to back up and then run _BackupSetup\UpdateSID.bat and follow the prompts to create your SID.</li>
<li>Edit _BackupSetup\RunBackup.bat and update the SOURCE variable to point to the directory that needs to get backed up.</li>
<li>Run the Autorun.bat script in the root of the USB drive and off you go!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.sheenaustin.com/2011/09/15/simple-backup-to-usb-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update all Windows servers on a network</title>
		<link>http://www.sheenaustin.com/2011/08/15/update-all-windows-servers-on-a-network/</link>
		<comments>http://www.sheenaustin.com/2011/08/15/update-all-windows-servers-on-a-network/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 10:57:59 +0000</pubDate>
		<dc:creator>Sheen</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Windows Scripts]]></category>
		<category><![CDATA[Windows Update]]></category>

		<guid isPermaLink="false">http://www.sheenaustin.com/?p=344</guid>
		<description><![CDATA[Microsoft&#8217;s patch tuesday is one time of the month when all Windows system admins get cold sweats. Will these patches break something? How much time will I have to spend patching all these servers? Well, I have no control over Microsoft&#8217;s patch quality but I sure have a script that will help ease your pain [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft&#8217;s patch tuesday is one time of the month when all Windows system admins get cold sweats. Will these patches break something? How much time will I have to spend patching all these servers?<br />
Well, I have no control over Microsoft&#8217;s patch quality but I sure have a script that will help ease your pain when it comes to patching servers.</p>
<p>This script will help you update all windows servers on a network with just one click. You will also get an email report when the script has completed patching a server.</p>
<p><span style="direction: ltr;">What the script does:</span></p>
<p><span id="more-344"></span></p>
<ol>
<li><span style="direction: ltr;">Queries AD for a list of all windows servers.</span></li>
<li><span style="direction: ltr;">Presents you with the list and allows you to decide which windows servers you want to patch.</span></li>
<li><span style="direction: ltr;">Uses the Windows Update API to call the Windows Update agent on each server that you want to patch.</span></li>
<li>Forces the Windows Update agent to check for all available patches (approved patches if you are using WSUS), then catalogs, downloads and installs them. The script just calls the windows update agent so, this script behaves exactly as the windows update agent would if you were to use it on a server to install patches.</li>
<li>Sends you an email report for each server that is patched.</li>
</ol>
<div>You can download the script <a href="http://www.sheenaustin.com/wp-content/uploads/2011/10/NetworkPatchInstall.zip" target="_blank">here</a>.</div>
<div>The zip archive has the following files in it:</div>
<div>
<ol>
<li>NetworkPatchInstall.bat &#8211; This is the main file that needs to be run when you start patching. IMPORTANT: When running the script in Windows Server 2008 or later, right click on the script and select &#8220;Run as Administrator&#8221; even if you are logged in as a Domain Admin to make sure that the script runs as expected.</li>
<li>PsExec.exe &#8211; This is the executable that the batch file calls remotely patch servers.</li>
<li>WSUSPull.vbs &#8211; This is the vbscript that calls the Windows Update API to patch servers. For email updates to work you will have to edit this script. <span style="direction: ltr;">Please read </span><a style="direction: ltr;" href="http://www.wsus.info/index.php?showtopic=7298" target="_blank">this</a><span style="direction: ltr;"> for more information about the original script and how to configure this script.  The script has been modified and in the form that it is supplied in here outputs its results on the remote console of the server that the script is run from and saves a log to C:\WSUSPull.log in addition to emailing you an update (if it is configured to do so).<br />
Thanks to the Rob Dunn at <a href="http://www.wsus.info" target="_blank">www.wsus.info</a> for creating this script. </span></li>
</ol>
</div>
<div><span style="direction: ltr;"><strong>PLEASE READ:</strong> When the script is first run, the script checks to see if your netlogon share has a folder called PatchInstall. If it doesnt exist, the script creates one (so you need to run this as a domain admin) and then copies psexec.exe and wsuspull.vbs to that folder. These files are really small and wont change after the first time you have run it so it wont add to your replication load. The reason for doing this is to ensure that it works in any Active Directory environment and performs seamlessly across geographically separate sites with no performance impact.<br />
</span></div>
<div></div>
<div><span style="direction: ltr;"><br />
<strong>DISCLAIMER: </strong>I have been using this script successfully for about 3 years now and have never had an issue with it. This does not mean that this script will work seamlessly in your environment. Please ensure that you test this script before you put it into production. This script is provided as is and you take the risk and responsibility of using this script.</span></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sheenaustin.com/2011/08/15/update-all-windows-servers-on-a-network/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script to reboot all servers in a network</title>
		<link>http://www.sheenaustin.com/2011/07/15/script-to-reboot-all-servers-in-a-network/</link>
		<comments>http://www.sheenaustin.com/2011/07/15/script-to-reboot-all-servers-in-a-network/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 10:35:11 +0000</pubDate>
		<dc:creator>Sheen</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Rolling Reboot]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Windows Scripts]]></category>

		<guid isPermaLink="false">http://www.sheenaustin.com/?p=342</guid>
		<description><![CDATA[Windows updates almost always require that you reboot your servers after a round of patching. Windows Admins would not really envy the task of rebooting servers after patching. I have created a script that does the following: Reboots all servers defined in a simple text file.  Reboots servers one at a time in a &#8220;rolling [...]]]></description>
			<content:encoded><![CDATA[<p>Windows updates almost always require that you reboot your servers after a round of patching. Windows Admins would not really envy the task of rebooting servers after patching.<br />
I have created a script that does the following:</p>
<ol>
<li><span style="direction: ltr;">Reboots all servers defined in a simple text file. </span></li>
<li><span style="direction: ltr;">Reboots servers one at a time in a &#8220;rolling reboot&#8221; fashion.</span></li>
<li><span style="direction: ltr;">Notifies you if a server hangs at any point in the reboot cycle (during shutdown, POST or boot up. There are parameters that can be configured to adjust the script to your network.</span></li>
<li><span style="direction: ltr;">Checks to make sure that the RPC server service has started up before going onto reboot the next server.</span></li>
</ol>
<div>You can download the script <a href="http://www.sheenaustin.com/wp-content/uploads/2011/10/autoreboot_1.4.0.zip" target="_blank">here</a>.</div>
<div>To use the script, do the following:</div>
<div>
<ol>
<li>Extract the script to a location (preferrably on your second domain controller/DNS server)</li>
<li>Edit the batch file and edit the parameters between *** TUNEABLE PARAMETERS ***. Update the mail server, to and from info here if you would like email alerts, please remember, if you are rebooting your mail server as part of this, you should use another external relay method to send emails.</li>
<li>Edit the serverlist.txt file. This file should be populated with a list of servers in the order they will be rebooted in. Always exclude the name of the server you are performing the reboots from if you need to reboot it as well. Include all servers only if you are performing reboots from a workstation. In this case, you will need to ensure that the workstation can resolve DNS names for all the servers being rebooted.</li>
</ol>
<div>Suggestion: The way I&#8217;ve always deployed the script is to run it on the second domain controller + DNS server and not include that domain controller in the list at all. This ensure that there is a logon server available at all times and that DNS resolution necessary for the script to function is available.</div>
<div>Let me know if this has helped you!</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sheenaustin.com/2011/07/15/script-to-reboot-all-servers-in-a-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.846 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-16 22:33:41 -->
<!-- Compression = gzip -->
