<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>The GPOGUY-- Group Policy Blog</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://sdmsoftware.com/blog/atom.xml" />
   <id>tag:sdmsoftware.com,2008:/blog/1</id>
    <link rel="service.post" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1" title="The GPOGUY-- Group Policy Blog" />
    <updated>2008-07-02T22:37:17Z</updated>
    <subtitle>This is the blog of Darren Mar-Elia, CTO &amp; Founder of SDM Software and the founder of the GPOGUY.COM Group Policy website</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2ysb5-20051201</generator>
 
<entry>
    <title>New Version of GPMC PowerShell Cmdlets Released!</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/07/new_version_of_gpmc_powershell.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=80" title="New Version of GPMC PowerShell Cmdlets Released!" />
    <id>tag:sdmsoftware.com,2008:/blog//1.80</id>
    
    <published>2008-07-02T22:37:17Z</published>
    <updated>2008-07-02T22:37:17Z</updated>
    
    <summary>Well, we&apos;ve released a new version of our GPMC PowerShell cmdlets--version 1.2. This new version represents a significant updgrade to the existing cmdlets. The biggest change is that we incorporated new functionality that became available in the version of GPMC...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="PowerShell" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Well, we've released a new version of our <a href="http://www.sdmsoftware.com/freeware" target="_blank">GPMC PowerShell cmdlets</a>--version 1.2. This new version represents a significant updgrade to the existing cmdlets. The biggest change is that we incorporated new functionality that became available in the version of GPMC that shipped with Vista, SP1 and Windows Server 2008.&nbsp;As a result of those significant GPMC changes, we had to break the cmdlets into two separate download packages--one package for Vista, SP1 and Server 2008 users and the other for earlier platforms. In general, the main differences between the two downloads is that the package for Vista, SP1 and 2008 supports some features like managing &quot;Starter GPOs&quot; and some other new capabilities that the older version of GPMC does not support. But both packages have added some cool new features, such as better pipelining support between cmdlets and support for creating GP Settings and RSOP reports. The pipelining support is especially interesting for those of you out there looking to fully automate your GP Management tasks. In earlier versions of the cmdlets, whenever you got a reference to a GPO or created a new GPO, you could not easily pipe the output of that to another cmdlet. The reason for this is that the objects that the cmdlets emitted were COM Interop types that did not appear as useful objects to the PowerShell pipeline. As a result, we have modified the default output of many of these Get- cmdlets to emit custom objects that are more easily piped to other cmdlets. For example, now you can create a GPO and link it in one fell swoop, like this:</p><p><strong>new-sdmGPO &quot;Marketing Stuff&quot; | add-sdmgplink -Scope &quot;OU=Marketing,DC=Cpandl,DC=com&quot; -Location -1</strong></p><p>If you do still need access to the COM interop types, then there is now a -Native parameter on cmdlets that emit these custom objects so that you can revert to the old 1.1 behavior if needed.</p><p>The following are the rest of the release notes on the new 1.2 version. Check them out and let us know what you think! </p><p>*******************************************************************</p><p>Release Notes for SDM Software's GPMC PowerShell Cmdlets, v1.2</p><p>July 2, 2008<br />-------------<br />#Added -Native parameter to a number of the get- cmdlets, including get-SDMGPO. In version 1.1, these cmdlets emitted native GPMC COM Interop types, which could not be sent to the pipeline successfully. As a result, all of the cmdlets in this release that support the -Native parameter now, by default, emit custom object types to work better with the pipeline. If you need the native GPMC object types, then use the -Native parameter.</p><p>#Add 9 new Cmdlets, including:</p><p><br />Add-WMIFilterLink: Links an existing WMI filter to a GPO<br />Copy-SDMStarterGPO: Copies an existing Starter GPO to a new Starter GPO <strong>(Server 2008 and Vista, Sp1 only)<br /></strong>Get-SDMStarterGPO: Retrieves a reference to and information on a named Starter GPO <strong>(Server 2008 and Vista, Sp1 only)</strong></p><p>Get-SDMWMIFilter: Retrieves a reference to and information on one or all WMI Filters in a domain<br />New-SDMStarterGPO: Creates a new Starter GPO <strong>(Server 2008 and Vista, Sp1 only)</strong><br />Out-SDMGPSettingsReport: Creates an xML or HTML GPO Settings report<br />Out-SDMRSOPLoggingReport: Creates and XML or HTML Group Policy Results report<br />Remove-SDMStarterGPO: Deletes a Starter GPO <strong>(Server 2008 and Vista, Sp1 only)</strong><br />Remove-SDMWMIFilterLink: Removes any WMI Filter linked to a particular GPO</p><p><br />#Added a Name parameter to Get-SDMGPLink. This new parameter lets you search for links by GPO name in addition to SOM. So, you can provide a GPO name and get a list of all the places its linked.</p><p>#Added a GPOID parameter to Get-SDMGPO. This new parameter lets you search for a GPO by GUID instead of by name. With this new parameter, you can use this cmdlet to effectively translate from GUID to Name and Name to GUID.</p><p>***********************************************************************</p><p>&nbsp;</p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/PowerShell" target="_blank">PowerShell</a>, <a href="http://www.technorati.com/tags/GPMC" target="_blank">GPMC</a>, <a href="http://www.technorati.com/tags/SDM+Software" target="_blank">SDM Software</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>GP Change Auditing</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/gp_change_auditing.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=79" title="GP Change Auditing" />
    <id>tag:sdmsoftware.com,2008:/blog//1.79</id>
    
    <published>2008-07-01T00:39:18Z</published>
    <updated>2008-07-01T13:52:23Z</updated>
    
    <summary><![CDATA[The folks at NetWrix&nbsp;have just announced their newest product--Group Policy Change Reporter. The product comes in both a freeware and commercial version and can provide detailed change reporting on who made changes to GPOs, what settings were changed and when....]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>The folks at <a href="http://www.netwrix.com/" target="_blank">NetWrix</a>&nbsp;have just announced their newest product--<a href="http://www.netwrix.com/group_policy_auditing_change_reporting_freeware.html" target="_blank">Group Policy Change Reporter</a>. The product comes in both a freeware and commercial version and can provide detailed change reporting on who made changes to GPOs, what settings were changed and when. It comes with a number of out-of-the-box <a href="http://www.netwrix.com/download/GPCR_Report_Sample.png" target="_blank">reports</a>&nbsp;as well. </p><p>Check it out!</p>]]>
        
    </content>
