<?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>Dwarfsoft [GPA] &#187; Work</title>
	<atom:link href="http://www.dwarfsoft.com/blog/tag/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dwarfsoft.com/blog</link>
	<description>Great Programming Artistry</description>
	<lastBuildDate>Tue, 06 Sep 2011 11:18:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SEP11 Scan Logs</title>
		<link>http://www.dwarfsoft.com/blog/2011/03/03/sep11-scan-logs/</link>
		<comments>http://www.dwarfsoft.com/blog/2011/03/03/sep11-scan-logs/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:29:08 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tweet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[CMD]]></category>
		<category><![CDATA[Logs]]></category>
		<category><![CDATA[SEP11]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2011/03/03/sep11-scan-logs/</guid>
		<description><![CDATA[I will start out by simply stating how much I HATE SEP11, and how it handles client scan logs. For some reason there is NO way of getting a client scan log out of the Central Management Console. The whole point of Central Management is being able to … manage CENTRALLY. Anyway, enough rant. I [...]]]></description>
			<content:encoded><![CDATA[<p>I will start out by simply stating how much I HATE SEP11, and how it handles client scan logs. For some reason there is NO way of getting a client scan log out of the Central Management Console. The whole point of Central Management is being able to … manage CENTRALLY.</p>
<p>Anyway, enough rant. I wrote a batch file to pull the latest (or specified) log file from a list of servers (in a file called Servers.txt). More Source:<span id="more-332"></span></p>

<div class="wp_syntax"><div class="code"><pre class="winbatch" style="font-family:monospace;"><span style="color: #66cc66;">@</span>echo <span style="color: #0080FF; font-weight: bold;">off</span>
<span style="color: #800080;">if</span> not exist <span style="color: #ff0000;">&quot;SEP11Logs&quot;</span> mkdir SEP11Logs
&nbsp;
<span style="color: #800080;">for</span> <span style="color: #66cc66;">/</span>f <span style="color: #ff0000;">&quot;tokens=*&quot;</span> <span style="color: #66cc66;">%%</span>A <span style="color: #800080;">IN</span> <span style="color: #66cc66;">&#40;</span>Servers.txt<span style="color: #66cc66;">&#41;</span> DO <span style="color: #66cc66;">&#40;</span>
  <span style="color: #800080;">IF</span> <span style="color: #66cc66;">/</span>I <span style="color: #ff0000;">&quot;%~1&quot;</span> EQU <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">&#40;</span>
    <span style="color: #800080;">CALL</span> <span style="color: #FF1010; font-weight: bold;">:GetLatestLog &quot;%%A&quot;</span>
    <span style="color: #800080;">CALL</span> <span style="color: #FF1010; font-weight: bold;">:CopyLog &quot;%%A&quot; &quot;%%_LogFile%%&quot;</span>
    <span style="color: #66cc66;">&#41;</span> <span style="color: #800080;">ELSE</span> <span style="color: #66cc66;">&#40;</span>
    <span style="color: #800080;">CALL</span> <span style="color: #FF1010; font-weight: bold;">:CopyLog &quot;%%A&quot; &quot;%~1&quot;</span>
    <span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #800080;">GOTO</span><span style="color: #FF1010; font-weight: bold;">:EOF</span>
&nbsp;
<span style="color: #FF1010; font-weight: bold;">:GetLatestLog</span>
SET _ServerName=<span style="color: #66cc66;">%~</span><span style="color: #cc66cc;">1</span>
<span style="color: #800080;">FOR</span> <span style="color: #66cc66;">/</span>F <span style="color: #ff0000;">&quot;tokens=* delims=&quot;</span> <span style="color: #66cc66;">%%</span>B <span style="color: #800080;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dir &quot;\\%_ServerName%\C$\Documents and Settings\All Users\Application Data\Symantec\Symantec Endpoint Protection\Logs\*.log&quot; /b /o:-d'</span><span style="color: #66cc66;">&#41;</span> DO <span style="color: #66cc66;">&#40;</span>
  SET _LogFile=<span style="color: #66cc66;">%%</span>B
  ECHO <span style="color: #ff0000;">&quot;Logfile is %%B&quot;</span>
  <span style="color: #800080;">GOTO</span><span style="color: #FF1010; font-weight: bold;">:EOF</span>
  <span style="color: #66cc66;">&#41;</span>
<span style="color: #800080;">GOTO</span><span style="color: #FF1010; font-weight: bold;">:EOF</span>
&nbsp;
<span style="color: #FF1010; font-weight: bold;">:CopyLog</span>
ECHO Copying <span style="color: #ff0000;">&quot;%~2&quot;</span> <span style="color: #0080FF; font-weight: bold;">on</span> <span style="color: #ff0000;">&quot;%~1&quot;</span>
COPY <span style="color: #66cc66;">/</span>Y <span style="color: #ff0000;">&quot;\\%~1\C$\Documents and Settings\All Users\Application Data\Symantec\Symantec Endpoint Protection\Logs\%~2&quot;</span> <span style="color: #ff0000;">&quot;SEP11Logs\%~1-%~2&quot;</span>
<span style="color: #FF1010; font-weight: bold;">:EOF</span></pre></div></div>

<p>This script goes through the list of servers copying the logs into a folder called SEP11Logs and renaming them to &#8220;&lt;ServerName&gt;-&lt;Logname&gt;&#8221; so they come out as something like &#8220;SERVER-02262011.log”.</p>
<p>Once I received the logs I was then struck with a problem of not being able to easily determine the date and time of each finding. After a short search I managed to track down a description of the <a href="http://www.symantec.com/business/support/index?page=content&#038;id=TECH100099&#038;locale=en_US" target="_blank">SEP11 log file format</a>. I wrote a quick and [very] dirty script to add a little more detail to the original log.</p>

<div class="wp_syntax"><div class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">' See http://www.symantec.com/business/support/index?page=content&amp;id=TECH100099&amp;locale=en_US</span>
<span style="color: #FF8000;">On</span> <span style="color: #FF8000;">Error</span> <span style="color: #FF8000;">Resume</span> <span style="color: #FF8000;">Next</span>
<span style="color: #0600FF;">Const</span> <span style="color: #0600FF;">ForReading</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span>
<span style="color: #0600FF;">Const</span> <span style="color: #0600FF;">ForWriting</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">2</span>
&nbsp;
<span style="color: #0600FF;">Dim</span> fso, <span style="color: #008000;">folder</span>, <span style="color: #008000;">files</span>, NewsFile,sFolder
&nbsp;
<span style="color: #FF8000;">Set</span> fso <span style="color: #008000;">=</span> <span style="color: #0600FF;">CreateObject</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Scripting.FileSystemObject&quot;</span><span style="color: #000000;">&#41;</span>
sFolder <span style="color: #008000;">=</span> Wscript.<span style="color: #0000FF;">Arguments</span>.<span style="color: #0000FF;">Item</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
<span style="color: #0600FF;">If</span> sFolder <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;&quot;</span> <span style="color: #FF8000;">Then</span>
    Wscript.<span style="color: #0000FF;">Echo</span> <span style="color: #808080;">&quot;No Folder parameter was passed&quot;</span>
    Wscript.<span style="color: #0000FF;">Quit</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
<span style="color: #FF8000;">Set</span> <span style="color: #008000;">folder</span> <span style="color: #008000;">=</span> fso.<span style="color: #0000FF;">GetFolder</span><span style="color: #000000;">&#40;</span>sFolder<span style="color: #000000;">&#41;</span>
<span style="color: #FF8000;">Set</span> <span style="color: #008000;">files</span> <span style="color: #008000;">=</span> <span style="color: #008000;">folder</span>.<span style="color: #008000;">Files</span>
&nbsp;
<span style="color: #FF8000;">For</span> <span style="color: #0600FF;">each</span> folderIdx In <span style="color: #008000;">files</span>
&nbsp;
  <span style="color: #FF8000;">Set</span> LogFile <span style="color: #008000;">=</span> fso.<span style="color: #0000FF;">OpenTextFile</span><span style="color: #000000;">&#40;</span>folderIdx.<span style="color: #0000FF;">Path</span>, <span style="color: #0600FF;">ForReading</span><span style="color: #000000;">&#41;</span>
  <span style="color: #FF8000;">Set</span> LogFileCsv <span style="color: #008000;">=</span> fso.<span style="color: #0000FF;">CreateTextFile</span><span style="color: #000000;">&#40;</span>folderIdx.<span style="color: #0000FF;">Path</span><span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;.csv&quot;</span>, <span style="color: #0600FF;">True</span><span style="color: #000000;">&#41;</span>
  <span style="color: #0600FF;">Do</span> <span style="color: #0600FF;">While</span> <span style="color: #804040;">not</span> LogFile.<span style="color: #0000FF;">AtEndOfStream</span>
    <span style="color: #0600FF;">line</span> <span style="color: #008000;">=</span> LogFile.<span style="color: #0000FF;">ReadLine</span>
	Splt<span style="color: #008000;">=</span><span style="color: #0600FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #0600FF;">line</span>,<span style="color: #808080;">&quot;,&quot;</span><span style="color: #000000;">&#41;</span>
	hTime <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
	hTimeYear  <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;0000&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1970</span> <span style="color: #008000;">+</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>,<span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span>
	hTimeMonth <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;00&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">3</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">+</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
	hTimeDay   <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;00&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">5</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>, <span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
	hTimeHour  <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;00&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">7</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>, <span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
	hTimeMin   <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;00&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">9</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>, <span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
	hTimeSec   <span style="color: #008000;">=</span> <span style="color: #0600FF;">Right</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;00&quot;</span> <span style="color: #008000;">&amp;</span> <span style="color: #0600FF;">CLng</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;&amp;H&quot;</span><span style="color: #008000;">&amp;</span>Mid<span style="color: #000000;">&#40;</span>hTime,<span style="color: #FF0000;">11</span>,<span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>, <span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
&nbsp;
	hDateAndTime <span style="color: #008000;">=</span> hTimeYear <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;-&quot;</span> <span style="color: #008000;">&amp;</span> hTimeMonth <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;-&quot;</span> <span style="color: #008000;">&amp;</span> hTimeDay <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot; &quot;</span> <span style="color: #008000;">&amp;</span> hTimeHour <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;:&quot;</span> <span style="color: #008000;">&amp;</span> hTimeMin <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;:&quot;</span> <span style="color: #008000;">&amp;</span> hTimeSec
	hDate <span style="color: #008000;">=</span> hTimeYear <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;-&quot;</span> <span style="color: #008000;">&amp;</span> hTimeMonth <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;-&quot;</span> <span style="color: #008000;">&amp;</span> hTimeDay
	hTime <span style="color: #008000;">=</span> hTimeHour <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;:&quot;</span> <span style="color: #008000;">&amp;</span> hTimeMin <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;:&quot;</span> <span style="color: #008000;">&amp;</span> hTimeSec
&nbsp;
	<span style="color: #0600FF;">Select</span> <span style="color: #0600FF;">Case</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">1</span>
	    hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_IS_ALERT&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">2</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_STOP&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">3</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_START&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">4</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_PATTERN_UPDATE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">5</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_INFECTION&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">6</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_FILE_NOT_OPEN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">7</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LOAD_PATTERN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">8</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;//GL_STD_MESSAGE_INFO NOT USED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">9</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;//GL_STD_MESSAGE_ERROR NOT USED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">10</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CHECKSUM&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">11</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_TRAP&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">12</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CONFIG_CHANGE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">13</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SHUTDOWN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">14</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_STARTUP&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">16</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_PATTERN_DOWNLOAD&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">17</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_TOO_MANY_VIRUSES&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">18</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_FWD_TO_QSERVER&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">19</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCANDLVR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">20</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_BACKUP&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">21</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_ABORT&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">22</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_RTS_LOAD_ERROR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">23</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_RTS_LOAD&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">24</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_RTS_UNLOAD&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">25</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_REMOVE_CLIENT&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">26</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_DELAYED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">27</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_RESTART&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">28</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_ADD_SAVROAMCLIENT_TOSERVER&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">29</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_REMOVE_SAVROAMCLIENT_FROMSERVER&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">30</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_WARNING&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">31</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_ERROR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">32</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_GRACE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">33</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_UNAUTHORIZED_COMM&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">34</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LOG_FWD_THRD_ERR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">35</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_INSTALLED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">36</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_ALLOCATED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">37</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_OK&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">38</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LICENSE_DEALLOCATED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">39</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_BAD_DEFS_ROLLBACK&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">40</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_BAD_DEFS_UNPROTECTED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">41</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SAV_PROVIDER_PARSING_ERROR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">42</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_RTS_ERROR&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">43</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMPLIANCE_FAIL&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">44</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMPLIANCE_SUCCESS&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">45</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SECURITY_SYMPROTECT_POLICYVIOLATION&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">46</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_ANOMALY_START&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">47</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_DETECTION_ACTION_TAKEN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">48</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_REMEDIATION_ACTION_PENDING&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">49</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_REMEDIATION_ACTION_FAILED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">50</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_REMEDIATION_ACTION_SUCCESSFUL&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">51</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_ANOMALY_FINISH&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">52</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_LOGIN_FAILED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">53</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_LOGIN_SUCCESS&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">54</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_UNAUTHORIZED_COMM&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">55</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_INSTALL_AV&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">56</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_INSTALL_FW&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">57</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_UNINSTALL&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">58</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_UNINSTALL_ROLLBACK&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">59</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_SERVER_GROUP_ROOT_CERT_ISSUE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">60</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_SERVER_CERT_ISSUE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">61</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_TRUSTED_ROOT_CHANGE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">62</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_COMMS_SERVER_CERT_STARTUP_FAILED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">63</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_CHECKIN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">64</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_NO_CHECKIN&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">65</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_SUSPENDED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">66</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_RESUMED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">67</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_DURATION_INSUFFICIENT&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">68</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_CLIENT_MOVE&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">69</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_SCAN_FAILED_ENHANCED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">70</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_MAX_EVENT_NUMBER&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">71</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_HEUR_THREAT_NOW_WHITELISTED&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">72</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_INTERESTING_PROCESS_DETECTED_START&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">73</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LOAD_ERROR_COH&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">74</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_LOAD_ERROR_SYKNAPPS&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">75</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_INTERESTING_PROCESS_DETECTED_FINISH&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">76</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_HPP_SCAN_NOT_SUPPORTED_FOR_OS&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">77</span>
        hEvent <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_EVENT_HEUR_THREAT_NOW_KNOWN&quot;</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Select</span>
&nbsp;
	<span style="color: #0600FF;">Select</span> <span style="color: #0600FF;">Case</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">1</span>
	    hCategory <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_CAT_INFECTION&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">2</span>
	    hCategory <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_CAT_SUMMARY&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">3</span>
	    hCategory <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_CAT_PATTERN&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">4</span>
	    hCategory <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;GL_CAT_SECURITY&quot;</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Select</span>
&nbsp;
    hLogger <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#41;</span>
	hComputer <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span>
	hUser <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#41;</span>
	hVirus <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#41;</span>
	hFile <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">7</span><span style="color: #000000;">&#41;</span>
&nbsp;
	<span style="color: #0600FF;">Select</span> <span style="color: #0600FF;">Case</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">8</span><span style="color: #000000;">&#41;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">1</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Quarantine&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">2</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Rename&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">3</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Delete&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">4</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Leave Alone&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">5</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean File&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">6</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean Macros&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF8000;">Else</span>
	    hAction <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Unknown Action&quot;</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Select</span>
&nbsp;
	<span style="color: #0600FF;">Select</span> <span style="color: #0600FF;">Case</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">9</span><span style="color: #000000;">&#41;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">1</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Quarantine&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">2</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Rename&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">3</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Delete&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">4</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Leave Alone&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">5</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean File&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">6</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean Macros&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF8000;">Else</span>
	    hAction2 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Unknown Action&quot;</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Select</span>
&nbsp;
	<span style="color: #0600FF;">Select</span> <span style="color: #0600FF;">Case</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">10</span><span style="color: #000000;">&#41;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">1</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Quarantine&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">2</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Rename&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">3</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Delete&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">4</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Leave Alone&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">5</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean File&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">6</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Clean Macros&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">7</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Saved file as...&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">8</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Sent to Intel (AMS)&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">9</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Moved to backup location&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">10</span>
        hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Renamed backup file&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">11</span>
        hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Undo action in Quarantine View&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">12</span>
        hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Write protected or lack of permissions - Unable to act on file&quot;</span>
      <span style="color: #0600FF;">Case</span> <span style="color: #FF0000;">13</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Backed up file&quot;</span>
	  <span style="color: #0600FF;">Case</span> <span style="color: #FF8000;">Else</span>
	    hAction3 <span style="color: #008000;">=</span> <span style="color: #808080;">&quot;Unknown Action&quot;</span>
	<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Select</span>
&nbsp;
	hVirusType <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">11</span><span style="color: #000000;">&#41;</span>
	hFlags <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">12</span><span style="color: #000000;">&#41;</span>
	hDescription <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">13</span><span style="color: #000000;">&#41;</span>
	hScanId <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">14</span><span style="color: #000000;">&#41;</span>
	hNewExt <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">15</span><span style="color: #000000;">&#41;</span>
	hGroupId <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">16</span><span style="color: #000000;">&#41;</span>
	hEventData <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">17</span><span style="color: #000000;">&#41;</span>
	hQuarantineID <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">18</span><span style="color: #000000;">&#41;</span>
	hVirusID <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">19</span><span style="color: #000000;">&#41;</span>
	hQuarantineStatus <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">20</span><span style="color: #000000;">&#41;</span>
	hAccess <span style="color: #008000;">=</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">21</span><span style="color: #000000;">&#41;</span>
&nbsp;
	outline <span style="color: #008000;">=</span> hDate <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hTime <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hEvent <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hCategory <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">5</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">6</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span>
	outline <span style="color: #008000;">=</span> outline <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">7</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">8</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hAction <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">9</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hAction2 <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> Splt<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">10</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;</span> <span style="color: #808080;">&quot;,&quot;</span> <span style="color: #008000;">&amp;</span> hAction3
	<span style="color: #FF8000;">For</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">11</span> <span style="color: #FF8000;">to</span> <span style="color: #0600FF;">UBound</span><span style="color: #000000;">&#40;</span>Splt<span style="color: #000000;">&#41;</span>
	  outline<span style="color: #008000;">=</span>outline<span style="color: #008000;">&amp;</span><span style="color: #808080;">&quot;,&quot;</span><span style="color: #008000;">&amp;</span>Splt<span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>
	<span style="color: #FF8000;">Next</span>
&nbsp;
	LogFileCsv.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>outline<span style="color: #000000;">&#41;</span>
  <span style="color: #0600FF;">Loop</span>
  LogFileCsv.<span style="color: #0600FF;">Close</span>
  LogFile.<span style="color: #0600FF;">Close</span>
&nbsp;
<span style="color: #FF8000;">Next</span></pre></div></div>

<p>I know, not exactly brimming with comments. I leave this code here, as is. Worked for me… Just take note, that in these logs there are a lot of files that get picked up that have 3 actions listed as  “Leave Alone” but (if opened in Excel) under column X it lists a File Remediation and a Delete action. The log file format is abysmal and the above linked description of the format does not accurately explain the remediation information… I have as yet been unable to determine which field of the description the remediation is supposed to be in.</p>
<p>So, Run the Batch File to copy the logs into the SEP11Logs folder. Run the VBScript with the path to SEP11Logs and it will create a copy of the log files with a .csv extension that has a bit more information.</p>
<p>Enjoy.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2011/03/03/sep11-scan-logs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SYSTEM Account Permissions</title>
		<link>http://www.dwarfsoft.com/blog/2010/05/25/system-account-permissions/</link>
		<comments>http://www.dwarfsoft.com/blog/2010/05/25/system-account-permissions/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:08:45 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Novell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tweet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[eDirectory]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[User Accounts]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=305</guid>
		<description><![CDATA[Recently I have been working on some rather complicated projects preparing our SOE to move from Novell eDirectory to an Active Directory environment. One of the packages I built was required to run periodically and so I set up a Scheduled Task to accomplish this. Rather than introduce a security risk by creating a new [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been working on some rather complicated projects preparing our SOE to move from Novell eDirectory to an Active Directory environment. One of the packages I built was required to run periodically and so I set up a Scheduled Task to accomplish this. Rather than introduce a security risk by creating a new Administrator Account I just created the scheduled task to run as the local SYSTEM account. It turns out that the SYSTEM account does not have as much access as I required, especially when managing user registry hives.</p>
<p>After quite some time looking in to how to achieve my goal I came up with a rather simple, yet ultimately hacky, solution. Give the SYSTEM Account Administrative Privileges.</p>
<p><span id="more-305"></span></p>
<p>It turns out that the SYSTEM Account, despite not having Administrator level permissions, does have permission to modify group memberships. As such I came up with two functions to manage these permissions for itself:</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'*****************************************************************
</span><span style="color: #008000;">' Elevates the System Account to a Member of the Administrators Group
</span><span style="color: #E56717; font-weight: bold;">Function</span> ElevateSystem
  strSystemUser = <span style="color: #800000;">&quot;WinNT://NT AUTHORITY/SYSTEM&quot;</span>
  <span style="color: #151B8D; font-weight: bold;">Set</span> objGroup = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;WinNT://./Administrators,group&quot;</span>)
  <span style="color: #8D38C9; font-weight: bold;">If</span> <span style="color: #8D38C9; font-weight: bold;">Not</span> objGroup.isMember(strSystemUser) <span style="color: #8D38C9; font-weight: bold;">Then</span>
    objGroup.Add (strSystemUser)
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span>
&nbsp;
<span style="color: #008000;">'*****************************************************************
</span><span style="color: #008000;">' Removes the System Account from the Administrators Group
</span><span style="color: #E56717; font-weight: bold;">Function</span> RelegateSystem
  strSystemUser = <span style="color: #800000;">&quot;WinNT://NT AUTHORITY/SYSTEM&quot;</span>
  <span style="color: #151B8D; font-weight: bold;">Set</span> objGroup = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;WinNT://./Administrators,group&quot;</span>)
  <span style="color: #8D38C9; font-weight: bold;">If</span> objGroup.isMember(strSystemUser) <span style="color: #8D38C9; font-weight: bold;">Then</span>
    objGroup.Remove (strSystemUser)
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span></pre></div></div>

<p>I just run ElevateSystem at the start of the script and then RelegateSystem at the end of the script and I have no issue with permissions anymore.</p>
<p>Elegant, yet hacky. Hope somebody found this useful, because it sure beats creating (and then managing) a new Administrator User on thousands of Workstations. </p>
<p>N.B. I should also point out that if you are installing a script onto Workstations that you will be using this kind of workaround on, make sure you set the permissions on it. The last thing you need is somebody hijacking your script to do whatever they want with Administrative Privileges.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2010/05/25/system-account-permissions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Last Login Time</title>
		<link>http://www.dwarfsoft.com/blog/2010/04/22/last-login-time/</link>
		<comments>http://www.dwarfsoft.com/blog/2010/04/22/last-login-time/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 01:54:33 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tweet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[bginfo]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=300</guid>
		<description><![CDATA[I have recently been having a look into determining the Last Login Time of a user for a BGInfo implementation. Firstly I had a look at the getCurrentUserLastLoginTime script suggested for use with BGInfo. The limitation of this script, however, is that it will reset the login time to the last time the Windows login [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been having a look into determining the Last Login Time of a user for a BGInfo implementation. Firstly I had a look at the <a href="http://slingfive.com/pages/code/bgInfo_scripts/scripts/getCurrentUserLastLoginTime.vbs">getCurrentUserLastLoginTime script</a> suggested for use with BGInfo. The limitation of this script, however, is that it will reset the login time to the last time the Windows login box was Authenticated against, which also includes the time that the workstation was unlocked.</p>
<p>In order to maintain current BGInfo information the implementation is running periodically, so this is unnacceptable. Therefore I had to work to resolve the issue manually. As I have had a fair bit of experience with Windows Profiles recently (see the <a href="http://www.dwarfsoft.com/blog/2010/03/15/shared-user-profiles-staging-scripts/">last blog post</a>) I was familiar with the ProfileLoadTimeHigh and ProfileLoadTimeLow registry keys in the ProfileList. So I set out to determine how to actually use these to determine the login time. I first wrote some code to get the User SID based on the users &#8220;%userdomain%&#8221; and &#8220;%username%&#8221;:</p>
<p><span id="more-300"></span></p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">DIM</span> oNet, strComputerName, strUserName, strUserDomain
<span style="color: #151B8D; font-weight: bold;">SET</span> oNet = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;WScript.Network&quot;</span>)
strComputerName = oNet.Computername
strUserName = oNet.UserName
strUserDomain = oNet.UserDomain
<span style="color: #151B8D; font-weight: bold;">SET</span> oNet = <span style="color: #00C2FF; font-weight: bold;">nothing</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> WMI = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;</span>)
&nbsp;
SubKey = <span style="color: #800000;">&quot;&quot;</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> wmiCol = WMI.ExecQuery (<span style="color: #800000;">&quot;SELECT Domain, Name, SID FROM Win32_Account where Name=&quot;</span><span style="color: #800000;">&quot;&quot;</span>&amp;strUserName&amp;<span style="color: #800000;">&quot;&quot;</span><span style="color: #800000;">&quot; And Domain=&quot;</span><span style="color: #800000;">&quot;&quot;</span>&amp;strUserDomain&amp;<span style="color: #800000;">&quot;&quot;</span><span style="color: #800000;">&quot;&quot;</span>)
<span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #8D38C9; font-weight: bold;">each</span> wmiItem <span style="color: #8D38C9; font-weight: bold;">in</span> wmiCol
  SubKey = wmiItem.SID
  <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #8D38C9; font-weight: bold;">For</span>
<span style="color: #8D38C9; font-weight: bold;">Next</span></pre></div></div>

<p>So I set Subkey to be the String SID of the user, which I could then use to read the ProfileLoadTimeHigh and ProfileLoadTimeLow keys for the correct profile. I used the basic script from <a href="http://www.myitforum.com/forums/tm.aspx?high=&#038;m=163289&#038;mpage=1#163289">MyITForum</a>, however this failed to take into account the timezone on the local machine. Therefore the first thing I needed to do was get the users timezone.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">tz = 0
<span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #8D38C9; font-weight: bold;">Each</span> os <span style="color: #8D38C9; font-weight: bold;">In</span> <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;winmgmts:&quot;</span>).InstancesOf (<span style="color: #800000;">&quot;Win32_OperatingSystem&quot;</span>)
  tz = os.CurrentTimeZone
  <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #8D38C9; font-weight: bold;">For</span>  
<span style="color: #8D38C9; font-weight: bold;">Next</span></pre></div></div>

<p>Then I integrated the Timezone offset (in minutes) into the <a href="http://www.myitforum.com/forums/tm.aspx?high=&#038;m=163289&#038;mpage=1#163289">original ProfileLoadTime script</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">Const HKEY_LOCAL_MACHINE = &amp;H80000002
&nbsp;
strReturn = <span style="color: #800000;">&quot;&quot;</span>
&nbsp;
<span style="color: #151B8D; font-weight: bold;">Set</span> objReg = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv&quot;</span>  )
strKeyPath = <span style="color: #800000;">&quot;SOFTWARE\MICROSOFT\Windows NT\CurrentVersion\ProfileList\&quot;</span> &amp; SubKey 
&nbsp;
strValueName = <span style="color: #800000;">&quot;ProfileLoadTimeHigh&quot;</span>
Return = objReg.GetDWORDValue(HKEY_LOCAL_MACHINE,strKeyPath,strValueName,lngHighValue)
strValueName = <span style="color: #800000;">&quot;ProfileLoadTimeLow&quot;</span>
Return = objReg.GetDWORDValue(HKEY_LOCAL_MACHINE,strKeyPath,strValueName,lngLowValue)
<span style="color: #8D38C9; font-weight: bold;">If</span> typename(lngHighValue) &lt;&gt; <span style="color: #800000;">&quot;Null&quot;</span> <span style="color: #8D38C9; font-weight: bold;">then</span>
  NanoSecs = (lngHighValue * 2 ^ 32 + lngLowValue)
  <span style="color: #008000;">'' /* Returns time in Workstation Timezone */
</span>  DT = #1/1/1601# + (NanoSecs / 600000000 / 1440) + (tz / 1440)
  strReturn = CDate(DT)
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">if</span></pre></div></div>

<p>Finally the output is printed as per a standard BGInfo script</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #151B8D; font-weight: bold;">Resume</span> <span style="color: #8D38C9; font-weight: bold;">Next</span>
	<span style="color: #E56717; font-weight: bold;">call</span> WScript.Echo(strReturn)	<span style="color: #008000;">'for cmd line
</span>	<span style="color: #E56717; font-weight: bold;">call</span> Echo(strReturn)	<span style="color: #008000;">'for BGInfo
</span><span style="color: #151B8D; font-weight: bold;">on</span> <span style="color: #151B8D; font-weight: bold;">error</span> <span style="color: #8D38C9; font-weight: bold;">goto</span> 0</pre></div></div>

<p>This works for Power Users as well, which the original script did not (due to permissions issues). Hope this helped you in some way <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2010/04/22/last-login-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preoccupied</title>
		<link>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/</link>
		<comments>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:52:23 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Baby]]></category>
		<category><![CDATA[Busy]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Time]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/</guid>
		<description><![CDATA[I have been a little preoccupied of late, and this is due to some of the most hectic things requiring my attention, and therefore interrupting my development attempts. First, I have been travelling a fair bit for my wife, as we are getting many scans and specialist appointments. The pregnancy has not been going as [...]]]></description>
			<content:encoded><![CDATA[<p>I have been a little preoccupied of late, and this is due to some of the most hectic things requiring my attention, and therefore interrupting my development attempts.</p>
<p>First, I have been travelling a fair bit for my wife, as we are getting many scans and specialist appointments. The pregnancy has not been going as well as it could have been, but at least things are looking positive now. Understandably the requirement to have enough &#8220;stuff&#8221; set up for baby, who should be here very soon, has taken much of my time.</p>
<p>Secondly, the job in which I am currently sitting has been advertised for Permanency. This of course requires my time for writing the application. Hopefully the fact that I sit in the position currently will put me in a good position, especially considering in the current economic climate that there might be the newly skilled unemployed seeking to get into my role.</p>
<p><span id="more-250"></span></p>
<p>Those are the two major time sinks that I have at the moment, although there are a few other smaller sinks. Bare with me while I push to get back on track with development <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2009/04/11/preoccupied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Roles</title>
		<link>http://www.dwarfsoft.com/blog/2008/06/30/changing-roles/</link>
		<comments>http://www.dwarfsoft.com/blog/2008/06/30/changing-roles/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 12:38:50 +0000</pubDate>
		<dc:creator>dwarfsoft</dc:creator>
				<category><![CDATA[Novell]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Concept]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Initiative]]></category>
		<category><![CDATA[NAL]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[TED]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[ZfS]]></category>

		<guid isPermaLink="false">http://www.dwarfsoft.com/blog/?p=30</guid>
		<description><![CDATA[Interesting moves happening at work. Today I moved into a Networks role. Originally it was intended that I be doing 80% Servers and 20% Networks due to the solid input I have provided within the Server team to date. This has now been changed to 80% Networks and 20% Servers. The guy who I am [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting moves happening at work. Today I moved into a Networks role. Originally it was intended that I be doing 80% Servers and 20% Networks due to the solid input I have provided within the Server team to date. This has now been changed to 80% Networks and 20% Servers. The guy who I am filling in for didn&#8217;t like the idea of his role being technically abandonned, and I agree with him. There will definitely be some Server Action from my end anyway, because I have a keen interest in running with a few ideas.</p>
<p>Trav and I have approached the Server team with an idea on distributing apps more effectively, relying mainly on network addresses of the PCs to correctly locate an application server. This brings up a few logistical hurdles.<span id="more-30"></span></p>
<ol>
<li>The restructuring of our Applications such that we can point to a mapped network drive instead of relying on UNC paths.</li>
<li>The fact that some applications are released with site specific information. As we currently have to modify every new release of these apps to include that information, we should approach the issue from a more managable perspective.</li>
<li>The Implementation of Login Scripts to Base Drive Mapping on current Network Location instead of the Current Login or Workstation Context or Group (as this then provides a benefit of decreased WAN traffic for Mobile Computers and Distributed Applications).</li>
<li>The Politics of testing and gaining approval for implementing a new process into something that is seen as a working system. This is possibly the greatest hurdle to overcome in regards to the push for initiative.</li>
</ol>
<p>At least with respect to point Number 4, Trav and I raised this with one of our counterparts in the Server Team, and although we were given some good reasons why some of the ideas we initially had could not go any further than the drawing board, he did provide some additional ideas on how to proceed to at least implement some positive change so that we can all manage our site specific apps (Point number 2) more effectively.</p>
<p>The thing we need to concentrate on first is going to be appropriating some hardware and then building an environment in which we can test some of our theories that are not being implemented. In the mean time I will start testing some of the ideas that the team has approved at this point.</p>
<p>Hopefully we can implement a ZfS Server that creates NALs under the District Container (as opposed to our site containers) which uses %DEST-APPS1% as X:\ instead of a UNC path, and use a Cluster Wide Login Script to appropriately map X:\.</p>
<p>One parting thought on another issue this could have on us, that the X:\ drive is not consistent around the state. From ZfS&#8217;s perspective, everything is all well, however there are a lot more things stored on the X:\ drive that are used constantly from a Technical perspective. This will possibly require some more training, or at least another drive mapping&#8230;</p>
<p>Until I start looking into DFS at least <img src='http://www.dwarfsoft.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>In three weeks time we shall see what position I am in though, before too many things are set in stone.</p>
<p>Cheers, Chris.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dwarfsoft.com/blog/2008/06/30/changing-roles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

