<?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>Innovative Technology Weblog &#187; Windows 2008</title>
	<atom:link href="http://www.buit.org/tag/windows-2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buit.org</link>
	<description>Innovative Technology presented by Innovative People</description>
	<lastBuildDate>Mon, 28 Nov 2011 19:54:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Event-based Triggered tasks</title>
		<link>http://www.buit.org/2009/07/16/event-based-triggered-tasks/</link>
		<comments>http://www.buit.org/2009/07/16/event-based-triggered-tasks/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 15:58:57 +0000</pubDate>
		<dc:creator>Benno Zelders</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[scheduled task]]></category>
		<category><![CDATA[variable]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://www.buit.org/?p=571</guid>
		<description><![CDATA[A while ago Otto Helweg wrote how to use the Task Scheduler shipped with Vista and Windows Server 2008 to create triggers based on certain events logged in the eventlogs. This post explains how to use event specific data in a triggered action to automate almost everything you can think of.   For example: In [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-bidi-font-size: 10.0pt"><span style="font-family: Calibri; font-size: small;">A while ago Otto Helweg </span><a href="http://blogs.technet.com/otto/archive/2007/11/09/find-the-event-that-triggered-your-task.aspx"><span style="font-family: Calibri; font-size: small;">wrote</span></a><span style="font-family: Calibri; font-size: small;"> how to use the Task Scheduler shipped with Vista and Windows Server 2008 to create triggers based on certain events logged in the eventlogs. This post explains how to use event specific data in a triggered action to automate almost everything you can think of</span></span><span style="font-family: Calibri; font-size: small;">.</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-bidi-font-size: 10.0pt"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-bidi-font-size: 10.0pt"><span style="font-size: small;"><span style="font-family: Calibri;">For example:</span></span></span></p>
<blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">In company X, a drive mapping to a certain UNC share is based upon Group Membership. </span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">There are 2 Groups that map the letter P. If the user is member of the Group Sales, he gets the mapping \\server1\sales. If the user is member of the Group Reception, he gets the mapping \\server1\reception.</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">What happens if the user is member of these 2 groups? Well that depends on the scripting capabilities of the IT department (or the way Group Policy Preferences is used). </span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">I can tell you that something is not right&#8230;</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">What would you do?</span></p>
</blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">At the moment, you depend on the user to report this so an administrator can remove the user from the other group.</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<div class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;">My suggestion would be to automatically let the user be removed from the other group!  (user is added to sales -&gt; remove user from reception and vice versa).</span></span></div>
<div class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">This is all possible by using the task scheduler! I’ll try to explain how you can accomplish this in 6 steps. </span></span></span></div>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-size: small;"><span style="font-family: Calibri;">1: Create the Task</span></span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">Open the Event viewer on the Windows 2008 Domain Controller, and look for the event &#8220;4732&#8243;. </span>(this is the event generated when a user is added to a domain local group).<br />
<span style="mso-ansi-language: EN-US" lang="EN-US">This event can be found in the Security container. Right click the event and select &#8220;Attach Task To This Event&#8230;&#8221;</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> <span style="mso-bidi-font-size: 10.0pt"><span style="font-family: Calibri; font-size: small;"><img class="alignnone size-medium wp-image-583" src="http://www.buit.org/wp-content/uploads/2009/07/attach-task-300x174.png" alt="attach-task" width="300" height="174" /></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">You are prompted to fill in a wizard. The only part of the wizard that requires some kind of input is the “Action” part. It doesn’t really matter what you do here, because we will change it later. </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">After the wizard is complete, open the task scheduler (start, type in task and press enter).<br />
You can see the following is added:</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> <img class="alignnone size-full wp-image-584" src="http://www.buit.org/wp-content/uploads/2009/07/created-task1.png" alt="created-task1" width="609" height="113" /></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-size: small;"><span style="font-family: Calibri;">2: Export the Task</span></span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">From within Task Scheduler, export the task (as an XML file).</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"><span style="mso-bidi-font-size: 10.0pt"><span style="font-family: Calibri; font-size: small;"><img class="alignnone size-medium wp-image-568" src="http://www.buit.org/wp-content/uploads/2009/07/071609-1556-eventbasedt31-300x156.png" alt="071609-1556-eventbasedt3.png" width="300" height="156" /></span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-family: Calibri; font-size: small;"> </span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><strong><span style="mso-ansi-language: EN-US" lang="EN-US">3: Modify the Task so it only reacts on specific 4732 events.</span></strong></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">Currently the trigger is activated with every &#8220;Local Group membership change&#8221;.<br />
</span>We don&#8217;t need that!!! To fix this, we need to edit the exported XML with notepad and change the following text: </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<blockquote>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;Triggers&gt;</span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">    </span>&lt;EventTrigger&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">      </span>&lt;Enabled&gt;true&lt;/Enabled&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">      </span>&lt;Subscription&gt;&amp;lt;QueryList&amp;gt;&amp;lt;Query Id=&#8221;0&#8243; Path=&#8221;Security&#8221;&amp;gt;&amp;lt;Select Path=&#8221;Security&#8221;&amp;gt;*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4732]]&amp;lt;/Select&amp;gt;&amp;lt;/Query&amp;gt;&amp;lt;/QueryList&amp;gt;&lt;/Subscription&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">    </span>&lt;/EventTrigger&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">  </span>&lt;/Triggers&gt;</span></span></p>
</blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;">to:<span style="mso-spacerun: yes">  </span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<blockquote>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;Triggers&gt;</span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">    </span>&lt;EventTrigger&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">      </span>&lt;Enabled&gt;true&lt;/Enabled&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes">      </span>&lt;Subscription&gt;&amp;lt;QueryList&amp;gt;&amp;lt;Query Id=&#8221;0&#8243; Path=&#8221;Security&#8221;&amp;gt;&amp;lt;Select Path=&#8221;Security&#8221;&amp;gt;*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4732]] <span style="BACKGROUND: lime; mso-highlight: lime">and *[EventData[Data[@Name="TargetUserName"]=&#8221;SALES&#8221;]]</span>&amp;lt;/Select&amp;gt;&amp;lt;/Query&amp;gt;&amp;lt;/QueryList&amp;gt;&lt;/Subscription&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;/EventTrigger&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> <span style="mso-spacerun: yes">  </span>&lt;/Triggers&gt; </span></p>
</blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">By adding this line, the scheduled task is only responding to event 4732 if the value TargetUserName equals SALES (in this case this is the Local Security Group Name).</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">*[EventData[Data[@Name="TargetUserName"]=&#8221;SALES&#8221;]]</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">For example: If you would like to filter on certain users, you can use “MemberName” instead of “TargetUserName”).</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;"> If you look at the XML view of an event, you will see how the filter works (open an event -&gt; details -&gt; XML view).</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">4: Modify the Task so we can use certain data from the event</span></span></span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> <span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">Now we can add some lines to use the data from the event to pass along to the action we will configure later. </span>First we have to determine which information we want to use.<br />
This is the Event in XML view (for me the only interesting part is the EventData section):</span></span></p>
<blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;Eventxmlns=&#8221;http://schemas.microsoft.com/win/2004/08/events/event&#8221;&gt;<br />
&lt;System&gt;<br />
<span style="mso-spacerun: yes"> </span>&lt;EventData&gt;</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;MemberName&#8221;&gt;CN=Benno Zelders,DC=TEST,DC=lan&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;MemberSid&#8221;&gt;S-1-5-21-4012033790-4084158397-284283626-1332&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;TargetUserName&#8221;&gt;SALES&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;TargetDomainName&#8221;&gt;TEST&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;TargetSid&#8221;&gt;S-1-5-21-4012033790-4084158397-284283626-1333&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;SubjectUserSid&#8221;&gt;S-1-5-21-4012033790-4084158397-284283626-1206&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;SubjectUserName&#8221;&gt;administrator&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;SubjectDomainName&#8221;&gt;TEST&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;SubjectLogonId&#8221;&gt;0&#215;55193&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-tab-count: 1">                </span>&lt;Data Name=&#8221;PrivilegeList&#8221;&gt;-&lt;/Data&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes"> </span>&lt;/EventData&gt; </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;/Event&gt;</span></p>
</blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">I personally find it very useful to use &lt;Data Name=&#8221;MemberName&#8221;&gt;, because it shows which user is added to the group. To allow the eventdata parameter to pass along to the action, we need to add the following lines to the XML just before the &lt;/EventTrigger&gt; line:</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;ValueQueries&gt;<br />
&lt;Value name=&#8221;MemberName&#8221;&gt;Event/EventData/Data[@Name='MemberName']&lt;/Value&gt;<br />
&lt;/ValueQueries&gt;</span></p></blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;"> The end result of the &lt;Triggers&gt; part of the XML is:</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-family: Calibri; font-size: small;"> </span></span></p>
<blockquote>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;Triggers&gt;</span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;EventTrigger&gt;</span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;">&lt;Enabled&gt;true&lt;/Enabled&gt;<span style="mso-spacerun: yes">   </span></span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;Subscription&gt;&amp;lt;QueryList&amp;gt;&amp;lt;Query Id=&#8221;0&#8243; Path=&#8221;Security&#8221;&amp;gt;&amp;lt;Select Path=&#8221;Security&#8221;&amp;gt;*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4732]] and *[EventData[Data[@Name="TargetUserName"]=&#8221;SALES&#8221;]]&amp;lt;/Select&amp;gt;&amp;lt;/Query&amp;gt;&amp;lt;/QueryList&amp;gt;&lt;/Subscription&gt;</span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="mso-spacerun: yes"><span style="font-family: Calibri; font-size: small;"> </span></span><span style="BACKGROUND: lime; mso-highlight: lime"><span style="font-family: Calibri; font-size: small;">&lt;ValueQueries&gt;<br />
<span style="mso-spacerun: yes"> </span>&lt;Value name=&#8221;MemberName&#8221;&gt;Event/EventData/Data[@Name='MemberName']&lt;/Value&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="BACKGROUND: lime; mso-highlight: lime">&lt;/ValueQueries&gt;</span><br />
&lt;/EventTrigger&gt;</span></span></p>
<p class="MsoNoSpacing" style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">&lt;/Triggers&gt;</span></p>
</blockquote>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">Now we can use the $(MemberName) variable in an action!.</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-size: small;"><span style="font-family: Calibri;">5: Import the “Modified XML” in task scheduler</span></span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-family: Calibri; font-size: small;"> </span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;">First we have to delete the original task from the task scheduler. </span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">After this is done, we can import the modified XML by right clicking folder “Event Viewer Tasks” and select “Import Task” </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> <img class="alignnone size-full wp-image-585" src="http://www.buit.org/wp-content/uploads/2009/07/import-task1.png" alt="import-task1" width="195" height="207" /><span style="mso-bidi-font-size: 10.0pt"></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"> </p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><strong><span style="font-size: small;"><span style="font-family: Calibri;">6: Create the action using the variable</span></span></strong></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">First remove the action created in the wizard (open the task, go to “Actions” and remove the existing action.  Now we can create the action to automatically remove the user from the “RECEPTION” group after he is added to the “SALES” group.<span style="mso-spacerun: yes">  </span></span>(Click New and select “Start a program”). This can be accomplished running a command by using the Active Directory extensions for powershell from QUEST (to automatically load the Quest snap-in, see </span></span><a href="http://www.eggheadcafe.com/conversation.aspx?messageid=32693228&amp;threadid=32693212"><span style="font-family: Calibri; color: #0000ff; font-size: small;">this</span></a><span style="font-family: Calibri; font-size: small;"> page).</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US" lang="EN-US"><span style="font-size: small;"><span style="font-family: Calibri;"> <img class="alignnone size-full wp-image-586" src="http://www.buit.org/wp-content/uploads/2009/07/create-action1.png" alt="create-action1" width="257" height="240" /><span style="mso-bidi-font-size: 10.0pt"></span><br />
Program/script:    Powershell.exe<br />
Add arguments:<span style="mso-tab-count: 1">    </span>-command Remove-QADGroupMember –identity RECEPTION –member ‘$(MemberName)’</span></span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">And click ok twice.</span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">Now the user is automatically removed from the group RECEPTION after it is added to the SALES group. (if it doesn’t work, check the “Run with highest privileges” option in the tab “General”. </span>UAC can block this action).</span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-ansi-language: EN-US" lang="EN-US">Of course this can be fine-tuned, but you get the idea right? </span>Now it is possible to create all sort of tasks that use data passed through from an event! </span></span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;"> </span></p>
<p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"><span style="font-family: Calibri; font-size: small;">Regards,<br />
Benno Zelders</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.buit.org/2009/07/16/event-based-triggered-tasks/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

