<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Windows Migration Solutions from the Field - Jim Riekse</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jimriekse/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jimriekse/feed.xml</link>
    <description />
    <lastBuildDate>Sat, 02 Dec 2017 19:13:43 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Configuration Manager - Diagnosing Unexpected Changes to the Driver Store</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/configuration-manager-1610-and-up-diagnosing-unexpected-changes-to-the-driver-store</link>
      <pubDate>Sat, 02 Dec 2017 19:12:26 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/?p=335</guid>
      <description><![CDATA[While doing OSD deployments with Configuration Manager, if you find that a driver is missing in your...]]></description>
      <content:encoded><![CDATA[While doing OSD deployments with Configuration Manager, if you find that a driver is missing in your driver packages and also in the driver store it can be difficult to find logging to identify what has changed. Note that the behavior of driver packages is that if a driver is deleted from the driver store the content will be deleted from the driver packages the next time it's updated (Ref - https://msdn.microsoft.com/en-us/library/jj217991.aspx).

You can pull the logs for all driver store changes by searching the state messages by component and by site. Using this state message query, set the component as ‘Microsoft.ConfigurationManagement.exe’ with the site and time set appropriately. Once the query populates all the data you can export it to a file that can then be opened in Excel for easier manipulation. Once within Excel, filter for events ids of 30152 and 30154 AND filter the Description field using a text contain filter for '/Driver'. <span style="color: #000000;font-family: Times New Roman"> </span>

You will now have all the creates and deletes for the driver store.

If you have a large number of logs here and you are looking for a specific driver that can be challenging as well. I noticed that when importing a driver that was previously deleted the unique identifier in the log stayed the same. If you were interested in the history of a particular driver that was deleted, re-importing it and then looking at the Excel file (prepared with the steps above) should give you the unique identifier of the driver within the Description field. If you then filtered the Description field using contain text filter with the value of this unique identifier you should have the create/delete history of the driver in the drive store.

Another way to pin down the unique identifier of a particular driver is to use the DriverCatalog.log from the site server which has a history of all imports. If you find the particular driver in the import log you then have a time that can be cross-referenced to the state message log for the driver create log entry (which holds the specific driver unique identifier).

Hope this strategy helps you if you are in need of this information.

&nbsp;

Note that this method was used on Configuration Manager 1610 so your mileage may vary if using different Configuration Manager versions.

&nbsp;

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Changing HP BIOS/UEFI settings with HP's Bios Configuration Utility</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/changing-hp-biosuefi-settings-with-biosconfigutility64-exe</link>
      <pubDate>Fri, 16 Jun 2017 19:53:17 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/?p=316</guid>
      <description><![CDATA[HP offers a BIOS Utility for automated configuration of BIOS/UEFI settings which can be...]]></description>
      <content:encoded><![CDATA[HP offers a BIOS Utility for automated configuration of BIOS/UEFI settings which can be downloaded at <a href="https://ftp.hp.com/pub/caps-softpaq/cmit/HP_BCU.html">https://ftp.hp.com/pub/caps-softpaq/cmit/HP_BCU.html</a>

This utility is easy to use to configure BIOS/UEFI settings appropriately from either the full operating system or WinPE. The download from HP contains two executables in both 32 and 64-bit versions named BIOSConfigUtility and HPQPswd. A user guide is also included which has the full documentation. The BIOSConfigUtility utility sets BIOS/UEFI values, can read existing BIOS/UEFI settings, in addition to other functions listed in the documentation. The HPQPswd GUI utility can create a password file for use accessing BIOS/UEFI's with a password.

This blog article is an attempt to get you up and running in the shortest amount of time and provide lessons learned that may not be in the documentation.

An easy way to get started with these utilities is to read the existing settings and values from a physical HP model via a simple script. One way to do this is to create a short batch script like below and run it with local administrative rights. The following script can be used if an existing BIOS/UEFI password is not set:

<em>rem Sets source directory for use throughout the script
pushd "%~dp0"
rem Read the settings and values from the HP physical system. Note the 64-bit version is used on an OS that is 64-bit
BiosConfigUtility64.exe /get:&lt;resultFile.txt&gt;</em>

If a BIOS/UEFI password is set you first need to use the HPQPswd GUI utility to create a .bin file with the encrypted password and then reference the created .bin file with an additional parameter in the batch script as shown below:

<em>rem Sets source directory for use throughout the script
pushd "%~dp0"
rem Read the settings and values from the HP physical system. Note the 64-bit version is used on an OS that is 64-bit
BiosConfigUtility64.exe /get:&lt;resultFile.txt&gt; <strong>/cpwdfile:&lt;.binFile&gt;</strong></em>

Looking at the resulting .txt file that should have been created in the directory where the utilities were run from you should see something like the following:

<em>BIOSConfig 1.0
;
;     Originally created by BIOS Configuration Utility
;     Version: 4.0.13.1
;     Date="2017/06/16" Time="14:44:57" UTC="-4"
;
;     Found 160 settings ;</em>

&nbsp;

The values in this file marked with an * are the ones that are currently set.

To create a script that will set specific values you can edit the output file created in the last step leaving only the specific values you would like to set. An example of an editing output file is shown below which sets one value:

<em>BIOSConfig 1.0</em>

<em>Data Execution Prevention
Disable
*Enable </em>

To run a batch script that sets this one value the following script could be used that uses the /set command

<em>rem Sets source directory for use throughout the script
pushd "%~dp0"
rem Set a value on a HP physical system. Note the 64-bit version is used on an OS that is 64-bit
BiosConfigUtility64.exe /set:&lt;InputFile.txt&gt; /verbose</em>

That concludes the basics.

I’ve learned the following implementing this in practice which may useful to consider:
<ul>
 	<li>Different HP models have different setting names. However, to make a script that can be run on multiple models the different setting names and their associated values can be combined into a single input file. When the script runs it sets the values for the settings that match and ignores the ones that don’t.</li>
 	<li>Older models like the HP 6005 require a password to enable the TPM. If a password isn’t already set it’s easy to set a password, enable the TPM, and then remove the password.</li>
 	<li>Older models like the HP 6005 allow the utility to change the password, but this password is not useable to access the BIOS physically. This situation is related to Unicode.</li>
 	<li>Some models like the 800 G2 require that the HP Bios Config Utility is run twice with a reboot after each to enable the TPM. To avoid additional reboots in a task sequence scenario, the utility can be run in WinPE to leverage the automatic reboot after the WinPE phase is completed.</li>
 	<li>Use of the password .bin file has historically had issues on some models like the HP 705 G2</li>
</ul>
An additional note is that in my experience the HP BIOS/UEFI default configurations are flexible regarding using either MBR or UEFI partitioning. This gives flexibility in the timing of running the HP Config Utility when provisioning systems.

For reference below is the batch script I’ve used to work around some of the items I discussed above:

<em> rem Sets source directory for use throughout the script
pushd "%~dp0"
rem Set a predefined password on the BIOS/UEFI
BiosConfigUtility64.exe /npwdfile:password.bin r
rem Set the values from the input file that match the settings on that particular model
BiosConfigUtility64.exe /set:&lt;InputFile.txt&gt; /verbose /cpwdfile:password.bin
rem Optionally remove the BIOS/UEFI password if it is not desired
BiosConfigUtility64.exe /nspwdfile:"" /cpwdfile:password.bin</em>

&nbsp;

I hope this information has been helpful and gets you up and running quickly.

&nbsp;
<h6>No warranty is implied with usage of the information in this article.</h6>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Resolving Missing Application State Messages Due to ‘CI Version Info Timed Out’ Errors in Configuration Manager 2012</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/resolving-missing-application-state-messages-due-to-ci-version-info-timed-out-errors-in-configuration-manager-2012</link>
      <pubDate>Sat, 09 Jul 2016 17:55:17 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/?p=305</guid>
      <description><![CDATA[Problem: 

Configuration Manager 2012 applications that were previously deployed no longer show as...]]></description>
      <content:encoded><![CDATA[<strong>Problem: </strong>

Configuration Manager 2012 applications that were previously deployed no longer show as successes when looking at the <strong>Monitoring\Deployments </strong>section for a particular application. You will most likely see a majority of errors with no state messages there explaining the cause.

Environment Issue Seen: System Center Configuration Manager 2012 (up to 1511)

<strong>Symptoms:</strong>

Using the console to run the report <strong>Software Distribution - Application Monitoring\Application infrastructure errors</strong> for an  application with missing state messages the report will show a large number of errors with a description of  ‘CI Version Info Timed Out’.

Additionally, in the CIAgent.log for a client that is missing state messages this same error will be shown.

<strong>Resolution:</strong>

On a client with this issue find the entry in the CIAgent.log with a line similar to the following example:

<em>CIAgentJob({9148AA4C-9523-4482-9F85-50EF84B5E106}): CAgentJob::VersionInfoTimedOut for ModelName ScopeId_BB07E0A0-9C6F-4683-B902-5DA067E71FCA/Application_679af1dd-cbb4-4b2e-8ea5-cdc0b476cf14, version 3 not available.</em>

To find the application associated with this error open the CM console and follow these steps:
<ul>
	<li>Go to <strong>Software Library\Applications</strong></li>
	<li>Click the Search box (so the cursor is in the field)</li>
	<li>Click the button on the ribbon <strong>All Subfolders</strong></li>
	<li>Type the GUID from the previous CIAgent.log error into the Search field. From the example above this would be <em>679af1dd-cbb4-4b2e-8ea5-cdc0b476cf14</em></li>
	<li>Click <strong>Search</strong></li>
</ul>
The application associated with the error should show in the results.

Removing the deployments associated with this application AND any task sequences deployments that contain this application should resolve the error and allow each affected client to resume sending state messages for applications that have been previously installed. Note that if multiple applications have an issue on that client you may have to go through this process several times until no errors of this type are found in the client CIAgent.log.

I believe this kind of situation may be caused by the way the CM client application state does its evaluation where an error with a particular application may cause an error in the batch process and prevent state messages for that client from being sent to the server.

Hopefully this advice helps. In my experience, state messages for affected clients will return in the next day or so after the next application state evaluation cycle runs. For more immediate results it may be useful to trigger the application state evaluation on a particular client and then check the details for that client within the <strong>Monitoring\Deployments </strong>section for an application that is deployed to it. The details will show for that client before the overall status for that client is updated in the Summarization view.

<strong><em>Reference to an article with a similar situation:</em></strong>

<a href="https://social.technet.microsoft.com/Forums/en-US/7ebe1966-1417-4e5e-ba29-1aac6b5b0de1/sccm-2012-deployment-of-updates-failes-with-ci-version-info-timed-out?forum=configmanagersecurity"><em>https://social.technet.microsoft.com/Forums/en-US/7ebe1966-1417-4e5e-ba29-1aac6b5b0de1/sccm-2012-deployment-of-updates-failes-with-ci-version-info-timed-out?forum=configmanagersecurity</em></a>

&nbsp;

<em>No warranty is implied with this information.</em>]]></content:encoded>
    </item>
    <item>
      <title>Group Policy Printer Deployment Issue with New Profiles when using WSD ports</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/group-policy-printer-deployment-issue-with-new-profiles-when-using-wsd-ports</link>
      <pubDate>Wed, 23 Mar 2016 08:28:49 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/?p=303</guid>
      <description><![CDATA[In the scenario where printers are deployed to machines via group policy either as a deployed...]]></description>
      <content:encoded><![CDATA[In the scenario where printers are deployed to machines via group policy either as a deployed printer or as a group policy preference and WSD ports are used an issue has been seen on Windows 7 clients when new profiles are created. In this scenario, when a new profile is created the assigned printer does not appear until a printer related task is tried or the system is rebooted. The most common case is a new user logs onto the machine creating a new profile, then opens an application such as Word, attempts to print and finds that the assigned printer is not available. Closing Word and then attempting to print again will then show the assigned printer and function normally. The issue appears related to the use of WSD ports instead of the more basic TCP/IP ports. Switching to using TCP/IP ports resolves the issue.

If you are unfamiliar with WSD ports here is a description:

<em>The WSD Port Monitor is a new printer port monitor in Windows Vista and Windows Server 2008. This port monitor supports printing to network devices that are designed to include Web Services for Devices (WSD) technology. Web Services for Devices allows network-connected IP-based devices to advertise their functionality and offer these services to clients by using the Web Services protocol. WSD-based devices and clients communicate over the network using a series of SOAP (Simple Object Access Protocol) messages over UDP and HTTP(S). WSD for Devices provides a network plug-and-play experience that is similar to installing a USB device. Web Services for Devices also defines a security profile that may be extended to provide additional protection and authentication using device-based certificates.</em>

&nbsp;

Not warranty is implied using any information in this post.]]></content:encoded>
    </item>
    <item>
      <title>Offline SharePoint 2016 Beta 2 and earlier issue, when not using prerequisiteinstaller.exe with offline parameters</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/offline-sharepoint-2016-beta-2-and-earlier-issue-when-not-using-prerequisiteinstaller-exe-with-offline-parameters</link>
      <pubDate>Fri, 12 Feb 2016 11:08:00 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2016/02/12/offline-sharepoint-2016-beta-2-and-earlier-issue-when-not-using-prerequisiteinstaller-exe-with-offline-parameters/</guid>
      <description><![CDATA[If you are piloting SharePoint 2016 with the Beta 2 release or earlier and run into this issue be...]]></description>
      <content:encoded><![CDATA[<p>If you are piloting SharePoint 2016 with the Beta 2 release or earlier and run into this issue be aware of the following resolution (this was the last version I tested at the time of this post):</p>
<p>Scenario:</p>
<p>You install the prerequisites manually instead of using the prequisiteinstaller.exe. This avoids a known issue with the way the prequisiteinstaller.exe handles the IIS installation, but can cause&nbsp;a different issue when&nbsp;attempting to create a farm through the SharePoint 2016 Products Configuration Wizard. The following error is displayed in this scenario when the wizard is creating the configuration database:</p>
<p><br /><br /></p>
<p><em><strong>Configuration Failed</strong></em></p>
<p><em>One or more configuration settings failed. Completed configuration settings will not be rolled back. Resolve the problem and run this configuration wizard again. The following contains detailed information about the failure:</em></p>
<p><em>Failed to create the configuration database.</em></p>
<p><em>An exception of type Microsoft.SharePoint.Upgrade.SPUpgradeException was thrown. Additional exception information: One or more types failed to load. Please refer to the upgrade log for more details.</em></p>
<p><br /><br /></p>
<p>The issue&nbsp;can be resolved by&nbsp;removing all versions of&nbsp;WcfDataServices and then reinstalling the WcfDataServices using the prequisiteinstaller.exe with the appropriate parameter and follow any reboot prompts. Below is the command:<br /><br /><em>prequisiteinstaller.exe /wcfdataservices56:&lt;location of WcfDataServices.exe&gt;</em></p>
<p>Finally, to move forward clear the previous installation by removing the two created databases on the SQL server and re-attempt creating a farm using the SharePoint 2016 Products Configuration Wizard.<em><br /></em></p>
<p><em><br />As always no warranty is implied.<br /></em></p>]]></content:encoded>
    </item>
    <item>
      <title>Setting up a Windows 10 Universal App with No Experience</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/setting-up-a-windows-10-universal-app-with-no-experience</link>
      <pubDate>Thu, 17 Sep 2015 13:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2015/09/17/setting-up-a-windows-10-universal-app-with-no-experience/</guid>
      <description><![CDATA[If you would like to get started with&nbsp;Windows 10 universal apps and don&#39;t have much...]]></description>
      <content:encoded><![CDATA[<p>If you would like to get started with&nbsp;Windows 10 universal apps and don&#39;t have much experience, this short guide will show you how to set one up and sideload it on a Windows 10 client. This is very much a beginner&#39;s guide to get started.</p>
<p>1.&nbsp;Install a version of Visual Studio 2015 that includes the Windows 10 universal app components. The easiest way to do this is to use the free community edition which includes these tools&nbsp;which can be found here:&nbsp;<a href="https://www.visualstudio.com/downloads/download-visual-studio-vs">https://www.visualstudio.com/downloads/download-visual-studio-vs</a> Ideally an online&nbsp;Windows 10 target&nbsp;is&nbsp;optimal. In my case I used a 2012 R2 server to run Visual Studio. A physical system is preferred since the emulators won&#39;t work in a virtual environment. After running the executable from the installer, choose custom and ensure the <em>Universal Windows App Development Tools</em> category with its two sub-components are checked. Proceed with the install.<br /><br />2. Start visual studio 2015. I skipped the account section and proceeded to the main application. To setup a blank application, click <em>File</em>, New, then <em>Project</em>, and choose <em>Blank App (Universal Windows)</em>. In the right-pane, you can browse to the <em>MainPage.xaml</em> which is the location where you could add code to create a simple application.</p>
<p>3. Since I was curious how I would deploy the universal application on a Windows 10 client, I proceeded to double-click the <em>Package.appxmanifest</em> (also in the right-pane).&nbsp;Just so the application isn&#39;t completely default, I made a small change in the <em>Visual Assets</em> tab&nbsp;of changing the <em>Background color</em> field to &#39;blue&#39; instead of the default which changed how the icon ended up looking. If you click on the <em>Packaging</em> tab, you&#39;ll see that a certificate is already setup.<br /><br />4. Another change I made along the top ribbon was change the architecture to <em>x64</em> since this was the client I was targeting.<br /><br />5. To create the package, click on <em>Project</em> (along the top), then <em>Store</em>, and then <em>Create App Package</em>. Choose <em>No</em> to publishing&nbsp;to the Store,&nbsp;click <em>Next</em>, change the Architecture to <em>x64</em> if this is your target, and click <em>Create</em>.<br /><br />6. If you left the defaults you&#39;ll now have an app package created as a sub-directory in <em>c:\users\&lt;profile&gt;\Documents\Visual Studio 2015\Projects\&lt;appname&gt;\&lt;appname&gt;\AppPackages</em>. Copy this to the Windows 10 client you&#39;d like to install the universal app on.<br /><br />7. On the Windows 10 client,&nbsp;make a change in the settings by clicking the main settings, then <em>Update &amp; Security</em>, then <em>For developers</em>, and choose <em>Sideload apps</em> or <em>Developer mode.</em><br /><br />8. On the Windows 10 client,&nbsp;navigate to the&nbsp;certificate that&#39;s within the app package you copied previously. Install it to the local machine in the <em>Trusted Root Certification Authorities</em> container.<br /><br />9. On the Windows 10 client, open up an elevated powershell window. Within Powershell, change the directory to the location of your app package. In my test I ran into an issue with dependencies so I first installed the dependencies which are located in the dependencies subfolder within the app package. To install the dependencies first, within powershell run the following line for each of the two dependencies:<br /><br /><em>add-appxpackage &lt;path to dependency.appx&gt;&nbsp;</em> <br /><br />Finally, install the app by running the same line for the <em>.appxbundle</em> file<br /><i><br />add-appxpackage &lt;path to application .appxbundle&gt;&nbsp;<br /><br /></i>10. On the Windows 10 client<a class="CommonTextButtonBig" id="ctl00_ctl00_OuterTaskRegion_TaskRegion_TaskRegion_CreatePost_ctl06_SaveButton" onclick="if (this.clicked) return false; SaveAndContinue(false, this); return true;bypassCheck();bypassCheck();"><b>Publish</b></a>, you should now be able to find your new application in the Start Menu and open it!</p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Bare Metal Restore Using iSCSI with Server 2012/2012R2</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/bare-metal-restore-using-iscsi-with-server-20122012r2</link>
      <pubDate>Wed, 15 Jul 2015 08:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2015/07/15/bare-metal-restore-using-iscsi-with-server-20122012r2/</guid>
      <description><![CDATA[If you are using an iSCSI connection to backup your 2012/2012R2 servers you may also want&nbsp;to...]]></description>
      <content:encoded><![CDATA[<p>If you are using an iSCSI connection to backup your 2012/2012R2 servers you may also want&nbsp;to perform a bare metal restore using iSCSI.&nbsp;If you&#39;ve ever done a bare metal restore using the Windows Server 2012/2012R2 media the standard process is to boot to the installation DVD matching the OS being restored, click repair, browse through a couple more&nbsp;choices, and finally choose &#39;System Image Recovery&#39;. At this point you can choose a backup on&nbsp;a direct-attached disk or connect to a network share. When&nbsp;the backup&nbsp;is on&nbsp;an iSCSI device there are two basic ways to access it which can divided into the easy way and the hard way.</p>
<p>The easy way is to:<br />-&nbsp;attach the iSCSI LUN to&nbsp;server on your network if it is not already connected<br />-&nbsp;ensure a drive letter is assigned<br />- boot the&nbsp;target restore server&nbsp;from the installation DVD matching the OS to be&nbsp;restored<br />-&nbsp;perform the standard steps using &#39;System Image Recovery&#39; to connect to the iSCSI backup&nbsp;as a network share<br />-&nbsp;perform the bare metal restore. Note that there&#39;s an option in &#39;System Image Recovery&#39; to include additional storage drivers if needed to write to your server storage and also to prevent a reboot if you are cloning a server.</p>
<p>There are a number of reasons you may want to perform a bare metal restore from an iSCSI device directly. I consider this the hard way because of the following.</p>
<p>- Using the 2012/2012R2 installation DVD to enter the recovery WinRE environment does not natively&nbsp;provide the tools to&nbsp;attach directly&nbsp;to an&nbsp;iSCSI device.&nbsp;<br />-&nbsp;Specifically, within the WinRE recovery environment the service &#39;Microsoft iSCSI&nbsp;Initiator Service&#39; will not start without prestaging&nbsp;several additional&nbsp;WinRE DISM features&nbsp;and also&nbsp;configuring an&nbsp;active network connection.&nbsp;Lastly, an iSCSI GUI is not present to create the iSCSI connection which may be problematic if you&#39;re not familiar with iSCSI command line syntax.</p>
<p>If you&#39;re convinced you&#39;d like to proceed the following approach works successfully.</p>
<p>At a high level the approach is to:</p>
<p>- Determine whether you would like to restore a 2012&nbsp;or 2012 R2 OS. Retrieve the appropriate installation DVD or .iso. <br />- Since when clicking&nbsp;Repair from the installation DVD you are moving to different boot environment called WinRE its necessary to modify the WinRE environment by obtaining the WinRE.wim file. The WinRE.wim is located inside the install.wim on the installation DVD.<br />- Use dism to mount the install.wim and copy out the winre.wim so it can be modified. Also, copy the pertinent OS-specific iscsi files from the install.wim.<br />- Install the ADK matching the OS version to be restored. Copy the feature .cab files to a safe place.<br />- Mount the winre.wim<br />- Copy the OS-specific iSCSI files to the WinRE mount directory<br />- Add a batch file with the networking commands to the WinRE mount directory<br />-&nbsp;Use DISM to install the pertinent DISM features into the WinRE mount directory<br />-&nbsp;Commit the changes to the winre.wim<br />-&nbsp;Integrate the winre.wim into a bootable WinPE/RE .iso. I chose a MDT .iso I already had. Alternatively you could create a bootable&nbsp;.iso via a different method.<br />- Boot up&nbsp;to the created .iso or burn a CD/DVD<br />- Choose &#39;Command Line&#39;, ensure networking is working, setup the iSCSI connection with the iSCSI GUI, and then go back into&nbsp;&#39;System Image Recovery&#39;&nbsp;and perform the bare metal restore.</p>
<p>At a more specific level&nbsp;it makes sense to&nbsp;first collect all the necessary resources and then run a script to integrate the components into the WinRE environment:<br /><br />- Create the following directory structure to hold the resources you&#39;ll collect. This&nbsp;will line&nbsp;up with a batch file that can be used to update the&nbsp;winre.wim file.<br /><em>&nbsp; Main Directory</em><br /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012Iscsifiles<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Drivers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;en-us</em><br /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012r2Iscsifiles<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Drivers<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; en-us<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012packages<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;en-us<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2012r2packages<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; en-us</em><br /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netcmds</em><br /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Orig2012winre</em><br /><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Orig2012r2winre<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Updated2012winre<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Updated2012r2winre<br />- </em>Copy the<em> install.wim</em> from the installation DVD matching the OS to be restored (2012 or 2012 R2)<br />- Create a temporary mount directory<br />- Run the dism command with admin rights to mount install.wim&nbsp;to obtain the winre.wim file: <em>Dism /Mount-Image /ImageFile:&quot;&lt;path to install.wim&gt;&quot; /Index:1 /MountDir:&quot;&lt;path to mount dir&gt;&quot;</em><br />- <strong>Ensure file explorer is set to view operating system files since winre.wim is hidden</strong>. Copy <em>&quot;&lt;path to mount dir&gt;\windows\system32\recovery\winre.wim&quot;</em> to the predefined <em>Orig&lt;OS&gt;winre</em> and <em>Updated&lt;OS&gt;winre</em> directories.<br />- Copy the necessary iscsi files some of which may be redundant. Copy the&nbsp;files starting with <em>iscsi*</em> from the <em>&quot;&lt;path to mount dir&gt;\Windows\System32&quot;</em> directory&nbsp;to the predefined <em>&lt;OS&gt;iscsifiles</em> directory.&nbsp;Copy the file <em>msiscsi.sys</em> from the &quot;&lt;path to mount dir&gt;<em>\Windows\System32\Drivers&quot;</em> directory to the&nbsp;predefined <em>&lt;OS&gt;iscsifiles\Drivers</em> directory. Finally, copy the&nbsp;files starting with <em>iscsi*</em> from the <em>&quot;&lt;path to mount dir&gt;\Windows\System32\en-us&quot;</em> directory to the predefined <em>&lt;OS&gt;iscsifiles\en-us </em>directory.<br />-&nbsp;Create a batch file within the predefined <em>netcmds</em> directory&nbsp;named <em>netdhcp.cmd</em>. Edit the file&nbsp;by adding the following lines below, and save it&nbsp;in the predefined <em>netcmds</em> directory. Note the remarked out line for a static IP that can be used if necessary.<br /><em>&nbsp;&nbsp;netcfg -winpe</em><br /><em>&nbsp; wpeutil InitializeNetwork</em><br /><em>&nbsp; REM - enable for static - netsh int ipv4 set address &quot;Ethernet&quot; static&nbsp;&lt;staticAddress&gt;&nbsp;&lt;subnet&gt;&nbsp;&lt;gateway&gt;</em><br /><em>&nbsp;&nbsp;net start msiscsi</em><br /><em>&nbsp; iscsicpl<br /></em>- Retrieve the DISM feature cab files from the appropriate version of the ADK depending on whether its 2012 or 2012 R2. If you don&#39;t have the appropriate version available and installed you&#39;ll need to download and install it first. The 2012 version of the ADK can be downloaded from: <a href="https://www.microsoft.com/en-us/download/details.aspx?id=30652">https://www.microsoft.com/en-us/download/details.aspx?id=30652</a> The 2012 R2 (with update) version of the ADK can be downloaded from: <a href="https://www.microsoft.com/en-US/download/details.aspx?id=39982">https://www.microsoft.com/en-US/download/details.aspx?id=39982</a>&nbsp;Once the appropriate&nbsp;ADK is installed,&nbsp;copy the&nbsp;contents of the ADK directory &quot;<em>c:\program files (x86)\Windows Kits\8.x\Assessment and Deployment Kits\Windows Preinstallation Environment\amd64\WinPE_OCs</em>&quot; and&nbsp;its<em> en-us </em>subdirectory to the predefined <em>&lt;OS&gt;packages</em> directory.<br />-&nbsp;<span style="color:black;line-height:107%;font-size:9pt;">The following batch files can be used to update the winre.wim file with the collected resources. Create of copy of each batch file in the main predefined directory which allows the relative paths to work correctly. To run, right-click on&nbsp;the batch file for the right OS&nbsp;and choose &#39;Run as administrator&#39;. Note that there are separate batch files for 2012 and 2012 R2 that have slight differences. The pause statements are simply to allow you to stop the process if you notice an error. Note that if you need to make successive runs with the batch file you&#39;ll want to copy the original winre.wim from the predefined <em>Orig&lt;OS&gt;winre</em> directory to the predefined <em>Updated&lt;OS&gt;winre</em> directory to ensure you start fresh with each run. <br /><br /></span></p>
<p><strong><span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;">2012 Batch File contents:</span></strong><em><strong><span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;"><em><br /></em></span></strong><span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;"><em>Rem For 2012</em></span><br />rem mount winre from 2012 media (that&#39;s inside install.wim)</em><br /><em>md c:\temp\mount<br />Dism /Mount-Image /ImageFile:&quot;%~dp0Updated2012winre\winre.wim&quot; /Index:1 /MountDir:&quot;c:\temp\mount&quot;<br /></em><em>pause<br /></em><em>rem <em>Copy&nbsp;iscsi files including iscsi GUI.&nbsp;T</em><em>here may be several redundant files. <em>When running the script seeing Access Denied is normal as files that are already there are not copied.</em></em><br /></em><em>xcopy &quot;%~dp02012IscsiFiles\*&quot; c:\temp\mount\windows\System32 /E /R /H /Y /C<br /></em><em>pause<br /></em><em>rem Add Networking batch file to WinRE</em><br /><em>copy &quot;%~dp0netcmds\*&quot; c:\temp\mount\Windows\System32 /Y<br /></em><em>pause<br /></em><em>rem add packages from 2012 ADK, <em>, there may be several redundant packages</em></em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\WinPE-WMI.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\en-us\WinPE-WMI_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\WinPE-NetFx4.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\en-us\WinPE-NetFx4_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\WinPE-Scripting.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\en-us\WinPE-Scripting_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\WinPE-PowerShell3.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\en-us\WinPE-PowerShell3_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\WinPE-StorageWMI.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012packages\en-us\WinPE-StorageWMI_en-us.cab&quot;<br /></em><em>pause </em><br /><em>Dism /Unmount-Image /MountDir:c:\temp\mount /Commit<br /></em><em>pause<br /><br /><span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;"><strong>2012 R2 Batch File contents:</strong></span><em><strong><span style="color:black;line-height:107%;font-family:&#39;Arial&#39;,sans-serif;font-size:9pt;"><em></em></span></strong></em><br /></em><em>rem For 2012 R2</em><br /><em>rem mount winre from 2012 R2 media (that&#39;s inside install.wim)</em><br /><em>md c:\temp\mount</em><br /><em>Dism /Mount-Image /ImageFile:&quot;%~dp0Updated2012r2winre\winre.wim&quot; /Index:1 /MountDir:&quot;c:\temp\mount&quot;</em><br /><em>pause</em><br /><em>rem Copy&nbsp;iscsi files including iscsi GUI.&nbsp;T<em>here may be several redundant files. <em>When running the script seeing Access Denied is normal as files that are already there are not copied.</em></em></em><br /><em>xcopy &quot;%~dp02012r2IscsiFiles\*&quot; c:\temp\mount\windows\System32 /E /R /H /Y /C</em><br /><em>pause</em><br /><em>rem Add Networking batch file to WinRE</em><br /><em>copy &quot;%~dp0netcmds\*&quot; c:\temp\mount\Windows\System32 /Y</em><br /><em>pause</em><br /><em>rem add packages from 2012 R2 ADK, there may be several redundant packages</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\WinPE-WMI.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\en-us\WinPE-WMI_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\WinPE-NetFx.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\en-us\WinPE-NetFx_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\WinPE-Scripting.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\en-us\WinPE-Scripting_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\WinPE-PowerShell.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\en-us\WinPE-PowerShell_en-us.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\WinPE-StorageWMI.cab&quot;</em><br /><em>Dism /Add-Package /Image:&quot;c:\temp\mount&quot; /PackagePath:&quot;%~dp02012r2packages\en-us\WinPE-StorageWMI_en-us.cab&quot;</em><br /><em>pause </em><br /><em>Dism /Unmount-Image /MountDir:c:\temp\mount /Commit</em><br /><em>pause</em></p>
<p><br /><br /></p>
<p>Following the successful completion of the appropriate batch file, you should have an updated winre.wim file in the predefined <em>Updated&lt;OS&gt;winre</em> directory.&nbsp;<br /><br />To create a bootable .iso from the updated winre.wim:<br />- I chose&nbsp;to open up a MDT .iso I had on file with my favorite .iso utility<br />-&nbsp;rename&nbsp;the updated winre.wim to boot.wim<br />-&nbsp;use my favorite .iso utility to overwrite the boot.wim within the&nbsp;.iso&nbsp;and re-save the .iso<br /><br /> There are many ways to create a bootable .iso so you may want to&nbsp;use another method if you&#39;re more comfortable with it.<br /><br />If you are restoring a physical server you may&nbsp;need to burn a CD/DVD from the .iso. At this point you&#39;re ready to restore your target server by:<br /> - boot up&nbsp;the server with the .iso or CD/DVD<br />-&nbsp;choose &#39;Command Line&#39;<br />-&nbsp;execute the netdhcp.cmd file to start networking. Note if you need a static IP, you can use the syntax that&#39;s&nbsp;remarked out in the batch file.<br />- setup the iSCSI connection with the iSCSI GUI<br />-&nbsp;go back into&nbsp;&#39;System Image Recovery&#39;&nbsp;and perform the bare metal restore! This process&nbsp;works great to restore virtual servers as well.</p>
<p>Hopefully this was helpful and you are working successfully with 2012/2012R2 and iSCSI bare metal restore!</p>
<p></p>
<p>On a final note,&nbsp;while I was researching this solution I found the 2008 R2 TechNet article that included iSCSI WinPE integration <a href="https://technet.microsoft.com/en-us/library/ee619769(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/ee619769(v=ws.10).aspx</a>. I found that when using the registry additions&nbsp;referenced in&nbsp;the 2008 R2 article in 2012/2012 R2 WinXE environments,&nbsp;iSCSI would work correctly, but&nbsp;bare metal restoration would fail with an error.</p>]]></content:encoded>
    </item>
    <item>
      <title>Leveraging copyprofile in Windows 8 deployments and Internet Explorer protected mode</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/leveraging-copyprofile-in-windows-8-deployments-and-internet-explorer-protected-mode</link>
      <pubDate>Thu, 02 Apr 2015 12:09:56 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2015/04/02/leveraging-copyprofile-in-windows-8-deployments-and-internet-explorer-protected-mode/</guid>
      <description><![CDATA[When leveraging the copyprofile=true attribute in an unattend.xml file during a Windows 8 deployment...]]></description>
      <content:encoded><![CDATA[<p>When leveraging the copyprofile=true attribute in an unattend.xml file during a Windows 8 deployment it&#39;s important to ensure the default local administrator profile&#39;s .\AppData\LocalLow is not present as this temporary data may cause unexpected side effects with Internet Explorer&#39;s protected mode. The purpose of the LocalLow folder is to provide protection for the user by providing a safe location that possibly unsecure data can be written and read. By default, a default profile does not have a&nbsp;LocalLow folder and it&#39;s a great idea if leveraging copyprofile in Windows 8 deployments to delete the LocalLow folder from the local administrator profile as part of a cleanup step before capturing the image.</p>
<p>Note that if you are experiencing unexpected results using Internet Explorer&#39;s protected mode it&#39;s also possible to remove the .\AppData\LocalLow folder either from the default profile or a specific profile and allow it recreate.</p>]]></content:encoded>
    </item>
    <item>
      <title>ConvertPOLtoDCM - Utility to Convert Group Policy .pol files into Configuration Manager 2012 Compliance CIs</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/convertpoltodcm-utility-to-convert-group-policy-pol-files-into-configuration-manager-2012-compliance-cis</link>
      <pubDate>Tue, 26 Aug 2014 09:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2014/08/26/convertpoltodcm-utility-to-convert-group-policy-pol-files-into-configuration-manager-2012-compliance-cis/</guid>
      <description><![CDATA[If you are serious about checking compliance in your System Center Configuration Manager 2012...]]></description>
      <content:encoded><![CDATA[<p>If you are serious about checking compliance in your System Center Configuration Manager 2012 managed environment&nbsp;it may have occurred to you that it would be convenient to convert key group policies into System Center Configuration Manager 2012 Compliance Configuration Items (CIs). The following utility will convert the Registry Policy (.pol) portion of group policies; the section&nbsp;under &#39;Administrative Templates&#39;.&nbsp;If you are interested in converting the entire group policy I&#39;ve written another more complex blog post that you can use&nbsp;<span style="text-decoration:underline;">Maximizing SCM to create ConfigMgr 2007 and 2012 DCM Baselines</span> - <a href="/b/jimriekse/archive/2014/05/05/maximizing-scm-to-create-configmgr-2007-and-2012-dcm-cabs.aspx">https://blogs.technet.com/b/jimriekse/archive/2014/05/05/maximizing-scm-to-create-configmgr-2007-and-2012-dcm-cabs.aspx</a><span style="text-decoration:underline;"><br /></span></p>
<p>The ConvertPOLtoDCM&nbsp;utility leverages the ImportRegPol utility written by Aaron Margosis which is included in the attached .zip file and is necessary for ConvertPOLtoDCM to work correctly. More information on ImportRegPol can be found on: <a href="/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx">https://blogs.technet.com/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx</a></p>
<p>ConvertPOLtoDCM&nbsp;can be used either interactively or via&nbsp;the command line.&nbsp;To use ConvertPOLtoDCM the following preliminary steps are needed:</p>
<p>- Download the attached ConvertPOLtoDCM .zip file<br />- Download the LGPO-Utilities.zip file which includes the ImportRegPol utility from <a href="/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx">https://blogs.technet.com/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx</a><br />-&nbsp;Extract the contents of both .zip files<br />- Copy the files ImportRegPol.exe and ImportRegPol.htm from the extracted LGPO-Utilities directory to the extracted ConvertPOLtoDCM directory. ImportRegPol.exe must be in the same directory as the ConvertPOLtoDCM powershell script to work correctly.<br />- Ensure that the powershell execution policy allows the execution of the unsigned utility by opening the Powershell ISE as an administrator and running the command <em>Set-ExecutionPolicy Unrestricted<br />- </em>Ensure you have source content to convert - either a GPO backup or an exported&nbsp;log&nbsp;from the ImportRegPol utility<em><br /></em></p>
<p>To use ConvertPOLtoDCM interactively, launch the Powershell script. Either right-click the script and choose <em>Run with Powershell</em> OR open the Powershell ISE and run from there. Local administrative rights are not needed to run the utility. Enter the necessary parameters in the GUI and click <em>Convert</em>.<br /><br /></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/00/7752.ConvertPOLtoDCM2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-00/7752.ConvertPOLtoDCM2.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/00/7752.ConvertPOLtoDCM2.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-00/7752.ConvertPOLtoDCM2.png" border="0" /></a><br /><br /></p>
<p>To use ConvertPOLtoDCM via command line a .htm&nbsp;help file within the attached .zip file details the proper syntax.</p>
<p>Once the .cab file is created it can be imported into System Center Configuration Manager 2012 by&nbsp;navigating&nbsp;to the <em>Assets and Compliance</em> section, expanding <em>Compliance Settings</em>, right-clicking on <em>Configuration Items</em>, and choosing <em>Import Configuration Data</em>. Follow the wizard and ensure the following checkbox is NOT checked&nbsp;<em>Create a new copy of the imported configuration baselines and configuration items</em>.</p>
<p></p>
<p></p>
<p></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/9100/00/00/03/63/60/07/ConvertPOLtoDCM.zip" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-9100-00-00-03-63-60-07/ConvertPOLtoDCM.zip">ConvertPOLtoDCM.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Offline USMT 5 and Excluding Local Accounts</title>
      <link>https://docs.microsoft.com/archive/blogs/jimriekse/offline-usmt-5-and-excluding-local-accounts</link>
      <pubDate>Sat, 05 Jul 2014 06:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Jim Riekse]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jimriekse/2014/07/05/offline-usmt-5-and-excluding-local-accounts/</guid>
      <description><![CDATA[Excluding local accounts is a common scenario when migrating profiles and data using...]]></description>
      <content:encoded><![CDATA[<p>Excluding local accounts is a common scenario when migrating profiles and data using USMT.&nbsp;This&nbsp;is a simple task when using online USMT 5 by adding&nbsp;the parameter <strong>/ue:%computername%\*</strong>. It is&nbsp;a&nbsp;much different situation using offline USMT.&nbsp;Offline USMT is initiated while in WinPE so the context of the current&nbsp;computer is not available. As a result local accounts are evaluated by SID and therefore the parameter <strong>/ue:%computername%\*</strong> does not accomplish the goal during the offline capture. This parameter&nbsp;doesn&#39;t work&nbsp;during the restore phase either&nbsp;since the SID cannot be translated to the&nbsp;computername even if the computer is named the same.&nbsp;The options in this scenario are limited. If the more common local accounts are known they can be excluded by defining them with successive exclude commands during the capture <strong>/ue:*\localaccount1 /ue:*\localaccount2</strong>. If using this method ensure&nbsp;that the restore parameter<strong> /lac</strong> is included to prevent the restore failing&nbsp;if a local account is encountered since there is a real possibility some local accounts may not be excluded.&nbsp;The <strong>/lac</strong> parameter used by itself will restore local accounts, but leave them disabled.</p>
<p>When using offline USMT 5 keep in mind the differences in data migrated versus online USMT that are documented in the following TechNet article:</p>
<p><a href="https://technet.microsoft.com/en-us/library/hh825238.aspx">https://technet.microsoft.com/en-us/library/hh825238.aspx</a></p>
<p></p>
<p></p>]]></content:encoded>
    </item>
  </channel>
</rss>