<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://scug.dk/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Deployment</title><subtitle type="html" /><id>http://scug.dk/blogs/deployment/atom.aspx</id><link rel="alternate" type="text/html" href="http://scug.dk/blogs/deployment/default.aspx" /><link rel="self" type="application/atom+xml" href="http://scug.dk/blogs/deployment/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2009-09-11T07:53:00Z</updated><entry><title>Using TS variables when running a script under a different account.</title><link rel="alternate" type="text/html" href="/blogs/deployment/archive/2010/04/21/using-ts-variables-when-running-a-script-under-a-different-account.aspx" /><id>/blogs/deployment/archive/2010/04/21/using-ts-variables-when-running-a-script-under-a-different-account.aspx</id><published>2010-04-21T06:22:00Z</published><updated>2010-04-21T06:22:00Z</updated><content type="html">&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;Using TS variables when running a script under a different account.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;One of the features available when running a Task Sequence in Config Mgr R2, is to run a command line as a different user, which can comes in handy in a number of scenarios. There is however a small but important thing to be aware of. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;When using this step to run a script, you will notice that you cannot use any of the &amp;ldquo;task sequence variables&amp;rdquo;, as they are not passed through to script. So if you need to use TS variables in your scripts you will have to pass them to the script as arguments instead. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;1: Add the argument feature to your script&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Set ArgObj = WScript.Arguments&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;2: Set your variables based one the argument added to the script &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;strObjectOU = ArgObj(0)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strDomain = ArgObj(1)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;It is now possible to use the values stored in the Task Sequence Variables &lt;b style="mso-bidi-font-weight:normal;"&gt;OU&lt;/b&gt; and &lt;b style="mso-bidi-font-weight:normal;"&gt;DOMAIN&lt;/b&gt; by running the script like this:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Cscript.exe script.vbs %OU% %DOMAIN% &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;%OU% will be passed through as argument 0 setting the script variable &lt;b style="mso-bidi-font-weight:normal;"&gt;strObjecteOU&lt;/b&gt; to the value stored in %OU%. %DOMAIN% will be passed on as argument 1 and so forth. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;The is no limit to how many arguments can be passed through, but be aware that one argument must be one complete line ex. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;%DOMAIN% = MyDomain.com. &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;Should the variable be composed of more lines ex. &lt;b style="mso-bidi-font-weight:normal;"&gt;%OU% = OU=Clients,OU=Domain Computers,DC=MyDomain,DC=com &lt;/b&gt;you will have to put it in quotations or the &lt;b style="mso-bidi-font-weight:normal;"&gt;%OU%&lt;/b&gt; argument would actually be two arguments &lt;b style="mso-bidi-font-weight:normal;"&gt;OU=Clients,OU=Domain &lt;/b&gt;and &lt;b style="mso-bidi-font-weight:normal;"&gt;Computers,DC=MyDomain,DC=com&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span lang="EN-US" style="line-height:115%;font-size:12pt;mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://scug.dk/aggbug.aspx?PostID=110" width="1" height="1"&gt;</content><author><name>Michael Petersen</name><uri>http://scug.dk/members/Michael-Petersen/default.aspx</uri></author><category term="command line" scheme="http://scug.dk/blogs/deployment/archive/tags/command+line/default.aspx" /><category term="SCCM" scheme="http://scug.dk/blogs/deployment/archive/tags/SCCM/default.aspx" /><category term="Task sequence" scheme="http://scug.dk/blogs/deployment/archive/tags/Task+sequence/default.aspx" /></entry><entry><title>Problem finding the Win7 Time Zone names!</title><link rel="alternate" type="text/html" href="/blogs/deployment/archive/2010/02/12/problem-finding-the-win7-time-zone-names.aspx" /><id>/blogs/deployment/archive/2010/02/12/problem-finding-the-win7-time-zone-names.aspx</id><published>2010-02-12T08:26:18Z</published><updated>2010-02-12T08:26:18Z</updated><content type="html">&lt;p&gt;Remember In the good old Windows XP days, when the Time Zone you used when creating your Sysprep.inf/Unattend.txt was just a number you could look up in a Microsoft table (and properly also remember) &lt;/p&gt;  &lt;p&gt;Well those days are almost gone and now you will have to use Time Zone ID which is a Name rather than a number, so the Danish time zone that used to be &lt;strong&gt;105&lt;/strong&gt;, is now &lt;strong&gt;Romance Standard Time&lt;/strong&gt;… &lt;/p&gt;  &lt;p&gt;So the question then is, where do i get a hold of those names?? The answer is simple…&lt;strong&gt;TZUTIL &lt;/strong&gt;which is an embedded windows 7 command line tool.&lt;/p&gt;  &lt;p&gt;Just run &lt;strong&gt;TZUTIL /l&amp;#160; &lt;/strong&gt;from a prompt in Win7 and you will get at a full list &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_28CCD73E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_675224E4.png" width="281" height="318" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://scug.dk/aggbug.aspx?PostID=79" width="1" height="1"&gt;</content><author><name>Michael Petersen</name><uri>http://scug.dk/members/Michael-Petersen/default.aspx</uri></author><category term="Windows 7" scheme="http://scug.dk/blogs/deployment/archive/tags/Windows+7/default.aspx" /><category term="Unattent.xml" scheme="http://scug.dk/blogs/deployment/archive/tags/Unattent.xml/default.aspx" /><category term="Time Zone" scheme="http://scug.dk/blogs/deployment/archive/tags/Time+Zone/default.aspx" /></entry><entry><title>The annoyance of none elevated command prompts.</title><link rel="alternate" type="text/html" href="/blogs/deployment/archive/2010/02/09/the-annoyance-of-none-elevated-command-prompts.aspx" /><id>/blogs/deployment/archive/2010/02/09/the-annoyance-of-none-elevated-command-prompts.aspx</id><published>2010-02-09T08:11:06Z</published><updated>2010-02-09T08:11:06Z</updated><content type="html">&lt;p&gt;You know how when ever you run something from a prompt in Windows 7 or Server2008 you need to remember to elevate the privileges, or you will get the annoying message that you do not have administrative privileges, which then means you will have to open a new prompt, run it as administrator,&amp;#160; and do things all over again.. (especially annoying when working with WAIK)&lt;/p&gt;  &lt;p&gt;Well I know that you could just disable UAC all together, but that&amp;#39;s not what Microsoft intended when they put it there! and it would also mean a huge decrease in security. &lt;/p&gt;  &lt;p&gt;So what to do about that! Well the simple solution is an old one that everyone knows, but like me might have forgotten.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="536"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_0C6B5B52.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_5CECC6B8.png" width="280" height="281" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="334"&gt;first open the shortcut to the app in question.          &lt;br /&gt;          &lt;br /&gt;In this case it is the &lt;strong&gt;Deployment Tools Command Prompt&lt;/strong&gt;&amp;#160; used when working with ImageX, DISM and other WAIK tools.           &lt;br /&gt;          &lt;br /&gt;Hit the &lt;strong&gt;Advanced &lt;/strong&gt;button.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image3_5F00_1CB6AD3E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image3_5F00_thumb_5F00_20C0FB10.png" width="277" height="208" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="334"&gt;Make sure &lt;strong&gt;Run as administrator &lt;/strong&gt;is checked, and click &lt;strong&gt;OK &lt;/strong&gt;twice to accept the change.           &lt;br /&gt;          &lt;br /&gt;That&amp;#39;s is! Not very hardcore technical stuff, but none the less, it saves me a lot of headache..&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://scug.dk/aggbug.aspx?PostID=77" width="1" height="1"&gt;</content><author><name>Michael Petersen</name><uri>http://scug.dk/members/Michael-Petersen/default.aspx</uri></author><category term="Windows 7" scheme="http://scug.dk/blogs/deployment/archive/tags/Windows+7/default.aspx" /><category term="WAIK" scheme="http://scug.dk/blogs/deployment/archive/tags/WAIK/default.aspx" /></entry><entry><title>Capture none syspreped image using SCCM (Running imagex from a TS)</title><link rel="alternate" type="text/html" href="/blogs/deployment/archive/2009/11/23/capture-none-syspreped-image-using-sccm-running-imagex-from-a-ts.aspx" /><id>/blogs/deployment/archive/2009/11/23/capture-none-syspreped-image-using-sccm-running-imagex-from-a-ts.aspx</id><published>2009-11-23T21:23:34Z</published><updated>2009-11-23T21:23:34Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One of the limitations of SCCM is the use of Imagex. When you want to capture an image of a computer, this computer needs to be syspreped before capture, or the capture process will fail. &lt;/p&gt;  &lt;p&gt;To do a capture of a reference image before sysprep, you normally would have to create a separate WinPE and run ImageX from that. This is also the case if you want to backup a system.&lt;/p&gt;  &lt;p&gt;So once again MDT comes to the rescue… By using the ZTIBackup.wsf script, you not only get to run ImageX from a Task Sequence, you also utilize&amp;#160; the Append part of ImageX, which lets you add images to already existing images, only adding changes.. By taking advantage of that you can add a new reference image to already existing one, and the size will only increase with the changes. &lt;/p&gt;  &lt;p&gt;Another benefit is the speed with witch the image is created. Because all the general Windows files are already captured in the initial image, only the changes will have to be captured..&lt;/p&gt;  &lt;p&gt;So how is this done then--&lt;/p&gt;  &lt;p&gt;1. You will have to integrate MDT into SCCM&lt;/p&gt;  &lt;p&gt;2. (&lt;a href="http://kongkuba1.spaces.live.com/blog/cns!EEFF1607E296E5AB!353.entry" target="_blank"&gt;Create Toolkit Package&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;3. Create the Task Sequence&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="578"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_74ACE0E6.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_06A4EAA8.png" width="299" height="226" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;First you must ad a step to use the MDT toolkit package.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_6DB4162B.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_00F4CCCB.png" width="366" height="224" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;In &lt;strong&gt;Toolkit package:&lt;/strong&gt;&amp;#160; Browse and select your MDT toolkit package.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_6F65F804.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_20F1659A.png" width="340" height="215" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;Now add a step to &lt;strong&gt;Set Task Sequence Variable.            &lt;br /&gt;&lt;/strong&gt;          &lt;br /&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_1FCB40A9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_656FCAC7.png" width="359" height="204" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;In &lt;strong&gt;Task Sequence variable: &lt;/strong&gt;type in the MDT variable &lt;strong&gt;ComputerBackupLocation            &lt;br /&gt;            &lt;br /&gt;&lt;/strong&gt;In &lt;strong&gt;Value: &lt;/strong&gt;Type in the path of the share where you want to place the image.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_2F1EA2B8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_0DBEFD1C.png" width="364" height="205" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;Add another Task Sequence variable, to assign a name to the image file          &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;Variable: BackupFile            &lt;br /&gt;            &lt;br /&gt;Value: &lt;/strong&gt;The name of the image file, including the .wim extension           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;NOTE: &lt;/strong&gt;If you leave out this variable, the image file name will will be set to ComputerName. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_6B982D67.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_724B36EA.png" width="244" height="80" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;Finally add a &lt;strong&gt;Run Command Line &lt;/strong&gt;Step &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_4186F36D.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_20274DD1.png" width="363" height="179" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;In the &lt;strong&gt;Command line: &lt;/strong&gt;type in           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;           &lt;br /&gt;cscript.exe            &lt;br /&gt; “%scriptroot\ZTIBackup.wsf”&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="361"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_69D625C1.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/deployment/image_5F00_thumb_5F00_41C376A2.png" width="269" height="180" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="215"&gt;That’s it. The Task Sequence should now look like the on to the left.          &lt;br /&gt;          &lt;br /&gt;Just advertise, and run it on the computer you want to make an image of.           &lt;br /&gt;          &lt;br /&gt;remember it must be run from the Boot image.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://scug.dk/aggbug.aspx?PostID=65" width="1" height="1"&gt;</content><author><name>Michael Petersen</name><uri>http://scug.dk/members/Michael-Petersen/default.aspx</uri></author><category term="ImageX" scheme="http://scug.dk/blogs/deployment/archive/tags/ImageX/default.aspx" /><category term="ZTIBackup.wsf" scheme="http://scug.dk/blogs/deployment/archive/tags/ZTIBackup.wsf/default.aspx" /><category term="Capture Image" scheme="http://scug.dk/blogs/deployment/archive/tags/Capture+Image/default.aspx" /></entry><entry><title>Handling HAL switching during XP deployment (no BSOD /0x07 error)</title><link rel="alternate" type="text/html" href="/blogs/deployment/archive/2009/09/11/handling-hal-switching-during-xp-deployment-no-bsod-0x07-error.aspx" /><id>/blogs/deployment/archive/2009/09/11/handling-hal-switching-during-xp-deployment-no-bsod-0x07-error.aspx</id><published>2009-09-11T05:53:00Z</published><updated>2009-09-11T05:53:00Z</updated><content type="html">&lt;p&gt;Because of the issue with different HAL&amp;rsquo;s (Hardware Abstraction Layer) used by XP, it is necessary to make some changes to both Sysprep, and the Kernel files during deployment.. &lt;/p&gt;
&lt;p&gt;I thought I&amp;#39;d supply my HAL changing script, as it does not require the reference computer to be build&amp;nbsp; from a specific ACPI structure , and you do not need to add any files to the image beforehand, as it&amp;rsquo;s done by the script. &lt;/p&gt;
&lt;p&gt;Run the script just before booting from WinPE to the MiniSetup. (Before the &lt;strong&gt;Setup windows and ConfigMgr. &lt;/strong&gt;step in SCCM)&lt;/p&gt;
&lt;p&gt;The Refrence script &amp;quot;ZTIUtility.vbs&amp;quot; is found in Microsoft Deployment Toolkit under Scripts (&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;displaylang=en" title="MDT 2010"&gt;get it here&lt;/a&gt;) and must reside in the same folder as this script.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;width:97.5%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;cursor:text;border:silver 1px solid;padding:4px;"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;job id=&lt;span style="color:#006080;"&gt;&amp;quot;HAL&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &amp;lt;script language=&lt;span style="color:#006080;"&gt;&amp;quot;VBScript&amp;quot;&lt;/span&gt; src=&lt;span style="color:#006080;"&gt;&amp;quot;ZTIUtility.vbs&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt; &amp;lt;script language=&lt;span style="color:#006080;"&gt;&amp;quot;VBScript&amp;quot;&lt;/span&gt;&amp;gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //***************************************************************************&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // ***** Script Header *****&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // Purpose: Change HAL&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // Prerequsits: The refrence image must be SP2 or SP3&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // Coretech History:&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // 1.0.0     Michael Petersen 19/09/2008  Created initial version.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; // ***** End Header *****&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; //*************************************************************************** &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//----------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Global constant and variable declarations&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//---------------------------------------------------------------------------- &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Option&lt;/span&gt; Explicit &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Dim&lt;/span&gt; iRetVal, sHalType, sLocalDrive, sHalSource, sSysprep, sfile, sSystem32, sHal, sNtoskrnl, sNkrnlpa &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//----------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// End declarations&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//---------------------------------------------------------------------------- &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum28" style="color:#606060;"&gt;  28:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum29" style="color:#606060;"&gt;  29:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//----------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum30" style="color:#606060;"&gt;  30:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Main routine&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum31" style="color:#606060;"&gt;  31:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//---------------------------------------------------------------------------- &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum32" style="color:#606060;"&gt;  32:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum33" style="color:#606060;"&gt;  33:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;On&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Error&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Resume&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Next&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum34" style="color:#606060;"&gt;  34:&lt;/span&gt; iRetVal = ZTIProcess&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum35" style="color:#606060;"&gt;  35:&lt;/span&gt; ProcessResults iRetVal&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum36" style="color:#606060;"&gt;  36:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;On&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Error&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Goto&lt;/span&gt; 0 &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum37" style="color:#606060;"&gt;  37:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum38" style="color:#606060;"&gt;  38:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//---------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum39" style="color:#606060;"&gt;  39:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum40" style="color:#606060;"&gt;  40:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Function: ZTIProcess()&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum41" style="color:#606060;"&gt;  41:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum42" style="color:#606060;"&gt;  42:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Input: None&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum43" style="color:#606060;"&gt;  43:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum44" style="color:#606060;"&gt;  44:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Return: Success - 0&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum45" style="color:#606060;"&gt;  45:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Failure - non-zero&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum46" style="color:#606060;"&gt;  46:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum47" style="color:#606060;"&gt;  47:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// Purpose: Perform main ZTI processing&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum48" style="color:#606060;"&gt;  48:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;// &lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum49" style="color:#606060;"&gt;  49:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;//---------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum50" style="color:#606060;"&gt;  50:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Function&lt;/span&gt; ZTIProcess() &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum51" style="color:#606060;"&gt;  51:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum52" style="color:#606060;"&gt;  52:&lt;/span&gt; iRetVal = Success &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum53" style="color:#606060;"&gt;  53:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum54" style="color:#606060;"&gt;  54:&lt;/span&gt; ZTIProcess = iRetval &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum55" style="color:#606060;"&gt;  55:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum56" style="color:#606060;"&gt;  56:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39; Check for Sysprep.inf and set Path&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum57" style="color:#606060;"&gt;  57:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; oFSO.fileExists(&lt;span style="color:#006080;"&gt;&amp;quot;C:\sysprep\sysprep.inf&amp;quot;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;Then&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum58" style="color:#606060;"&gt;  58:&lt;/span&gt;     sSysprep = &lt;span style="color:#006080;"&gt;&amp;quot;C:\sysprep\sysprep.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum59" style="color:#606060;"&gt;  59:&lt;/span&gt;     sLocalDrive = &lt;span style="color:#006080;"&gt;&amp;quot;C:&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum60" style="color:#606060;"&gt;  60:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Found sysprep in &amp;quot;&lt;/span&gt;  &amp;amp; sSysprep, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum61" style="color:#606060;"&gt;  61:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum62" style="color:#606060;"&gt;  62:&lt;/span&gt;      sLocalDrive = oEnvironment.Item(&amp;quot;OSDTargetSystemDrive&amp;quot;)    &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum63" style="color:#606060;"&gt;  63:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum64" style="color:#606060;"&gt;  64:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; oFSO.fileExists(sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\sysprep\Sysprep.inf&amp;quot;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum65" style="color:#606060;"&gt;  65:&lt;/span&gt;     sSysprep = sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\sysprep\Sysprep.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum66" style="color:#606060;"&gt;  66:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Found sysprep in &amp;quot;&lt;/span&gt; &amp;amp; sSysprep, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum67" style="color:#606060;"&gt;  67:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;Else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum68" style="color:#606060;"&gt;  68:&lt;/span&gt;      oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Could not locate Sysprep&amp;quot;&lt;/span&gt;, LogTypeWarning&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum69" style="color:#606060;"&gt;  69:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum70" style="color:#606060;"&gt;  70:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt;    &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum71" style="color:#606060;"&gt;  71:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum72" style="color:#606060;"&gt;  72:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;Set HAL source path from sp2 or sp3&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum73" style="color:#606060;"&gt;  73:&lt;/span&gt;     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum74" style="color:#606060;"&gt;  74:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; oFSO.fileExists(sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\WINDOWS\Driver Cache\i386\sp3.cab&amp;quot;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum75" style="color:#606060;"&gt;  75:&lt;/span&gt;     sHALsource = sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\WINDOWS\Driver Cache\i386\sp3.cab&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum76" style="color:#606060;"&gt;  76:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;HAL replasment files will come from: &amp;quot;&lt;/span&gt; &amp;amp; sHALsource, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum77" style="color:#606060;"&gt;  77:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;elseIf&lt;/span&gt; oFSO.fileExists(sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\WINDOWS\Driver Cache\i386\sp2.cab&amp;quot;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum78" style="color:#606060;"&gt;  78:&lt;/span&gt;     sHALsource = sLocalDrive &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\WINDOWS\Driver Cache\i386\sp2.cab&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum79" style="color:#606060;"&gt;  79:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;HAL replasment files will come from: &amp;quot;&lt;/span&gt; &amp;amp; sHALsource, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum80" style="color:#606060;"&gt;  80:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum81" style="color:#606060;"&gt;  81:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;no HAL replasment fileses present&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum82" style="color:#606060;"&gt;  82:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;end&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum83" style="color:#606060;"&gt;  83:&lt;/span&gt;         &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum84" style="color:#606060;"&gt;  84:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;Get the HAL type from the registry (from Windows PE).  This will tell us if we are running on a PIC or an APIC chipset.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum85" style="color:#606060;"&gt;  85:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Configuring HAL replacement&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum86" style="color:#606060;"&gt;  86:&lt;/span&gt;     sHalType = oShell.RegRead(&lt;span style="color:#006080;"&gt;&amp;quot;HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL\0000\HardwareID&amp;quot;&lt;/span&gt;)&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum87" style="color:#606060;"&gt;  87:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Windows PE is using HAL &amp;quot;&lt;/span&gt; &amp;amp; sHalType(0), LogTypeInfo                &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum88" style="color:#606060;"&gt;  88:&lt;/span&gt;             &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum89" style="color:#606060;"&gt;  89:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Select&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Case&lt;/span&gt; lCase(sHalType(0))&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum90" style="color:#606060;"&gt;  90:&lt;/span&gt;     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum91" style="color:#606060;"&gt;  91:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Case&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;acpipic&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;acpipic_up&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum92" style="color:#606060;"&gt;  92:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;#39;Add the UpdateUPHAL command to the Sysprep.inf file.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum93" style="color:#606060;"&gt;  93:&lt;/span&gt;     oUtility.WriteINI sSysprep, &lt;span style="color:#006080;"&gt;&amp;quot;Unattended&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;UpdateUPHAL&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;ACPIPIC_UP,C:\windows\Inf\Hal.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum94" style="color:#606060;"&gt;  94:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Updated SYSPREP.INF to replace HAL with uniprocessor PIC HAL&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum95" style="color:#606060;"&gt;  95:&lt;/span&gt;                     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum96" style="color:#606060;"&gt;  96:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;#39;Configure HAL and Krnl&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum97" style="color:#606060;"&gt;  97:&lt;/span&gt;     sHal = &lt;span style="color:#006080;"&gt;&amp;quot;HALACPI.DLL&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum98" style="color:#606060;"&gt;  98:&lt;/span&gt;     sNtoskrnl = &lt;span style="color:#006080;"&gt;&amp;quot;NTOSKRNL.EXE&amp;quot;&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum99" style="color:#606060;"&gt;  99:&lt;/span&gt;     sNkrnlpa = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRNLPA.EXE&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum100" style="color:#606060;"&gt; 100:&lt;/span&gt;         &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum101" style="color:#606060;"&gt; 101:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Case&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;acpiapic&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;acpiapic_up&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum102" style="color:#606060;"&gt; 102:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; oShell.Environment.item(&lt;span style="color:#006080;"&gt;&amp;quot;NUMBER_OF_PROCESSORS&amp;quot;&lt;/span&gt;) &amp;gt; 1 &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum103" style="color:#606060;"&gt; 103:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;#39;If Processors.Count &amp;gt; 1 Then&amp;#39;Add the UpdateHAL command to the Sysprep.inf file.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum104" style="color:#606060;"&gt; 104:&lt;/span&gt;         oUtility.WriteINI sSysprep, &lt;span style="color:#006080;"&gt;&amp;quot;Unattended&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;UpdateHAL&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;ACPIAPIC_MP,C:\windows\Inf\Hal.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum105" style="color:#606060;"&gt; 105:&lt;/span&gt;         oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Updated SYSPREP.INF to replace HAL with multiprocessor APIC HAL&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum106" style="color:#606060;"&gt; 106:&lt;/span&gt;                     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum107" style="color:#606060;"&gt; 107:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;&amp;#39;Configure HAL and Krnl&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum108" style="color:#606060;"&gt; 108:&lt;/span&gt;         sHal = &lt;span style="color:#006080;"&gt;&amp;quot;HALMACPI.DLL&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum109" style="color:#606060;"&gt; 109:&lt;/span&gt;         sNtoskrnl = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRNLMP.EXE&amp;quot;&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum110" style="color:#606060;"&gt; 110:&lt;/span&gt;         sNkrnlpa = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRPAMP.EXE&amp;quot;&lt;/span&gt;    &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum111" style="color:#606060;"&gt; 111:&lt;/span&gt;                     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum112" style="color:#606060;"&gt; 112:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;Else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum113" style="color:#606060;"&gt; 113:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;&amp;#39;Add the UpdateUPHAL command to the Sysprep.inf file.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum114" style="color:#606060;"&gt; 114:&lt;/span&gt;         oUtility.WriteINI sSysprep, &lt;span style="color:#006080;"&gt;&amp;quot;Unattended&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;UpdateUPHAL&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;ACPIAPIC_UP,C:\windows\Inf\Hal.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum115" style="color:#606060;"&gt; 115:&lt;/span&gt;         oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Updated SYSPREP.INF to replace HAL with uniprocessor APIC HAL&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum116" style="color:#606060;"&gt; 116:&lt;/span&gt;                     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum117" style="color:#606060;"&gt; 117:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;&amp;#39;Configure HAL and Krnl&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum118" style="color:#606060;"&gt; 118:&lt;/span&gt;         sHal = &lt;span style="color:#006080;"&gt;&amp;quot;HALAACPI.DLL&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum119" style="color:#606060;"&gt; 119:&lt;/span&gt;         sNtoskrnl = &lt;span style="color:#006080;"&gt;&amp;quot;NTOSKRNL.EXE&amp;quot;&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum120" style="color:#606060;"&gt; 120:&lt;/span&gt;         sNkrnlpa = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRNLPA.EXE&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum121" style="color:#606060;"&gt; 121:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum122" style="color:#606060;"&gt; 122:&lt;/span&gt;                                     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum123" style="color:#606060;"&gt; 123:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Case&lt;/span&gt; &lt;span style="color:#006080;"&gt;&amp;quot;acpiapic_mp&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum124" style="color:#606060;"&gt; 124:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;#39;Add the UpdateHAL command to the Sysprep.inf file.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum125" style="color:#606060;"&gt; 125:&lt;/span&gt;     oUtility.WriteINI sSysprep, &lt;span style="color:#006080;"&gt;&amp;quot;Unattended&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;UpdateHAL&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;ACPIAPIC_MP,C:\windows\Inf\Hal.inf&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum126" style="color:#606060;"&gt; 126:&lt;/span&gt;     oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Updated SYSPREP.INF to replace HAL with multiprocessor APIC HAL&amp;quot;&lt;/span&gt;, LogTypeInfo    &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum127" style="color:#606060;"&gt; 127:&lt;/span&gt;                         &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum128" style="color:#606060;"&gt; 128:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;#39;Configure HAL and Krnl&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum129" style="color:#606060;"&gt; 129:&lt;/span&gt;     sHal = &lt;span style="color:#006080;"&gt;&amp;quot;HALMACPI.DLL&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum130" style="color:#606060;"&gt; 130:&lt;/span&gt;     sNtoskrnl = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRNLMP.EXE&amp;quot;&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum131" style="color:#606060;"&gt; 131:&lt;/span&gt;     sNkrnlpa = &lt;span style="color:#006080;"&gt;&amp;quot;NTKRPAMP.EXE&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum132" style="color:#606060;"&gt; 132:&lt;/span&gt;         &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum133" style="color:#606060;"&gt; 133:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Select&lt;/span&gt;        &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum134" style="color:#606060;"&gt; 134:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum135" style="color:#606060;"&gt; 135:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;#39;Check if System32 is present and unpack needed files.&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum136" style="color:#606060;"&gt; 136:&lt;/span&gt; sSystem32 = sLocalDrive  &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;\Windows\System32\&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum137" style="color:#606060;"&gt; 137:&lt;/span&gt; oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Checking for access to &amp;quot;&lt;/span&gt; &amp;amp; sSystem32, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum138" style="color:#606060;"&gt; 138:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum139" style="color:#606060;"&gt; 139:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; oFSO.FolderExists(sSystem32) &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum140" style="color:#606060;"&gt; 140:&lt;/span&gt;     oLogging.CreateEntry sSystem32 &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot; Found&amp;quot;&lt;/span&gt;, LogTypeInfo&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum141" style="color:#606060;"&gt; 141:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum142" style="color:#606060;"&gt; 142:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;For&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Each&lt;/span&gt; sFile &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; Array(sHal,sNtoskrnl,sNkrnlpa)&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum143" style="color:#606060;"&gt; 143:&lt;/span&gt;         oShell.Run &lt;span style="color:#006080;"&gt;&amp;quot;expand &amp;quot;&lt;/span&gt; &amp;amp; Chr(34) &amp;amp; sHalSource &amp;amp; Chr(34) &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot; -f:&amp;quot;&lt;/span&gt; &amp;amp;sFile &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; &amp;amp;sSystem32,0,&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum144" style="color:#606060;"&gt; 144:&lt;/span&gt;         oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Copying &amp;quot;&lt;/span&gt; &amp;amp; sFile &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot; to &amp;quot;&lt;/span&gt; &amp;amp; sSystem32, LogTypeInfo &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum145" style="color:#606060;"&gt; 145:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum146" style="color:#606060;"&gt; 146:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;Next&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum147" style="color:#606060;"&gt; 147:&lt;/span&gt;         oFSO.CopyFile sSystem32 &amp;amp;sHal, sSystem32 &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;HAL.dll&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum148" style="color:#606060;"&gt; 148:&lt;/span&gt;         oFSO.CopyFile sSystem32 &amp;amp;sNtoskrnl, sSystem32 &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;NTOSKRNL.EXE&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum149" style="color:#606060;"&gt; 149:&lt;/span&gt;         oFSO.CopyFile sSystem32 &amp;amp;sNkrnlpa, sSystem32 &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot;NTKRNLPA.EXE&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum150" style="color:#606060;"&gt; 150:&lt;/span&gt;         oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;rename HAL and Kernal files&amp;quot;&lt;/span&gt;, LogTypeInfo &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum151" style="color:#606060;"&gt; 151:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;Else&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum152" style="color:#606060;"&gt; 152:&lt;/span&gt;         oLogging.CreateEntry &lt;span style="color:#006080;"&gt;&amp;quot;Error - Folder &amp;quot;&lt;/span&gt; &amp;amp; sSystem32 &amp;amp; &lt;span style="color:#006080;"&gt;&amp;quot; Not Found&amp;quot;&lt;/span&gt;, LogTypeError&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum153" style="color:#606060;"&gt; 153:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum154" style="color:#606060;"&gt; 154:&lt;/span&gt;     &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum155" style="color:#606060;"&gt; 155:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;End&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Function&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum156" style="color:#606060;"&gt; 156:&lt;/span&gt; &amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum157" style="color:#606060;"&gt; 157:&lt;/span&gt; &amp;lt;/job&amp;gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum158" style="color:#606060;"&gt; 158:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;a href="http://scug.dk/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.25.scripts/HAL.rar" title="HAL Script"&gt;Get the script here&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;p&gt;This post was originally posted on &lt;a href="http://kongkuba1.spaces.live.com/blog/cns!EEFF1607E296E5AB!440.entry" title="http://kongkuba1.spaces.live.com/blog/cns!EEFF1607E296E5AB!440.entry"&gt;http://kongkuba1.spaces.live.com/blog/cns!EEFF1607E296E5AB!440.entry&lt;/a&gt; April.8 2009 &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://scug.dk/aggbug.aspx?PostID=40" width="1" height="1"&gt;</content><author><name>Michael Petersen</name><uri>http://scug.dk/members/Michael-Petersen/default.aspx</uri></author><category term="Deploy XP" scheme="http://scug.dk/blogs/deployment/archive/tags/Deploy+XP/default.aspx" /></entry></feed>