<?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>vmweaver.com &#187; FSMO</title>
	<atom:link href="http://vmweaver.com/index.php/tag/fsmo/feed/" rel="self" type="application/rss+xml" />
	<link>http://vmweaver.com</link>
	<description>Mindless ramblings of a geek...</description>
	<lastBuildDate>Thu, 06 Oct 2011 20:42:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Powershell and FSMO Roles</title>
		<link>http://vmweaver.com/index.php/2009/11/powershell-and-fsmo-roles/</link>
		<comments>http://vmweaver.com/index.php/2009/11/powershell-and-fsmo-roles/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:37:38 +0000</pubDate>
		<dc:creator>Mark A. Weaver</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[AD]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[FSMO]]></category>

		<guid isPermaLink="false">http://vmweaver.com/?p=218</guid>
		<description><![CDATA[Okay, this will be a quick and dirty post due to lack of time right now. This one is kind of a tip, rather than a full-blown script or topic. Basically I was looking to grab which system was the PDC Emulator for my current domain (or NOT my current domain) and so I did [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, this will be a quick and dirty post due to lack of time right now.<br />
This one is kind of a tip, rather than a full-blown script or topic.  Basically I was looking to grab which system was the PDC Emulator for my current domain (or NOT my current domain) and so I did some google-ing and finally ended up with these little functions.   </p>
<p>All I need to do is pass in the DomainName and it spits out the info.  For the FSMO roles, it will return an object and for the DomainMode, just the text is returned.</p>
<p>Hopefully you will find them useful.<br />
That&#8217;s it for now&#8230;<br />
Happy Scripting..<br />
 &#8211; Mark</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #0000FF;">Function</span> get<span style="color: pink;">-</span>PDCERole <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
   <span style="color: #008000;">## Return the PDC Emulator Role Owner for the specified Domain</span>
   <span style="color: #800080;">$DomainContext</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.ActiveDirectory.DirectoryContext<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Domain&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$Domain</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>System.DirectoryServices.ActiveDirectory.Domain<span style="color: #000000;">&#93;</span>::GetDomain<span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainContext</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$PDCE</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Domain</span>.PDCRoleOwner
&nbsp;
   <span style="color: #0000FF;">Return</span> <span style="color: #800080;">$PDCE</span>  
  <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0000FF;">Function</span> get<span style="color: pink;">-</span>RIDMasterRole <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
   <span style="color: #008000;">## Return the RID Master Role Owner for the specified Domain</span>
   <span style="color: #800080;">$DomainContext</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.ActiveDirectory.DirectoryContext<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Domain&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$Domain</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>System.DirectoryServices.ActiveDirectory.Domain<span style="color: #000000;">&#93;</span>::GetDomain<span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainContext</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$RIDMaster</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Domain</span>.RIDRoleOwner
&nbsp;
   <span style="color: #0000FF;">Return</span> <span style="color: #800080;">$RIDMaster</span>
  <span style="color: #000000;">&#125;</span> 
&nbsp;
<span style="color: #0000FF;">Function</span> Get<span style="color: pink;">-</span>InfMasterRole <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
   <span style="color: #008000;">## Return the Infrastucture Master role owner for the specified Domain</span>
   <span style="color: #800080;">$DomainContext</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.ActiveDirectory.DirectoryContext<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Domain&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$Domain</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>System.DirectoryServices.ActiveDirectory.Domain<span style="color: #000000;">&#93;</span>::GetDomain<span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainContext</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$InfMaster</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Domain</span>.InfrastructureRoleOwner
&nbsp;
   <span style="color: #0000FF;">Return</span> <span style="color: #800080;">$InfMaster</span>
 <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0000FF;">Function</span> Get<span style="color: pink;">-</span>DomainMode <span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
   <span style="color: #008000;">## Return the Domain Mode for the specified Domain</span>
   <span style="color: #800080;">$DomainContext</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> System.DirectoryServices.ActiveDirectory.DirectoryContext<span style="color: #000000;">&#40;</span><span style="color: #800000;">&quot;Domain&quot;</span><span style="color: pink;">,</span> <span style="color: #800080;">$DomainName</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$Domain</span> <span style="color: pink;">=</span> <span style="color: #000000;">&#91;</span>System.DirectoryServices.ActiveDirectory.Domain<span style="color: #000000;">&#93;</span>::GetDomain<span style="color: #000000;">&#40;</span><span style="color: #800080;">$DomainContext</span><span style="color: #000000;">&#41;</span>
   <span style="color: #800080;">$DomainMode</span> <span style="color: pink;">=</span> <span style="color: #800080;">$Domain</span>.DomainMode
&nbsp;
   <span style="color: #0000FF;">Return</span> <span style="color: #800080;">$DomainMode</span>
&nbsp;
  <span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://vmweaver.com/index.php/2009/11/powershell-and-fsmo-roles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

