<?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>Alessandro Pianaro / the blog</title>
	<atom:link href="http://pianaro.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pianaro.wordpress.com</link>
	<description>Alex&#039;s vault (technical notes and experiences)</description>
	<lastBuildDate>Sat, 20 Aug 2011 13:27:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pianaro.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Alessandro Pianaro / the blog</title>
		<link>http://pianaro.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pianaro.wordpress.com/osd.xml" title="Alessandro Pianaro / the blog" />
	<atom:link rel='hub' href='http://pianaro.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to configure the Event Log for all your servers at once</title>
		<link>http://pianaro.wordpress.com/2009/06/17/how-to-set-up-the-event-log-for-all-your-servers/</link>
		<comments>http://pianaro.wordpress.com/2009/06/17/how-to-set-up-the-event-log-for-all-your-servers/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 13:47:08 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=185</guid>
		<description><![CDATA[To see how your server logs are set up, just go to the &#8220;Event Viewer&#8221;, right click on the log you want to inspect and click on &#8220;properties&#8221;. The problem is, if you want to change these settings, you will have to do it on all your servers ONE BY ONE. A better way to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=185&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To see how your server logs are set up, just go to the &#8220;Event Viewer&#8221;, right click on the log you want to inspect and click on &#8220;properties&#8221;.</p>
<p>The problem is, if you want to change these settings, you will have to do it on all your servers ONE BY ONE.</p>
<p>A better way to solve this problem for all of your servers at once is by setting up a Group Policy:</p>
<ul>
<li>On the domain controller, open &#8220;Gpedit.msc&#8221;</li>
<li>Go to: Computer configuration / &#8220;Windows settings / Security settings / Event log</li>
<li>Set &#8220;Retain Security log&#8221; (or whatever log you want to set) to the desired number of days</li>
<li>Set &#8220;Retention method for security log&#8221; to &#8220;Overwrite events by days&#8221;.</li>
</ul>
<p>Of course, you will apply this policy to the Organizational Unit your servers are in.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=185&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/06/17/how-to-set-up-the-event-log-for-all-your-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Installation of CAL Licenses for Terminal Servers</title>
		<link>http://pianaro.wordpress.com/2009/06/11/installation-of-cal-licenses-on-terminal-server/</link>
		<comments>http://pianaro.wordpress.com/2009/06/11/installation-of-cal-licenses-on-terminal-server/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:00:34 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[CAL]]></category>
		<category><![CDATA[license server]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=175</guid>
		<description><![CDATA[Once Terminal Servers are migrated to a new domain, a problem arises: the machine that acts as a License Server is the old Domain Controller, and once it is dismissed you will remain with no active license for your Terminal Server users. Therefore, you have to install the TS Client Access Licenses (CAL) to a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=175&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Once Terminal Servers are migrated to a new domain, a problem arises: the machine that acts as a License Server is the old Domain Controller, and once it is dismissed you will remain with no active license for your Terminal Server users.</p>
<p>Therefore, you have to install the TS Client Access Licenses (CAL) to a new machine, typically one of the DCs of your new domain.</p>
<p>Beforehand, make sure you have:</p>
<ul>
<li> a connection to the Internet</li>
<li>your Windows Server CD</li>
<li>your activation codes for the Terminal server licenses.</li>
</ul>
<p>Here are the necessary steps:</p>
<ul>
<li>On the designated machine, install &#8220;Terminal Server Licensing&#8221; (very easy: Control Panel / Add or remove programs / Windows components);</li>
<li>Choose (typically) &#8220;Your Domain or Workgroup&#8221;;</li>
<li>Leave the default license database location to &#8220;C:\WINDOWS\System32\LServer&#8221;;</li>
<li>(Make sure you have your Windows Server 2003 CD inserted) Finish;</li>
<li>Once the component is installed, go to &#8220;Administrative Tools / Services&#8221; and restart the &#8220;Terminal Server Licensing&#8221; service;</li>
<li>Again, go to &#8220;Administrative Tools&#8221; and run &#8221; Terminal Server Licensing&#8221;: you will see your server as &#8220;Not Activated&#8221;;</li>
<li>Right-click on the server name and choose &#8220;Activate Server&#8221; from the menu. Then press &#8220;Next&#8221; and choose &#8220;Automatic connection&#8221;;</li>
<li>Insert your company data, then go ahead until you can &#8220;Start Terminal Server Client Licensing Wizard now&#8221;;</li>
<li>Insert your activation codes.</li>
</ul>
<p>It is not over: on Terminal Servers, you have to point to the new license server in order to make them work:</p>
<ul>
<li>On the TS, go to Administrative Tools / Terminal services configuration;</li>
<li>Server settings / License Server discovery mode / Use these license servers;</li>
<li>Specify the name of the license server.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=175&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/06/11/installation-of-cal-licenses-on-terminal-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>How to disable autorun on network drives (and all types of drives)</title>
		<link>http://pianaro.wordpress.com/2009/04/21/how-to-disable-autorun-on-network-drives-and-all-types-of-drives/</link>
		<comments>http://pianaro.wordpress.com/2009/04/21/how-to-disable-autorun-on-network-drives-and-all-types-of-drives/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:46:16 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Autoplay]]></category>
		<category><![CDATA[Autorun]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=162</guid>
		<description><![CDATA[A recent virus is spreading around using the Autoplay feature of Windows, executing itself when inserting a disk (CD, USB stick, etc.). The problem is, Autoplay works even on mapped network drives, so the virus is able to spread around your company in no time. According to Microsoft&#8217;s documentation, Autoplay is disabled by default on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=162&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A recent virus is spreading around using the Autoplay feature of Windows, executing itself when inserting a disk (CD, USB stick, etc.).<br />
The problem is, <strong>Autoplay works even on mapped network drives</strong>, so the virus is able to spread around your company in no time.<br />
According to Microsoft&#8217;s documentation, Autoplay is disabled by default  on mapped network drives.<br />
<strong>In reality, you are not safe until you install these Windows security updates</strong>:<br />
<a href="http://support.microsoft.com/kb/967715" target="_blank"> http://support.microsoft.com/kb/967715</a></p>
<p>These ensure that you can REALLY disable Autoplay.</p>
<p>In an Active Directory environment, you can use a group policy to enforce autorun settings:</p>
<ul>
<li> Start / Run &#8220;gpedit.msc&#8221; to open Group Policy Editor</li>
<li> &#8220;Computer Configuration&#8221;</li>
<li> &#8220;Administrative Templates&#8221;</li>
<li> &#8220;System&#8221;</li>
<li> &#8220;Turn off Autoplay&#8221;</li>
<li> Select &#8220;All drives&#8221;.</li>
</ul>
<p>To be even safer, you should also prevent the creation of &#8220;<strong>autorun.inf</strong>&#8221; files by not giving  anyone &#8220;Create&#8221; rights to the root of mapped network drives. Users should only be able to write inside subdirectories, not to the root directory.</p>
<p>Be careful as administrators too&#8230; and don&#8217;t forget to choose a good antivirus software.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=162&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/04/21/how-to-disable-autorun-on-network-drives-and-all-types-of-drives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Roaming profiles are not deleted in Windows Terminal Server</title>
		<link>http://pianaro.wordpress.com/2009/02/25/roaming-profiles-are-not-deleted-in-windows-terminal-server/</link>
		<comments>http://pianaro.wordpress.com/2009/02/25/roaming-profiles-are-not-deleted-in-windows-terminal-server/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 22:03:56 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Policies]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Roaming]]></category>
		<category><![CDATA[Single Sign-On]]></category>
		<category><![CDATA[UPHClean]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=148</guid>
		<description><![CDATA[Roaming user profiles allow Terminal Server users to move between different clients (PCs, thin clients) and maintain the same settings and environment. The profile information is copied from a network share (say, &#8220;\fileserverprofiles$username&#8220;) and cached on the local disk of the Terminal Server (in a directory tree starting at &#8220;C:Documents And Settingsusername&#8220;) . This setting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=148&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Roaming user profiles</em> allow Terminal Server users to move between different clients (PCs, thin clients) and maintain the same settings and environment. The profile information is copied from a network share (say, &#8220;<strong>\fileserverprofiles$username</strong>&#8220;) and cached on the local disk of the Terminal Server (in a directory tree starting at &#8220;<strong>C:Documents And Settingsusername</strong>&#8220;) .<br />
This setting is enforced by a Group Policy, under &#8220;Computer Configuration / Administrative Templates / Windows Components / Terminal Services / Set path for TS Roaming Profiles&#8221; (only specify &#8220;<strong>\fileserverprofiles$</strong>&#8220;, no need to add the <strong>%username%</strong> variable here).</p>
<p>This profile information should be deleted from the Terminal Server after the user logs off (this is not the default).</p>
<p>The most effective way to delete the cached profiles is to put all of the Terminal Servers in an Active Directory container and apply a specific policy to them that deletes all cached profile information on logging off.<br />
In this case, the policy setting is: &#8220;Computer Configuration / Administrative Templates / System / User Profiles / Delete Cached Copies of Roaming Profiles&#8221;.</p>
<p>Here comes the nasty part: in some circumstances, something (a sharing violation error, it seems) prevents some &#8220;index.dat&#8221; files from being deleted at logoff, hence the user&#8217;s directory is not removed.<br />
The next time the user logs on, a new directory is created on the TS, typically named <strong>C:Documents And Settingsusername.domain</strong>. This one too does not get deleted at logoff, so the next logon will create an additional directory, named <strong>C:Documents And Settingsusername.000</strong>. And so on, <strong>username.001</strong>, <strong>username.002</strong>, <em>ad libitum</em>.</p>
<p>Guess what? This issue happened to me after the installation of a <strong>Single Sign-On</strong> software (that I will not mention).</p>
<p>So what do we do?</p>
<p>I went looking on the Internet, found LOTS of documentation about it, installed many hotfixes and updates and so on&#8230; but nothing seemed to work.</p>
<p>At last, after A LOT of struggling, that was the solution:</p>
<ul>
<li> Download the <strong>UPHClean</strong> utility installer (Microsoft User Profile Hive Cleanup Service) from <a href="http://www.thomaskoetzing.de/index.php?option=com_content&amp;task=view&amp;id=158&amp;Itemid=246">here</a>. You will learn the long story of this bug&#8230;</li>
<li> Run the setup (which installs a service)</li>
<li> After that, open RegEdit and modify the following registry key: <strong>HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUPHCleanParametersSHARING_VIOLATION_REMAP</strong> and set it to <strong>1</strong>.</li>
<li> Reboot</li>
<li> Hope for the best. It worked for me.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=148&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/25/roaming-profiles-are-not-deleted-in-windows-terminal-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox and Terminal Server migration problems</title>
		<link>http://pianaro.wordpress.com/2009/02/24/firefox-and-terminal-server-migration-problems/</link>
		<comments>http://pianaro.wordpress.com/2009/02/24/firefox-and-terminal-server-migration-problems/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 11:22:08 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=146</guid>
		<description><![CDATA[We migrated a Terminal Server machine to the new domain, and prepared the migration of TS users. Before that, we decided to take the chance to update various programs first, including Firefox (upgrading would be an issue afterwards, it is difficult to have an &#8220;empty&#8221; machine in order to do software installations). So we upgraded [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=146&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We migrated a Terminal Server machine to the new domain, and prepared the migration of TS users.<br />
Before that, we decided to take the chance to update various programs first, including Firefox (upgrading would be an issue afterwards, it is difficult to have an &#8220;empty&#8221; machine in order to do software installations).<br />
So we upgraded Firefox from version 2 to version 3, and then migrated a first test user to the new TS.</p>
<p>Alas, we found that this causes the user to lose his settings and bookmarks.<br />
Particularly important are proxy server settings (see related article on <a href="http://pianaro.wordpress.com/2007/09/19/firefox-how-to-configure-proxy-for-all-terminal-server-users/">how to configure proxy settings for all users on a TS</a>). Settings in the user&#8217;s  roaming profile are right, but they do not work once the user is logged on the TS. Settings in the &#8220;all.js&#8221; file are also ignored.</p>
<p>So, here is the solution:</p>
<ul>
<li>Open the user profile folder (typically, networkshareprofilepath$username.domainnameApplication DataMozillaFirefoxProfilesrandomname.default</li>
<li>Rename the file &#8220;places.sqlite&#8221; to &#8220;places.sqlite.bak&#8221;</li>
<li>Rename all &#8220;.json&#8221; files in the &#8220;bookmarksbackup&#8221; subfolder to &#8221;.json.bak&#8221;</li>
<li>Restart FireFox. Data are now migrated from Firefox 2.x to 3.x format.</li>
</ul>
<p>This should be performed for every migrated user&#8230; of course, not a desirable situation.</p>
<p>The best way to work is to migrate all TS users first, and then upgrade Firefox on the new machine (when all users are all logged off, of course).</p>
<p>As an alternative, upgrade Firefox both on the old and new Terminal Servers (in order to convert users data from the old format), and then migrate users.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=146&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/24/firefox-and-terminal-server-migration-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>How to sync time on your Domain Controllers and PCs</title>
		<link>http://pianaro.wordpress.com/2009/02/10/how-to-sync-time-on-your-domain-controllers-and-pcs/</link>
		<comments>http://pianaro.wordpress.com/2009/02/10/how-to-sync-time-on-your-domain-controllers-and-pcs/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 11:31:33 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[domain controller]]></category>
		<category><![CDATA[time server]]></category>
		<category><![CDATA[Time Sync]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=127</guid>
		<description><![CDATA[PROBLEM: We want to make sure that time and date are correct for all machines in our network. 1 &#8211; Syncing PCs with the Domain Controllers Luckily, we can synchronize all PCs in the domain with the domain controllers. In order to do that, we have to define a policy on the Domain Controller. Open [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=127&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>PROBLEM: We want to make sure that time and date are correct for all machines in our network.</p>
<p><strong>1 &#8211; Syncing PCs with the Domain Controllers</strong></p>
<p>Luckily, we can synchronize all PCs in the domain with the domain controllers. In order to do that, we have to define a policy on the Domain Controller.</p>
<ul>
<li>Open your domain default policy (I assume that you already know how to use Policy Editor, and that you already have some policy in place) and navigate to:<br />
- Computer Configuration / Administrative Templates / System / Windows Time Service / Time Providers</li>
<li>Set both &#8220;Enable Windows NTP Client&#8221; and &#8220;Enable Windows NTP Server&#8221; options to &#8220;Enable&#8221;</li>
<li>Open  &#8220;Configure Windows NTP Client&#8221;: set to &#8220;Enable&#8221;, and set it this way:
<ul>
<li>NtpServer: the name of your domain (i.e. &#8220;domainname.net&#8221;)</li>
<li>Type: NT5DS</li>
<li>CrossSiteSyncFlags: 2</li>
<li>ResolvePeerBackoffMinutes: 15</li>
<li>ResolvePeerBackoffMaxTimes: 7</li>
<li>SpecialPollInterval: 3600</li>
<li>EventLogFlags: 0</li>
</ul>
</li>
</ul>
<p>Save and close.</p>
<p>On PCs, in order to check if the time provider works, just open a command prompt and type:</p>
<pre><span style="color:#800000;">net time</span></pre>
<p>You will get an aswer like:</p>
<pre><span style="color:#800000;">Current time on \DOMAINCONTROLLER is ...</span></pre>
<p>This means that the PC is correctly syncing its time with the domain controller.</p>
<p><strong>2 &#8211; Syncing the Domain Controllers with an external timeserver</strong></p>
<p>We also have to make sure that the domain controllers themselves are in sync with a time server: in brief, we will configure EVERY Domain Controller in order to get in sync with &#8220;<a title="pool.ntp.org" href="http://http://www.pool.ntp.org/">pool.ntp.org</a>&#8221; (or another time server of our choice).</p>
<p>These are the necessary commands we have to type in a command prompt <strong>on every domain controller</strong> (I will not comment them as they are pretty straightforward):</p>
<pre><span style="color:#800000;">w32tm /config /syncfromflags:MANUAL /manualpeerlist:pool.ntp.org,0x8
w32tm /config /update
w32tm /resync
net stop w32time &amp;&amp; net start w32time
net time /querysntp</span></pre>
<p>That&#8217;s it. Not difficult, but not very well documented too&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=127&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/10/how-to-sync-time-on-your-domain-controllers-and-pcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>AD Migration: considerations about the &#8220;human&#8221; side</title>
		<link>http://pianaro.wordpress.com/2009/02/06/ad-migration-considerations-about-the-human-side/</link>
		<comments>http://pianaro.wordpress.com/2009/02/06/ad-migration-considerations-about-the-human-side/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 10:00:55 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADMT]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[human]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=95</guid>
		<description><![CDATA[This is not a technical post: it is about how to deal with people during the AD migration phase. When migrating users to a new domain, you will have to tell them about the &#8220;change&#8221;. On Microsoft&#8217;s ADMT Migration guide, it is advised to create an &#8220;end-user communication plan&#8221;&#8230; &#8220;&#8230; to ensure that they understand [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=95&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is not a technical post: it is about how to deal with people during the AD migration phase.</p>
<p>When migrating users to a new domain, you will have to tell them about the &#8220;change&#8221;.</p>
<p>On Microsoft&#8217;s ADMT Migration guide, it is advised to create an &#8220;end-user communication plan&#8221;&#8230;</p>
<blockquote><p>&#8220;&#8230; to ensure that they understand their responsibilities, the impact of the migration, and who to contact for help and support.<br />
&#8230; If your organization maintains an intranet, publish the account migration schedule and the information contained in the user mail or on an easily accessible Web page.&#8221;</p></blockquote>
<p>Well, try that: <strong>they will never understand what a domain is</strong>, why it is there, and what the hell you are doing to their computers. Instead:</p>
<ul>
<li>they will think that you are doing something that messes up their computer</li>
<li>they will &#8220;feel&#8221; that their computer is slower</li>
<li>every small problem that they will have in the future will be ascribed to the migration.</li>
</ul>
<p>A fixed public schedule makes little sense too. You will never be able to follow the schedule, for one reason or another.<br />
You too have other things to do, often unpredictably.</p>
<p>Be flexible, and perform the computers migrations when you can. Sometimes a big batch, sometimes a single PC.<br />
Don&#8217;t ask users when they are ready; don&#8217;t fix a date, they will be busy <strong><em>right then</em></strong>. Just avoid known busy days (at the end of the month, typically), and avoid calling late in the afternoon.</p>
<p>In my experience, it is better to tell the users that you are doing a &#8220;<em>small maintenance operation</em>&#8220;.<br />
Call them and tell them you need their PC for a few minutes for a routine task.<br />
If they tell you they&#8217;re <em>really busy</em> (very rare), don&#8217;t insist, and try later.</p>
<p>If they ask you what you are doing (very rare too), tell them&#8230; They won&#8217;t understand.</p>
<p>But, in general, they don&#8217;t want to hear about technicalities. Users just want their printer to work.</p>
<p>You can do everything remotely, if you use some remote control software:</p>
<ul>
<li> just call the user, he/she will be glad to take a tour to the coffee machine</li>
<li> connect to his/her/their computer (yes, you can do more computers at once) and change the &#8220;Administrators&#8221; group</li>
<li>launch the computer migration in ADMT, and wait until the computer reboots</li>
<li>reconnect, logon to the new domain (remember? you forced the account password after its migration)</li>
<li>test quickly if everything works (just network shares is enough, <em>if you tested your first users well</em>)</li>
<li>call the user again and tell him to change his password. Done!</li>
</ul>
<p>By the way: user accounts can be migrated long in advance, if their groups don&#8217;t change. So, you can prepare a batch of users, migrate them, and then call them when you want to migrate their computers.</p>
<p>You can also show up in their office (even for some other reason) and perform the migration for the whole office: connect to the DC via Remote Desktop, run ADMT, and wait for the office computers to reboot.</p>
<p>You can migrate a whole office (say, 6-7 people) in 15-20 minutes. Don&#8217;t underestimate the power of the coffee machine.</p>
<p>Even better, if you have to perform some intervention on a PC for other reasons (software installation, upgrades, other problems, whatever) just migrate the PC <strong>without telling the user</strong>. Just tell him you had to reset his password, and make him enter a new one. He will never notice the difference (that is, the new domain name in the logon screen: just two people out of 165 noticed that).</p>
<p>Remember: <em>the more publicity you give to the migration, the more it will perceived as a problem</em>.</p>
<p>Just make sure you solved all the problems on your first test users:</p>
<ul>
<li>Of course, begin the migration with a test user you created. Copy your account: you can freely mess with shares, rights, scripts, and so on, until you get it straight (be careful anyway!)</li>
<li>Migrate your IT colleagues first: they usually understand what is going on, they will usually be patient and provide you with a lot of feedback and help. They will often have to fix things on their side.</li>
<li>After the whole IT department has migrated successfully, migrate some (non-IT) friend colleagues telling them that they are guinea pigs and you want feedback from them.</li>
<li>If you choose your first users well, 90% of the problems rise (and can be solved) very early, and the rest of the migration will be fairly straightforward.</li>
</ul>
<p>If there is some group who uses some peculiar software you don&#8217;t know well, follow the same pattern: migrate only one user (choose with intelligence), and only migrate the rest of the group after he confirms that everything is running smoothly.</p>
<p>I repeat: <strong>make sure you solved all the problems on your first test users</strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=95&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/06/ad-migration-considerations-about-the-human-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Active Directory domain migration with ADMT: Part 4 &#8211; Computer migration</title>
		<link>http://pianaro.wordpress.com/2009/02/06/active-directory-domain-migration-with-admt-part-4-computer-migration/</link>
		<comments>http://pianaro.wordpress.com/2009/02/06/active-directory-domain-migration-with-admt-part-4-computer-migration/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 09:45:50 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADMT]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=113</guid>
		<description><![CDATA[- Phase three: workstations (i.e. PCs) migration In order to migrate a PC, we will have to perform the following steps: Add the &#8220;TARGETadmin&#8221; user to the the local &#8220;Administrators&#8221; group of the PC: right click on My Computer / Manage / Users and local groups / Groups / Double click on Administrators / Add [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=113&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>- Phase three: workstations (i.e. PCs) migration</strong></p>
<p>In order to migrate a PC, we will have to perform the following steps:</p>
<ul>
<li>Add the &#8220;TARGETadmin&#8221; user to the the local &#8220;Administrators&#8221; group of the PC:<br />
right click on My Computer / Manage / Users and local groups / Groups / Double click on Administrators / Add / Select the target domain and type &#8220;admin&#8221; / OK</li>
<li>Check that the &#8220;Remote Registry&#8221;  service is running on the PC</li>
<li>Deactivate hybernation, sleep and such things (we don&#8217;t want to have the PC turned off in the middle of the migration process)</li>
<li>Disable firewall and antivirus on the PC (remember to enable them again after the migration!)</li>
<li>From the target DC, we must check that the following share: &#8220;computer.source.netADMIN$&#8221; is reachable (&#8220;computer&#8221; is the name of the workstation we are about to migrate, of course). If it does not work, check the previous steps again. In extreme cases, it will only work if we enable &#8220;File and printer sharing&#8221; in the network connection properties of the PC.<br />
It is not a good thing, though. If you do it, disable it again after the migration.</li>
</ul>
<p>Now, the actual migration process takes place on the target domain DC:</p>
<ul>
<li>Run ADMT / Action / Computer migration wizard</li>
<li>Domain selection / Select the source domain and the target domain and the relative DCs</li>
<li>Computer Selection / Select computers from domain / Add / select the computers to be migrated</li>
<li>Organizational Unit selection / Select the OU of destination</li>
<li>Translate objects / Select ALL</li>
<li>Security translation options / Add</li>
<li>If , God forbid, we get the following error message: &#8220;The Active Directory Migration Tool cannot look up the SID for domain&#8221;, it means that the trust relationship has become corrupted, and we need to destroy it and create it again from scratch.</li>
<li> Computer options / select &#8220;1 minute before restart after wizard completion&#8221; (it is crucial that the computers performs an immediate reboot after the migration process!)</li>
<li>Object property exclusion / (nothing)</li>
<li>Conflict management / Do not migrate source object if a conflict is detected in the target.</li>
</ul>
<p>After the process completes, we will close the wizard window. The process is shown in a &#8220;Migration progress&#8221; window. When the migration has completed and we close this window, a new window will open automatically, the &#8220;ADMT Agent Dialog&#8221;:</p>
<p>Call the (human) user to ensure that he stops working and closes all open applications, and warn him that the computer will reboot shortly and his password will be reset to a default value (see above the &#8220;Account Migration&#8221; paragraph).<br />
Of course, make sure you reach an agreement with him before you start&#8230; I will write another post about user interaction.</p>
<ul>
<li>Select &#8220;Run pre-check&#8221; (default) / Start (we expect to see &#8220;Passed&#8221; after the check: if it does not work, check again the above mentioned pre-requirements).</li>
<li>If the pre-check passes, select &#8220;Run pre-check and agent operation&#8221; and then &#8220;Start&#8221; to &#8220;translate&#8221; the PC ACLs, etc.</li>
<li> This operation will last a while, typically 10-15 minutes.</li>
<li>The selected computer will be restarted automatically after the preset lapse of time (1 minute after completion, in our case. A message window will warn the user, counting down the time to reboot.</li>
</ul>
<p>After the reboot, we will SELECT THE NEW DOMAIN from the dropdown of the password dialog, and LOGON TO THE NEW DOMAIN (old user name, default forced password).<br />
I repeat. <strong>IMPORTANT: reboot the machine, and log on immediately to the new domain</strong>. Do not log on the source domain again, or you will encounter problems.</p>
<p>Once logged on, we have to check that everything is working properly:</p>
<ul>
<li>the user has access to all his network shares</li>
<li>printers are working correctly</li>
<li>internal Web applications are working correctly (there could be authentication problems: check the web applications authentication method. Check DNS configuration also: sometimes &#8220;ipconfig /flushdns&#8221; or a reboot is enough)</li>
<li>other applications work correctly: email, single sign-on procedures, proxy access to the Internet, etc.</li>
</ul>
<p>After the check, tell the user to change his password immediately.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=113&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/06/active-directory-domain-migration-with-admt-part-4-computer-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Active Directory domain migration with ADMT: Part 3 &#8211; Accounts migration</title>
		<link>http://pianaro.wordpress.com/2009/02/05/active-directory-domain-migration-accounts-migration/</link>
		<comments>http://pianaro.wordpress.com/2009/02/05/active-directory-domain-migration-accounts-migration/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:48:00 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADMT]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=87</guid>
		<description><![CDATA[Once we have performed the &#8220;domains preparation&#8221; phase, we now have to migrate objects, in this order: Service accounts Global groups Users accounts (keeping SID history) 1. Migrating service accounts We already identified them in the previous step, now we need to migrate them. Sometimes, some problems arise: &#8220;normal&#8221; accounts are used as service accounts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=87&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Once we have performed the &#8220;domains preparation&#8221; phase, we now have to migrate objects, in this order:</p>
<ol>
<li>Service accounts</li>
<li> Global groups</li>
<li> Users accounts (keeping SID history)</li>
</ol>
<p><strong>1. Migrating service accounts</strong></p>
<p>We already identified them in the previous step, now we need to migrate them.<br />
Sometimes, some problems arise:</p>
<ul>
<li>&#8220;normal&#8221; accounts are used as service accounts</li>
<li>services are run under the default administrator account (bad!)</li>
<li>the password of the service accounts is unknown (it might have been forgotten and not documented anywhere).</li>
</ul>
<p>Therefore, we can&#8217;t always &#8220;isolate&#8221; service accounts to migrate them. We should FIRST fix the inconsistencies we find, and THEN migrate the accounts.</p>
<p>The process would be the following:</p>
<ul>
<li> Run ADMT (as we have already seen before, as &#8220;admin&#8221; on the target)</li>
<li> Action / User Account Migration Wizard</li>
<li> Domain selection / Select source and target domains and relative DCs</li>
<li>User Selection / Select users from domain / Add / Select the accounts from the source domain</li>
<li> Organizational Unit selection / Select the target OU</li>
<li> Generate complex passwords: they are saved in the file &#8220;C:WINDOWSADMTLogspasswords.txt&#8221;. We will force them later on.</li>
<li> Enable target accounts / Migrate user SIDs to target domains</li>
<li> Insert the credentials of the <strong>source</strong> domain administrator (&#8220;admin&#8221;, in our case)</li>
<li> Select ONLY &#8220;Update user rights&#8221;</li>
<li> Exclude specific objects: skip it</li>
<li> Do not migrate source object if a conflict is detected in the target</li>
<li> Select the accounts to be migrated (they could appear more than once, if several services are run by the same account)</li>
<li> Migrate all service accounts and update SCM for items marked include</li>
</ul>
<p>Check that:</p>
<ul>
<li>The log does not contain errors</li>
<li>The service accounts  have been created in the target OU</li>
<li>The applications based on these accounts are still working correctly</li>
</ul>
<p><strong>IMPORTANT</strong>: we will face some problems migrating users (both service accounts and &#8220;regular&#8221; accounts):</p>
<ul>
<li>If we are migrating to a child domain (like &#8220;target.root.net&#8221;), looking at the properties of the migrated user (AD Users and computers / right click on the user / Properties / Account tab) we can see that the &#8220;domain&#8221; field is &#8220;<strong>@root.net</strong>&#8221; and NOT &#8220;<strong>@target.root.net</strong>&#8220;. This is very strange, but easy to solve: just open the dropdown list and select the right domain. (This can  also be done on multiple users, selecting them all and then changing the property.)</li>
<li>The &#8220;Change password at next logon&#8221; option  is active (this option can be changed for all users too)</li>
</ul>
<p>Therefore, immediately after the migration, we have to remember to change the &#8220;domain&#8221; field of the migrated users, and reset their passwords to a default. We will tell the users, and ask them to change it immediately after their first logon.</p>
<p><strong>2. Migrating global groups</strong></p>
<p>We must migrate global groups BEFORE migrating the users! (Warning: do not migrate the groups in peak hours because a lot of network traffic is generated).</p>
<ul>
<li>Run ADMT / Action / Group Account Migration Wizard</li>
<li> Domain selection / Select source and target domains / DCs (they should be already saved since the first migration)</li>
<li>Select groups from domain / Add / Add the group(s) to migrate. (You should have &#8220;Security groups&#8221; separated from &#8220;Application groups&#8221; for better management: but this is another topic&#8230;)</li>
<li>Select the target OU (having separate Security/Application OUs is better)</li>
<li>Select ONLY &#8220;Migrate Group SIDs to target domain&#8221;</li>
<li>User Account (provide source domain admin credentials &#8211; now it&#8217;s becoming repetitive)</li>
<li>Object exclusion (leave to defaults)</li>
<li>Do not migrate source object if a conflict is detected in the target</li>
<li>Check the log for errors, and that the migrated groups are in the right OUs.</li>
</ul>
<p>We will migrate all groups.</p>
<p><strong>3. Migrating user accounts (maintaining SID history)</strong></p>
<p>Here <em>we will completely ignore the instructions of the ADMT manual</em>, and use a much simpler way. Migrate a batch of user accounts, or a single test account first. This will work almost exactly like the migration of the service accounts.</p>
<p>The ideal way is to do the next steps for one user, and then one PC: after all issues are solved, we can repeat the process to migrate all the other users in batches, at will. (If something goes wrong, we can easily roll back: more about rollback in a future post).</p>
<p>The migration of user accounts will happen in three phases:</p>
<p><strong>- Phase one: account migration</strong></p>
<ul>
<li>ADMT / Action / User Account Migration Wizard</li>
<li>Select source / target domains and DCs (you should already be familiar with that)</li>
<li>Select users from domain / Add / Select (type) the source domain user account to migrate</li>
<li>Select the OU of the target domain where the users will be migrated</li>
<li>Do not update passwords for existing users / Generate complex passwords (you will later reset them to a default)</li>
<li>Enable target accounts / 90 days until source accounts expire (to be safe) / Migrate user SIDs to target domain</li>
<li>Provide source domain admin credentials</li>
<li>Select &#8220;Translate roaming profiles&#8221; and &#8220;Fix users&#8217; group memberships&#8221; / uncheck &#8220;Update user rights&#8221; and &#8220;Migrate associated user groups&#8221;</li>
<li>Uncheck &#8220;Exclude specific object properties from migration&#8221;</li>
<li>Do not migrate source object if a conflict is detected in the target</li>
<li>Check the log for errors, and that the users have been created in the right OU</li>
<li>Check if the users have retained their groups</li>
<li>Force the password of the migrated users to some default (something like &#8220;password&#8221; will be OK)</li>
<li><strong>If your target is a child domain</strong>, change the domain of the migrated users from &#8220;@root.net&#8221; to &#8220;@target.root.net&#8221; (see above).</li>
</ul>
<p><strong>- Phase two: policy migration</strong></p>
<p>Now, we have to migrate the policies (GPOs) from the source to the target domain, in order to apply them to the users (and to the PCs we will migrate later).</p>
<p>Of course, this step will only be performed once: when the policies are in place we will not need to touch them. We have to insure that they work before migrating all the users, so we need to test them thoroughly with the first migrated test user.</p>
<ul>
<li>Open the console &#8220;gpmc.msc&#8221; on source domain (source.net)</li>
<li>Add the target domain to the console: right click on &#8220;Group policy management&#8221; / Add forest / write the domain’s name (target.root.net). Obviously, a trust relationship must be in place between the two.</li>
<li>Simply duplicate GPOs from one part to another. It is much like copy and paste.</li>
</ul>
<p>Very easy.<br />
Of course, we will have to make some modifications to policies:</p>
<ul>
<li>Copy the logon/logoff  scripts from the source domain to the &#8220;domaincontrollerNETLOGON&#8221; directory of the target</li>
<li>Modify the policies in order to specify the new position of the scripts</li>
<li>Change the scripts in order to account for the new environment (drive mappings, etc.)</li>
</ul>
<p><strong>- Phase three: Computer migration</strong></p>
<p>This will be discussed in the next post&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=87&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/05/active-directory-domain-migration-accounts-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Active Directory domain migration with ADMT: Part 2 &#8211; Preparing the source and target domains</title>
		<link>http://pianaro.wordpress.com/2009/02/04/active-directory-migration-preparation-of-the-source-and-target-domains/</link>
		<comments>http://pianaro.wordpress.com/2009/02/04/active-directory-migration-preparation-of-the-source-and-target-domains/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:38:10 +0000</pubDate>
		<dc:creator>pianaro</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADMT]]></category>
		<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://pianaro.wordpress.com/?p=76</guid>
		<description><![CDATA[Let&#8217;s begin preparing the domains before the migration. These are the steps that we are going to discuss: Creating the trust relationships between the two domains/forests Creating the necessary “migration accounts” Setting up source and target domain for SID history migration Creating the OU structure in the target domain Installing ADMT in the target domain [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=76&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s begin preparing the domains before the migration. These are the steps that we are going to discuss:</p>
<ul>
<li>Creating the trust relationships between the two domains/forests</li>
<li>Creating the necessary “migration accounts”</li>
<li>Setting up source and target domain for SID history migration</li>
<li>Creating the OU structure in the target domain</li>
<li>Installing ADMT in the target domain</li>
<li>Identifying the &#8220;service accounts&#8221;</li>
</ul>
<p>IMPORTANT: in the next examples, we will call &#8220;<strong>admin</strong>&#8221; the domain administrator accounts used, &#8220;<strong>source.net</strong>&#8221; the source domain, and &#8220;<strong>target.net</strong>&#8221; the target domain.<br />
If we have a root domain, it will be called &#8220;<strong>root.net</strong>&#8220;, and the child will then be &#8220;<strong>target.root.net</strong>&#8220;.</p>
<p><strong>1. Creating the trust relationship between the two domains/forests</strong></p>
<p>It is better to create a “two-way” trust between the source and the target (it is simpler, faster, more practical for our purpose). This is how:</p>
<ul>
<li>Log on the source domain DC as a domain administrator.</li>
<li>First of all, create a &#8220;DNS forwarder&#8221; to reach the target domain (or nothing will work):<br />
Start / Administrative Tools / DNS / Server / Forwarders / Add x.x.x.x (the IP address of a DC of the target domain)<br />
(Note: we already created a DNS forwarder the other way around, from the target domain to the source, in order to connect to the Internet (via the default proxy server in the source domain).</li>
<li>Restart the &#8220;DNS&#8221; and &#8220;Net logon&#8221; services to make the change effective (Start / Administrative Tools / Services)</li>
<li>Use &#8220;nslookup&#8221; to check that the names are resolved (command prompt / nslookup target.net). Do it also from the target towards the source domain. It is very important: if it fails, nothing will work.</li>
<li>Create the trust relationship with the target domain:<br />
AD domains and trusts / Right click on the domain / Properties / Trusts<br />
New trust / target.net / Two-way / Both this domain and the specified domain<br />
We need &#8220;Enterprise Admin&#8221; credentials of the target domain: (if we have a root domain we will use something like &#8220;ROOTenterpriseadmin&#8221; &#8211; password)<br />
Go on until the end; we will get a warning about SID filtering being enabled.</li>
<li>Disable SID filtering (via command line) for both sides of the trust:
<pre><span style="color:#800000;">netdom trust source.net /domain:target.net /quarantine:no /usero:admin /passwordo:xxx
netdom trust target.net /domain:source.net /quarantine:no /usero:admin /passwordo:xxx</span></pre>
</li>
</ul>
<p>NOTE: sometimes the trust relationship ceases to work&#8230; it actually happened to me twice.<br />
Remove the trust, reboot, recreate it again and reboot again until everything works.</p>
<p><strong>2. Creating the necessary “migration accounts”</strong></p>
<p>As a security policy, we should never use the Windows default &#8220;administrator&#8221; account. So:</p>
<ul>
<li>Create alternate administrator accounts in both domains (we should already have them, let&#8217;s say &#8220;admin&#8221;)</li>
<li>In the target domain, add the &#8220;Domain Admins&#8221; group of the source domain to the built-in local &#8220;Administrators&#8221; group, this way:<br />
- AD users and computers / Builtin / Administrators / Members / Add / Locations / select the source domain / Write &#8220;Domain Admins&#8221; / &#8220;Check names&#8221; for security / OK<br />
- Exactly in the same way, in the source domain, add the &#8220;Domain Admins&#8221; group in the target domain to the group builtin local “Administrators” group.<br />
Note: In the ADMT manual a very different way is explained, involving OUs and delegation, too complex for our purposes&#8230;</li>
</ul>
<p><strong>3. Setting up the source and target domains for SID history migration</strong></p>
<p>This could be configured manually, but ADMT configures it automatically the first time it is run. So why bother? :-)</p>
<p><strong>4. Creating the OU structure in the target domain</strong></p>
<ul>
<li>Create the necessary OUs in the target domain</li>
<li>Create administration groups, and assign the necessary users to these groups</li>
<li>Where needed, delegate the OU administration to these groups</li>
</ul>
<p>These are very &#8220;free&#8221; steps, depending on the company organization. I will not go into this topic (we have to know what we are doing).</p>
<p><strong>5. Installing ADMT in the target domain</strong> (&#8220;SQL Server Desktop Edition&#8221; will be installed automatically)</p>
<ul>
<li>Download and run &#8220;admtsetup.exe&#8221; (ADMT 3.0). <strong>Install it on a DC of the target domain</strong>.<br />
We will always run ADMT as &#8220;admin&#8221; on the DC of the target domain.</li>
<li>Configuring components (a SQL server &#8220;MS_ADMT&#8221; database instance will be created)</li>
<li>Database selection (choose &#8220;Use SQL Server Desktop / Express&#8221;)</li>
<li>ADMT Database import (leave &#8220;No&#8221;, as per default)</li>
<li>Summary / Finish (and reboot, just to be safe)</li>
</ul>
<p>If we wish, we could set up a PES (Password Export Server) to migrate passwords. But it is complicated, and the work is not worth the hassle.<br />
In the migration process, a random password will be automatically generated: we will just reset the passwords of the migrated users, and we will force them to change their password right after the migration (a small effort from their side).</p>
<p>Now, we will perform a test migration to prepare the environment:</p>
<ul>
<li>Log on as &#8220;admin&#8221; in the target domain (otherwise it will not work)</li>
<li>Run Administrative Tools / ADMT</li>
<li>Actions / Group account migration wizard</li>
<li>Domain selection / Select the source and target domain and the relative DCs</li>
<li>Group selection / Select groups from domain / Add / Select group/ (type an existing group name)</li>
<li>Organizational Unit selection / Select the OU of the target where the migrated group will go</li>
<li>Group Options / Select ONLY &#8220;Migrate Group SIDs to target domain&#8221;, uncheck everything else</li>
<li>Choose YES to the prompt &#8220;Auditing is currently not enabled on the source domain, enable auditing?&#8221;</li>
<li>Choose YES to the prompt &#8220;Auditing is currently not enabled on the target domain, enable auditing?&#8221;</li>
<li>Choose YES to the prompt &#8220;The local group SOURCE$$$ does not exist on the source, create it?&#8221;</li>
<li>Provide admin credentials of the <strong>source</strong> domain</li>
<li>&#8220;Exclude specific object properties&#8221;: leave it as it is</li>
<li>Conflict management / &#8220;Do not migrate source object if a conflict is detected in the target&#8221;</li>
<li>Wait some time in the &#8220;Migration progress&#8221; window</li>
</ul>
<p>If you get this warning: &#8220;ADMT could not migrate some properties for this object type (group) due to schema mismatches&#8221;, it is because some attributes are not compulsory, they are present in the source but not in the target (to check that, see the schema with the Schema Snap-In). Typically these could be Exchange attributes.</p>
<p>If everything has worked:</p>
<ul>
<li>In the source domain, a &#8220;local group&#8221; is created (i.e. &#8220;SOURCE$$$&#8221;, under &#8220;Users&#8221;). NEVER ADD USERS HERE.</li>
<li>In the source domain, the entry DWORD &#8220;<strong>TcpipClientSupport=1</strong>&#8221; is created in the registry under &#8220;<strong>HKEY_LOCAL_MACHINESystemCurrentControlSetControlLsa</strong>&#8220;.<br />
If it is not created, create it! (In my case, it was not created) and reboot.</li>
<li>Account management auditing is enabled both in the source and the target. Check:<br />
- AD Users and computes / right click on the domain / View / Advanced features<br />
- Right click on &#8220;Domain controllers&#8221; / Properties / Group policy / Default domain controller policy / Edit<br />
- Computer configuration / Windows settings / Security settings / Local policies / Audit policy<br />
- &#8220;Audit account management&#8221; should have both &#8220;<strong>Success</strong>&#8221; and &#8220;<strong>Failure</strong>&#8221; selected (default is  only &#8220;Success&#8221;)<br />
(this worked).</li>
</ul>
<p>For some reasons, at this point the trust stopped working&#8230; I removed and recreated it, repeating the &#8220;SID filtering&#8221; part too.</p>
<p><strong>6. Identifying the &#8220;service accounts&#8221;</strong></p>
<p>These are accounts used to execute applications, for example ASPNET or SQLSERVER.</p>
<ul>
<li>Run ADMT in the target domain, after logging in as <strong>source domain admin</strong> (otherwise for some reasons we have no access rights to the servers)</li>
<li>Action / Service Account Migration Wizard</li>
<li>Domain selection / Select source domain and target domains, and relative DCs</li>
<li>Yes, update information / Select computers from domain / Add</li>
<li>Choose your application servers (include all servers you have)</li>
<li>Agent actions / Run pre-check and agent operation / Start (it will run an agent on the machines to find the service accounts)</li>
<li>Once the &#8220;Agent actions&#8221; window is closed, we will have the list of the service accounts</li>
<li>&#8220;Skip / Include&#8221; selects the accounts to be included from the migration</li>
<li>Summary / Finish</li>
</ul>
<p>NOTE: this operation only identifies the service accounts, does not migrate them.</p>
<p>On to next time!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pianaro.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pianaro.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pianaro.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pianaro.wordpress.com&amp;blog=529601&amp;post=76&amp;subd=pianaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pianaro.wordpress.com/2009/02/04/active-directory-migration-preparation-of-the-source-and-target-domains/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pianaro</media:title>
		</media:content>
	</item>
	</channel>
</rss>