</entry>
<entry>
    <title>Opportunity for providing Microsoft feedback on Server Management</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/opportunity_for_providing_micr.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=78" title="Opportunity for providing Microsoft feedback on Server Management" />
    <id>tag:sdmsoftware.com,2008:/blog//1.78</id>
    
    <published>2008-06-24T23:48:02Z</published>
    <updated>2008-06-24T23:48:10Z</updated>
    
    <summary>Hey Folks. The Group Policy Team at Microsoft is looking for feedback on managing Windows Servers. They&apos;ve put a survey up online. If you want to get your feedback and experiences heard, and incorporated into future products, this is an...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="Microsoft-Related" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Hey Folks. The <a href="http://blogs.technet.com/grouppolicy" target="_blank">Group Policy Team</a> at Microsoft is looking for feedback on managing Windows Servers. They've put a <a href="http://www.surveymonkey.com/s.aspx?sm=9rTLNIcDd2kuU8addj0iUw_3d_3d" target="_blank">survey up online</a>. If you want to get your feedback and experiences heard, and incorporated into future products, this is an ideal opportunity to do it!&nbsp;The survey is up until July 15th so get in there!</p><p>&nbsp;</p><p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>New PowerShell-based Product for Group Policy Health</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/new_powershellbased_product_fo.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=77" title="New PowerShell-based Product for Group Policy Health" />
    <id>tag:sdmsoftware.com,2008:/blog//1.77</id>
    
    <published>2008-06-19T19:21:21Z</published>
    <updated>2008-06-24T21:40:15Z</updated>
    
    <summary>Well, in keeping with our current tradition of delivering PowerShell-based solutions for Group Policy Management, SDM Software has released its latest product--the Group Policy Health Cmdlet. This cmdlet basically lets you get quick and detailed Group Policy processing status across...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="SDM Software" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Well, in keeping with our current tradition of delivering PowerShell-based solutions for Group Policy Management, <a href="http://www.sdmsoftware.com/" target="_blank">SDM Software</a> has released its latest product--the <a href="http://www.sdmsoftware.com/group_policy_health" target="_blank">Group Policy Health Cmdlet</a>. This cmdlet basically lets you get quick and detailed Group Policy processing status across one or more machines within your enterprise. Its pretty cool in that you can feed it either a machine name, an OU name or a domain name and it will resolve all computer objects in those containers, and query each one, returning results either as an object (shown in the screenshot below) or as an XML document that you can save or manipulate using PowerShell's built-in XML capabilities. You can take a video tour of the product <a href="http://www.sdmsoftware.com/videos/healthcmdlet/tour.html" target="_blank">here</a>, which shows off some of its features.</p><p><img title="Group Policy Health Cmdlet" height="250" alt="Group Policy Health Cmdlet" src="http://www.sdmsoftware.com/images/gphealthscreen.jpg" width="443" border="0" /></p><p>And while the product is not free, you can <a href="http://www.sdmsoftware.com/regpshhealth" target="_blank">download a trial copy</a> and use it for up to 10 queries. After that, to buy a copy is, well, cheap if you ask me :). Anyway, check it out and let us know what you think!</p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/PowerShell" target="_blank">PowerShell</a>, <a href="http://www.technorati.com/tags/SDM+Software">SDM Software</a>, <a href="http://www.technorati.com/tags/Group+Policy+Health" target="_blank">Group Policy Health</a></p><p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>Scripting/SysAdmin Meme</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/scriptingsysadmin_meme.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=76" title="Scripting/SysAdmin Meme" />
    <id>tag:sdmsoftware.com,2008:/blog//1.76</id>
    
    <published>2008-06-18T21:24:16Z</published>
    <updated>2008-06-18T21:28:29Z</updated>
    
    <summary><![CDATA[&nbsp;I noticed that Jeff Hicks called me out on his blog for the Scripting/SysAdmin Meme, so I figured I would follow through with the chain and answer the questions here:How old were you when you started using computers?I was about...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>&nbsp;I noticed that Jeff Hicks <a href="http://blog.sapien.com/index.php/2008/06/18/scriptingsysadmin-meme/" target="_blank">called me out</a> on his blog for the <a href="http://www.mindofroot.com/2008/06/10/scriptingsysadmin-meme/" target="_blank">Scripting/SysAdmin Meme</a>, so I figured I would follow through with the chain and answer the questions here:</p><p><strong>How old were you when you started using computers?</strong></p><p>I was about 15. </p><p><strong>What was your first machine?</strong></p><p>The first computer that I used was probably a Cromemco multi-user system in High School or the original Apple computer. The first computer I owned was an Atari 800 that I got for Christmas in 1978 :).</p><p><strong>What was the first real script you wrote?</strong></p><p>Hmm. Well, my first language was BASIC--not sure that is really a scripting language but it approximated that on the Atari. But in terms of real scripting languages it was probably DOS batch.</p><p><strong>What scripting languages have you used?</strong></p><p>DOS batch, Fastlane FINAL, Perl, VBScript, JScript, PowerShell. Probably missing a couple in there.</p><p><strong>What was your first professional sysadmin gig?</strong></p><p>My first job out of college, as I struggled to be a bike racer, was part-time warehouse guy and part-time computer guy for a small computer leasing company. I did some basic maintenance and Paradox development. My first real sys admin. job was for an environmental consulting company. When I started, they had a Sun TOPS network based on Appletalk!!</p><p><strong>If you knew then what you know now, would have started in IT?</strong></p><p>Excellent question. Not sure. IT has changed a lot, there is a lot of things I don't like about it. I think I might have spent more time in dev. if I knew then what I know now.</p><p><strong>If there is one thing you learned along the way that you would tell new sysadmins, what would it be?</strong></p><p>What worked for me may not work for others, but I made a conscious decision to reach out and help people. This started with the early winnt-bhs mailing list on Compuserve in the mid-90s and continues today. I think this business is all about spreading the knowledge, because there is so much to learn. So, if you want to advance your own career, help others as you learn. It brings many side benefits, including gaining a reputation that might lead to more interesting things than just fixing broken printers :).</p><p><strong>What&rsquo;s the most fun you&rsquo;ve ever had scripting?</strong></p><p>Scripting is one of those things that I did out of necessity, but I can remember a perl script that I had to write to change thousands of machines from static IP to dynamic. I was particularly proud of that at the time. I think now I get the most kick out of developing PowerShell cmdlets. Fun stuff.</p><p><strong>Who am I calling out?</strong></p><p><a href="http://sdmsoftware.com/blog-mt/www.bsonposh.com" target="_blank">Brandon Shell</a></p><p><a href="http://msetechnology.com/" target="_blank">Dean Wells</a></p><p><a href="http://blog.joeware.net/" target="_blank">Joe Richards</a></p><p><a href="http://windowsitpro.com/authors/authorid/19/sean-deuby.html" target="_blank">Sean Deuby</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Whitepaper on Group Policy Management using PowerShell</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/whitepaper_on_group_policy_man.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=75" title="Whitepaper on Group Policy Management using PowerShell" />
    <id>tag:sdmsoftware.com,2008:/blog//1.75</id>
    
    <published>2008-06-17T21:03:24Z</published>
    <updated>2008-06-17T21:03:33Z</updated>
    
    <summary><![CDATA[I created a whitepaper a while back that describes how you can use SDM Software's free GPMC cmdlets along with our commercial GPExpert(tm) Scripting Toolkit product to automate Group Policy management using PowerShell. That whitepaper, entitled &quot;Automating Group Policy Management&quot;&nbsp;is...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="SDM Software" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>I created a whitepaper a while back that describes how you can use SDM Software's <a href="http://www.sdmsoftware.com/freeware" target="_blank">free GPMC cmdlets</a> along with our commercial <a href="http://www.sdmsoftware.com/group_policy_scripting" target="_blank">GPExpert(tm) Scripting Toolkit</a> product to automate Group Policy management using PowerShell. That whitepaper, entitled &quot;<strong>Automating Group Policy Management&quot;</strong>&nbsp;is now <a href="http://www.sdmsoftware.com/group_policy_scripting" target="_blank">up on our website</a> for download. You do have to register for it but it goes through a bunch of different scenarios, including performing basic GPO management tasks as well as using the Toolkit to audit or modify Group Policy settings across a group of GPOs.</p><p>&nbsp;</p><p>Tags</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/PowerShell" target="_blank">PowerShell</a></p><p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>PowerShell Script to leverage AD Tombstone cmdlets</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/powershell_script_to_leverage.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=74" title="PowerShell Script to leverage AD Tombstone cmdlets" />
    <id>tag:sdmsoftware.com,2008:/blog//1.74</id>
    
    <published>2008-06-10T19:33:41Z</published>
    <updated>2008-06-10T19:33:51Z</updated>
    
    <summary>Well, Active Directory MVP and well-known speaker Guido Grillenmeier from HP has taken my AD tombstone reanimation cmdlets and fashioned a very cool PowerShell script that uses the cmdlets and the new AD snapshot mounting feature in Server 2008 to...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="AD" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Well, Active Directory MVP and well-known speaker Guido Grillenmeier from HP has taken my <a href="http://www.sdmsoftware.com/freeware" target="_blank">AD tombstone reanimation cmdlets</a> and fashioned a very cool PowerShell script that uses the cmdlets and the new AD snapshot mounting feature in Server 2008 to not only restore deleted objects but also restore their attributes that are lost when the object is deleted. Guido is presenting an AD recovery talk at TechEd in Orlando tomorrow and the script will be featured in that talk. If you are at TechEd, I highly recommend you check out his talk.</p><p>Guido has also provided some great feedback on my tombstone reanimation cmdlets so look for a 1.1 version of them very soon!</p><p>You can download Guido's PowerShell script <a href="http://www.sdmsoftware.com/dl/recover_userData_v2.0.zip" target="_blank">here</a>&nbsp;!</p><p>Thanks Guido!</p><p>&nbsp;</p><p>Tags</p><p><a href="http://www.technorati.com/tags/Active+Directory" target="_blank">Active Directory</a>, <a href="http://www.technorati.com/tags/tombstone+reanimation" target="_blank">tombstone reanimation</a>, <a href="http://www.technorati.com/tags/PowerShell" target="_blank">PowerShell</a>, <a href="http://www.technorati.com/tags/SDM+Software" target="_blank">SDM Software</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>&quot;I installed RSAT...where is GPMC?&quot;</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/i_installed_rsatwhere_is_gpmc.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=73" title="&quot;I installed RSAT...where is GPMC?&quot;" />
    <id>tag:sdmsoftware.com,2008:/blog//1.73</id>
    
    <published>2008-06-07T22:52:44Z</published>
    <updated>2008-06-07T22:52:54Z</updated>
    
    <summary>I&apos;ve heard this question often enough since the Remote Server Administration Tools shipped that I thought it was worth blogging about it. After you install RSAT on your Vista, SP1 machine, you won&apos;t find GPMC installed right away. You&apos;ll need...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>I've heard this question often enough since the Remote Server Administration Tools shipped that I thought it was worth blogging about it. After you install RSAT on your Vista, SP1 machine, you won't find GPMC installed right away. You'll need to go into the <strong>Control Panel, Programs and Features</strong> applet to enable it. Once in <strong>Programs and Features</strong>, select the link on the left that says <strong>Turn Windows Features on and off</strong>. Whent the list of features comes up, navigate to Remote Server Administration Tools, Feature Administration Tools, Group Policy Management Tools and check that box to select the GPMC, as shown below</p><p><img title="Installing GPMC from RSAT" height="375" alt="Installing GPMC from RSAT" src="http://www.sdmsoftware.com/images/gpmcinstall.jpg" width="429" align="middle" border="0" /></p><p>Then click OK and once the install completes, you will have GPMC!</p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/GPMC" target="_blank">GPMC</a>, <a href="http://www.technorati.com/tags/RSAT" target="_blank">RSAT</a>, <a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>PowerShell hits the morgue</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/06/powershell_hits_the_morgue.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=72" title="PowerShell hits the morgue" />
    <id>tag:sdmsoftware.com,2008:/blog//1.72</id>
    
    <published>2008-06-03T21:27:56Z</published>
    <updated>2008-06-04T21:23:47Z</updated>
    
    <summary><![CDATA[Well, despite the morbid title, this is not about dead things. Well, not quite. &nbsp;And amazingly its not about Group Policy either.&nbsp;In my ever increasing thirst for PowerShell knowledge, I thought I would experiment a bit with some Active Directory-based...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="PowerShell" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Well, despite the morbid title, this is not about dead things. Well, not quite. &nbsp;And amazingly its not about Group Policy either.<img title="Laughing" alt="Laughing" src="http://sdmsoftware.com/blog-mt/mt-static/plugins/TinyMCE/jscripts/tiny_mce/plugins/emotions/images/smiley-laughing.gif" border="0" />&nbsp;</p><p>In my ever increasing thirst for PowerShell knowledge, I thought I would experiment a bit with some Active Directory-based cmdlets this time. The result is two free PowerShell Cmdlets that retrieve and reanimate AD Tombstones (for an excellent&nbsp;backgrounder&nbsp;article on Tombstone Reanimation, check out <a href="http://technet.microsoft.com/en-us/magazine/cc137800.aspx" target="_blank">Gil Kirkpatrick's piece</a> in TechNet Magazine from last September).</p><p>You can optionally register for and download these new AD tombstone cmdlets at <a href="http://www.sdmsoftware.com/freeware">www.sdmsoftware.com/freeware</a>. Once you download and install the setup, and launch the console file that comes with it, you'll have two new cmdlets at your disposal<strong>*</strong>:</p><p><strong>get-SDMADTombstone</strong></p><p><strong>restore-SDMADTombstone</strong></p><p>The first cmdlet, most obviously retrieves a listing of all deleted objects in a given domain. You can filter the results using the -Filter parameter to search for a given text string within the DN of the deleted object. The 2nd cmdlet, which does the actual restoral work, is meant to be used with the first one. So, for example, if I have a user &quot;Dick Evans&quot; who was deleted, and I want to restore him, I can issue the following command:</p><p><strong><em>get-SDMADTombstone -Filter Evans | restore-SDMADTombstone </em></strong></p><p>The restore- cmdlet also implements the -whatif parameter, so that you can see what objects will be restored prior to pulling the trigger. </p><p>So, I encourage everyone to download and check it out and provide&nbsp;feedback. I look forward to hearing your input.</p><p>Have fun!</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/Active+Directory" target="_blank">Active Directory</a>, <a href="http://www.technorati.com/tags/PowerShell" target="_blank">PowerShell</a>, <a href="http://www.technorati.com/tags/Tombstone+Reanimation" target="_blank">Tombstone Reanimation</a></p><p>&nbsp;</p><p><strong>* Note: This blog post was edited after the initial posting. Thanks to feedback from </strong><a href="http://dmitrysotnikov.wordpress.com/" target="_blank"><strong>Dmitry</strong></a><strong>, I renamed the cmdlets to be singular, in keeping with PowerShell convention, and also changed the output format of the date fields. Otherwise, everything is the same!</strong></p>]]>
        
    </content>
</entry>
<entry>
    <title>On Demand version of the &quot;Securing Desktops...&quot; Webinar available</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/on_demand_version_of_the_secur.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=71" title="On Demand version of the &quot;Securing Desktops...&quot; Webinar available" />
    <id>tag:sdmsoftware.com,2008:/blog//1.71</id>
    
    <published>2008-05-30T22:43:54Z</published>
    <updated>2008-05-30T22:44:09Z</updated>
    
    <summary><![CDATA[For those of you who missed the webinar I did yesterday on &quot;Securing Desktops with Group Policy&quot;, you can register to view the on-demand version here. If you did attend, thanks for listening! We had a good crowd and lots...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="Security Policy" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>For those of you who missed the webinar I did yesterday on &quot;<a href="http://sdmsoftware.com/blog/2008/05/securing_windows_desktops_with.html" target="_blank">Securing Desktops with Group Policy</a>&quot;, you can register to view the on-demand version <a href="http://www.bi101.com/go/secure_desktop/" target="_blank">here</a>. If you did attend, thanks for listening! We had a good crowd and lots of good questions!</p><p>&nbsp;</p>]]>
        
    </content>
</entry>
<entry>
    <title>XMLLite and Group Policy Preferences</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/xmllite_and_group_policy_prefe.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=70" title="XMLLite and Group Policy Preferences" />
    <id>tag:sdmsoftware.com,2008:/blog//1.70</id>
    
    <published>2008-05-30T19:09:16Z</published>
    <updated>2008-05-30T19:09:25Z</updated>
    
    <summary><![CDATA[I have heard a lot of questions about the need to install the pre-requisite XMLLite package&nbsp;on XP and Server 2003 prior to installing the Group Policy Preferences Client Side Extensions to those versions of Windows. The fact is that XMLLite...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="Group Policy Preferences" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>I have heard a lot of questions about the need to install the pre-requisite XMLLite package&nbsp;on XP and Server 2003 prior to installing the Group Policy Preferences Client Side Extensions to those versions of Windows. The fact is that XMLLite is currently not deployable via WSUS, which has made it hard for folks to mass deploy <strong>Group Policy Preferences</strong>. What I've come to learn is that while this deployment challenge for XMLLite is true, there are some mitigating factors that might help certain shops. Namely:</p><ul><li>Windows Server 2003, <strong>SP2</strong> and Windows XP <strong>SP3</strong> already include XMLLite, and thus its not required as a separate install before you install Group Policy Preferences on those versions of the OS</li><li>Windows Server 2003, <strong>SP1 </strong>and Windows XP, <strong>SP2 </strong>with <strong>Internet Explorer 7</strong> installed also do not need XMLLite, as it is included with IE 7. </li></ul><p>So, bottom line is that if you are running 2003, SP1 or XP, SP2 without IE7, you will still struggle to deploy XMLLite through means other than &quot;sneaker-net&quot; but the good news is that, with these above exceptions, the number of those machines should get smaller and smaller over time.</p><p>And just a note that XMLLite is not required at all for GP Preferences on Vista. </p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/Group+Policy+Preferences" target="_blank">Group Policy Preferences</a>, <a href="http://www.technorati.com/tags/XMLLite" target="_blank">XMLLite</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Don&apos;t Like How they broke GP-based Deployment of Office 2007?</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/dont_like_how_they_broke_gpbas.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=69" title="Don't Like How they broke GP-based Deployment of Office 2007?" />
    <id>tag:sdmsoftware.com,2008:/blog//1.69</id>
    
    <published>2008-05-22T14:06:58Z</published>
    <updated>2008-05-22T14:07:07Z</updated>
    
    <summary><![CDATA[If you are one of the many IT administrators I've talked to that doesn't like how Microsoft essentially broke Group Policy Software Installation-based deployment of Office when they released Office 2007,&nbsp;here's how you can provide feedback to Microsoft. I just...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="Office" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>If you are one of the many IT administrators I've talked to that doesn't like how Microsoft essentially broke Group Policy Software Installation-based deployment of Office when they released Office 2007,&nbsp;here's how you can provide feedback to Microsoft. I just noticed a <a href="http://blogs.technet.com/office_resource_kit/archive/2008/05/21/deploying-office-2007-with-group-policy-is-not-for-the-faint-of-heart.aspx" target="_blank">blog posting</a> from someone on the Office Resource Kit team with the title, &quot;<strong>Deploying Office 2007 with GPSI is not for the faint of heart</strong> &quot;. For someone from the Office Resource Kit team to use that kind of title is what I would call irony. I encourage everyone that finds what they did with Office deployment in the latest version just plain non-responsive to customer needs, to submit a comment to that blog posting. I think&nbsp;if they knew how many people were adversely affected by this decision, they would perhaps get around to providing some better deployment solutions than recommending yet another deployment product for folks to install!</p><p>&nbsp;</p><p>Tags</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/Office+2007" target="_blank">Office 2007</a>, <a href="http://www.technorati.com/tags/GPSI" target="_blank">GPSI</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Updated Group Policy Book Now Available!</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/updated_group_policy_book_now.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=68" title="Updated Group Policy Book Now Available!" />
    <id>tag:sdmsoftware.com,2008:/blog//1.68</id>
    
    <published>2008-05-21T20:52:10Z</published>
    <updated>2008-05-21T20:52:18Z</updated>
    
    <summary><![CDATA[I just wanted to let everyone know that Microsoft Press has released a new version of the popular &quot;Goup Policy Guide&quot; book that fellow GP MVP Derek Melber and I contributed to a couple of years ago. This time Derek...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>I just wanted to let everyone know that Microsoft Press has <a href="http://www.microsoft.com/MSPress/books/9556.aspx" target="_blank">released a new version</a> of the popular &quot;Goup Policy Guide&quot; book that fellow GP MVP <a href="http://www.braincore.net/" target="_blank">Derek Melber</a> and I contributed to a couple of years ago. This time Derek took the project on himself and the result is a great companion for navigating the new features within Group Policy in Server 2008 and Vista! Everyone who is doing anything with Group Policy should have this book on their desk!</p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/Derek+Melber" target="_blank">Derek Melber</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>&quot;Securing Windows Desktops with Group Policy&quot; Webinar</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/securing_windows_desktops_with.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=67" title="&quot;Securing Windows Desktops with Group Policy&quot; Webinar" />
    <id>tag:sdmsoftware.com,2008:/blog//1.67</id>
    
    <published>2008-05-19T21:44:04Z</published>
    <updated>2008-05-19T21:44:13Z</updated>
    
    <summary><![CDATA[Hey folks. I just wanted to let you all know that I will be giving a webinar about using Group Policy to create secure desktop configurations next week.&nbsp;The webinar is&nbsp;all about looking at the technology within Group Policy related to...]]></summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>Hey folks. I just wanted to let you all know that I will be giving a webinar about using Group Policy to create secure desktop configurations next week.&nbsp;The webinar is&nbsp;all about looking at the technology within Group Policy related to creating secure configurations. I'll also talk a little about how <a href="http://www.sdmsoftware.com/" target="_blank">SDM Software's</a> new <a href="http://www.sdmsoftware.com/desktop_management" target="_blank">Desktop Policy Manager</a> product can help make the process of creating secure desktops using Group Policy much simpler. You can register for the webinar at <a href="http://www.bi101.com/go/secure_desktop/index.php">http://www.bi101.com/go/secure_desktop/index.php</a>. Its on <strong>May 29th at 11am Pacific Time (GMT-8)</strong>. Hope to see you there!</p><p>&nbsp;Tags:</p><p><a href="http://www.technorati.com/tags/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tags/Desktop+Policy+Manager" target="_blank">Desktop Policy Manager</a>, <a href="http://www.technorati.com/tags/Creating+Secure+Desktops" target="_blank">Creating Secure Desktops</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>Group Policy Delegation</title>
    <link rel="alternate" type="text/html" href="http://sdmsoftware.com/blog/2008/05/group_policy_delegation.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://sdmsoftware.com/blog-mt/mt-atom.cgi/weblog/blog_id=1/entry_id=66" title="Group Policy Delegation" />
    <id>tag:sdmsoftware.com,2008:/blog//1.66</id>
    
    <published>2008-05-08T15:47:33Z</published>
    <updated>2008-05-08T18:10:33Z</updated>
    
    <summary>The other day I got a question about one of our free GPMC PowerShell cmdlets--namely, the Add-SDMgpoSecurity that lets you modify GPO security. One of the permissions that you can grant using the cmdlet is the GPO creation permission--which controls...</summary>
    <author>
        <name>gpoguy</name>
        
    </author>
            <category term="General Stuff" />
    
    <content type="html" xml:lang="en" xml:base="http://sdmsoftware.com/blog/">
        <![CDATA[<p>The other day I got a question about one of our free GPMC PowerShell cmdlets--namely, the Add-SDMgpoSecurity that lets you modify GPO security. One of the permissions that you can grant using the cmdlet is the GPO creation permission--which controls who can create GPOs in the domain. This particular questioner was wondering why they were getting an error when trying to set GPO creation permissions on a particular OU. The question made me think that a blog entry on Group Policy delegation was in order. So, for this particular issue I just described, the answer is relatively straightforward. You can only delegate <strong>creation</strong> of GPOs at the domain level. That is why, in GPMC, you will notice that when you click on the Delegation tab for a particular OU, you don't have the option to delegate GPO creation. </p><p>In fact, the only place you will see that delegation, is when you click on the &quot;Group Policy Objects&quot; node within a particular domain, and view the Delegation tab. So, the right to create GPOs in a domain is domain-wide. Now of course, if you delegate to someone the right to create a GPO, it does not necessarily give them the ability to make it &quot;live&quot;. That ability requires a different kind of delegation--the delegation of linking. Remember that a GPO can be linked to an AD site, domain or OU. Each of these AD containers has a set of permissions associated with it. One of those permissions is the ability to write to the <strong>gpLink</strong> attribute on the container, and it is&nbsp;that permission that controls who can link a GPO to that particular site, domain or OU. You can, of course, delegate that permission without having to dig into the bowels of the AD ACL Editor, by using the GPMC--simply by clicking the Delegation tab while focused on a container object and then choosing &quot;Link GPOs&quot; as the permission you want to manage.</p><p>The final type of delegation I will mention is the ability to edit GPOs. Regardless of who creates a GPO, there is the separate ability&nbsp;to be able to edit that GPO once its created. When a GPO is created, it gets a set of permissions that are controlled by the defaultSecurityDescriptor attribute on the AD schema groupPolicyContainer object class. That default security descriptor controls which groups have which permissions on newly created GPOs. You can, of course, modify that attribute in your AD environment so that you can&nbsp;control which groups get what rights on all newly GPOs (see KB article <a href="http://support.microsoft.com/kb/321476/en-us">http://support.microsoft.com/kb/321476/en-us</a>&nbsp;for more information), but you may also want to modify the ability to edit GPOs after they are created. For that GPMC again provides the answer. You simply need to highlight a particular GPO, choose the Delegation tab and from there you can set permissions for who can edit a GPO or who can edit, delete and modify the security on a GPO. Its also important to note that these permissions are stored on the GPO object itself, not the link or container object. So, while you can link a GPO to any number of AD containers, keep in mind that the permissions on that GPO in terms of who can read and write it remain constant, regardless of where its linked. </p><p>Finally, I will mention a slight variation on the GPO delegation I just described. The ability for a computer or user&nbsp;to <strong>process</strong> a GPO is just a different kind of delegation on that GPO. Namely, by granting a user or computer (or a group to which they belong) the Read and &quot;Apply Group Policy&quot; rights on a GPO, that user or computer is allowed to process that GPO, assuming its properly linked to them within the AD hierarchy. Strangely, this particular delegation is listed in two places within GPMC. If you're highlight a GPO, you will see it under the Scope tab, in the &quot;Security Filtering&quot; listview, and you will also see that same delegation listed on the Delegation tab for that GPO, except that it will say &quot;Read(from Security Filtering)&quot;, next to the security principal name to indicate that the permission being granted is really the ability to process the GPO. Confused yet? <img title="Laughing" alt="Laughing" src="http://sdmsoftware.com/blog-mt/mt-static/plugins/TinyMCE/jscripts/tiny_mce/plugins/emotions/images/smiley-laughing.gif" border="0" /></p><p>Of course, all of these delegation operations are supported in our free <a href="http://www.sdmsoftware.com/freeware.php" target="_blank">PowerShell GPMC cmdlets</a>&nbsp;as well!</p><p>&nbsp;</p><p>Tags:</p><p><a href="http://www.technorati.com/tag/Group+Policy" target="_blank">Group Policy</a>, <a href="http://www.technorati.com/tag/PowerShell" target="_blank">PowerShell</a>, <a href="http://www.technorati.com/tag/GPMC" target="_blank">GPMC</a></p>]]>
        
    </content>
</entry>

</feed> 

