Teil 13b: Windows 10 Upgrade Task Sequence erstellen

In diesem Teil werde ich die Windows 10 Upgrade Task Sequence erstellen und einen Rechner von Windows 7 auf Windows 10 upgraden.

Windows 10 Upgrade Task Sequence erstellen

  1. Als Administrator an MDT01 anmelden
  2. Deployment Workbench starten
  3. OSD Prod Share erweitern
  4. Task Sequences rechts anklicken > New Task Sequence
  5. New Task Sequence Wizard
    1. General Settings
      1. Tsk sequence ID: UPGRADE-001
      2. Task sequence name: Windows 10 Enterprise x64 Version 1511 Upgrade > Next
        Upgrade-008
    2. Select Template: Standard Client Upgrade Task Sequence > Next
      Upgrade-009
    3. Select OS: Windows 10 Enterprise x64 Version 1511.1 > Next
      Upgrade-010
    4. Specify Product Key > Next
    5. OS Settings
      1. Full Name: Einfaches Netzwerk
      2. Organization: Einfaches Netzwerk
      3. Internet Explorer Home Page: about:blank > Next
        Upgrade-011
    6. Admin Password: Password1 > Next
      Upgrade-012
    7. Summary > Next
      Upgrade-013
    8. Confirmation > Finish
      Upgrade-014

Task Sequence konfigurieren

  1. Task Sequence zum Bearbeiten öffnen

Die Gruppe Preparation

  1. Folgenden Schritt einfügen
    1. Type: Run Command Line
    2. Name: Set Power Scheme High Perf
    3. Command line:
      powercfg.exe /SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

      Upgrade-015

  2. Den Schritt Validate markieren
  3. Im Detailbereich folgende Einstellung ändern
    1. Ensure minimum memory (MB): 1990
      Upgrade-016

Die Gruppe Upgrade the Operating System

  1. Nach dem Schritt Copy Scripts folgende Gruppe einfügen
    1. Windows 10 Upgrade Drivers
  2. Den Schritt Inject Drivers nach Windows 10 Upgrade Drivers verschieben und wie folgt ändern
    1. Type: Inject Drivers
    2. Name: HP EliteBook 840 G3
    3. Choose a selection profile: Windows 10 x64 – HP EliteBook 840 G3
    4. Install all drivers from the selection profile
      Upgrade-032
    5. Reiter Options > Add… > Query WMI
      1. WMI namespace: root\cimv2
      2. WQL query:
        SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%EliteBook 840 G3%"

        Upgrade-018

Die Gruppe Post-Processing

  1. Den Schritt Set Power Scheme High Perf kopieren
  2. Nach dem Schritt Tattoo folgenden Schritt einfügen
    1. Type: Run Command Line
    2. Name: Set-ExecutionPolicy Bypass
    3. Command line:
      powershell.exe -command "Set-ExecutionPolicy Bypass"

      Upgrade-033

  3. Nach dem Schritt Set-ExecutionPolicy Bypass folgenden Schritt einfügen
    1. Type: Run Command Line
    2. Name: Remove Windows 10 In-Box Apps
    3. Command line:
      powershell.exe -file "%SCRIPTROOT%\RemoveApps.ps1"

      Upgrade-034

  4. Nach dem Schritt Remove Windows 10 In-Box Apps folgende Gruppe erstellen
    1. Install Driver Software\HP EliteBook 840 G3
      1. Reiter Options > Add… > Query WMI
        1. WMI namespace: root\cimv2
        2. WQL query:
          SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%EliteBook 840 G3%"
  5. In der Gruppe HP EliteBook 840 G3 folgende Schritte vom Typ Install Application einfügen
    1. Install Conexant HD Audio Driver
      1. Options > Continue on error aktivieren
    2. Install HP Hotkey Support
    3. Install HP lt4120 Snapdragon X5 LTE
    4. Install HP Wireless Button
    5. Install Intel Wireless Bluetooth
      Upgrade-022
  6. Die Schritte Windows Update aktivieren
  7. Nach dem Schritt Windows Update (Post-Application Installation) folgenden Schritt einfügen
    1. Type: Run Command Line
    2. Name: Set Power Scheme Balanced
    3. Command line:
      powercfg.exe /SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e

      Upgrade-035

Die Gruppe Rollback

  1. Den Schritt Set Power Scheme Balanced an die letzte Stelle kopieren
    Upgrade-036
  2. Fenster mit OK schließen

Windows 7 auf Windows 10 upgraden

  1. CLIENT01 starten und als INTERN\Administrator anmelden
  2. Start > Ausführen > \\MDT01\OSDProd$\Scripts\LiteTouch.vbs
    Upgrade-037
  3. Windows Deployment Wizard
    1. Task Sequence
      1. Windows 10 Enterprise x64 Version 1511 Upgrade > Next
        Upgrade-038
    2. Credentials
      1. User Name: osd_build
      2. Password: Password1
      3. Domain: intern.einfaches-netzwerk.at > Next
        Upgrade-039
    3. Ready > Begin
      Upgrade-040
  4. Die Task Sequence startet
    Upgrade-048
  5. Dateien werden kopiert
    Upgrade-042
  6. Features und Treiber werden installiert
    Upgrade-043
  7. Einstellungen werden konfiguriert
    Upgrade-044
  8. Die Upgrade Task Seuqence ist abgeschlossen > Finish
    Upgrade-051
  9. Gott-sei-Dank, meine Dateien sind da, wo ich sie vorher gehabt habe
    Upgrade-052
  10. Der Windows.old-Ordner
    Upgrade-054

 

Fertig!

Teil 13: Windows 10 Upgrade vorbereiten

In diesem Teil werde ich das Windows 10 Upgrade vorbereiten. Den Anfang macht eine Gruppenrichtlinieneinstellung zum Deaktivieren der Microsoft-Anwenderfeatures. Im Anschluss bereite ich die Gerätetreiber für ein HP EliteBook 840 G3 vor, bevor ich diese in meinen OSD Prod Share importiere. Als Grundlage werden die Artikel der Kapitel Gruppenrichtlinien und ADK / MDT / Operating System Deployment benötigt.

Gruppenrichtlinie zum Deaktivieren der Microsoft-Anwenderfeatures konfigurieren

Damit die Windows 10 In-Box Apps nach der Installation nicht aus dem Internet nachinstalliert werden, deaktiviere ich die Microsoft-Anwenderfeatures.

  1. Als Administrator an DC01 anmelden
  2. Server Manager > Tools > Group Policy Management
  3. Forest\Domains\intern.einfaches-netzwerk.at\Group Policy Objects erweitern
  4. Standard Client Settings mit Edit… öffnen
    Upgrade-028
  5. Computer Configuration\Policies\Administrative Templates\Windows Components\Cloud Content erweitern
  6. Im Detailbreich die Einstellung Turn off Microsoft consumer experiences mit Edit öffnen
  7. Enabled aktivieren > OK
    Upgrade-029
  8. Alle Fenster schließen
  9. Von DC01 abmelden

Gerätetreiber vorbereiten

  1. Als Administrator an MDT01 anmelden
  2. Gerätetreiber wie im Teil Exkurs – Treiber mit dem HP SoftPaq Download Manager herunterladen beschrieben herunterladen
  3. Die Treiber, welche sich mittels inf-Datei installieren lassen, nach D:\Sourcen\Out-of-Box Drivers\Windows 10 x64\HP EliteBook 840 G3 kopieren
    Upgrade-006
  4. Die Treiber, welche mittels Setup installiert werden müssen, nach D:\Sourcen\Applications\HP\HP EliteBook 840 G3 kopieren
    Upgrade-005
  5. Folgende AutoIt-Scripte erstellen und kompilieren
    1. Conexant HD Audio Driver
      #cs ------------------------------------------------------------
      
       AutoIt Version: 3.3.14.1
       Author:         Dietmar's Blog | Noch so ein IT-Blog
       Script Function: Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      
      Opt("TrayIconHide", 1)
      RunWait("Setup.exe -s -l:C:\Windows\Temp\CNXTHDASup.log")
    2. HP Hotkey Support
      #cs ------------------------------------------------------------
      
       AutoIt Version: 3.3.14.1
       Author:         Dietmar's Blog | Noch so ein IT-Blog
       Script Function: Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      
      Opt("TrayIconHide", 1)
      RunWait("setup.exe /s /v""/qn /lv C:\Windows\Temp\Hotkey_setup.log REBOOT=ReallySuppress""")
    3. HP lt4120 Snapdragon X5 LTE
      #cs ------------------------------------------------------------
      
       AutoIt Version: 3.3.14.1
       Author:         Dietmar's Blog | Noch so ein IT-Blog
       Script Function: Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      
      Opt("TrayIconHide", 1)
      RunWait("setup.exe silent")
    4. HP Wireless Button
      #cs ------------------------------------------------------------
      
       AutoIt Version: 3.3.14.1
       Author:         Dietmar's Blog | Noch so ein IT-Blog
       Script Function: Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      
      Opt("TrayIconHide", 1)
      RunWait("setup.exe /s /v""/qn REBOOT=ReallySuppress""")
    5. Intel Bluetooth
      #cs ------------------------------------------------------------
      
       AutoIt Version: 3.3.14.1
       Author:         Dietmar's Blog | Noch so ein IT-Blog
       Script Function: Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      
      Opt("TrayIconHide", 1)
      RunWait("Setup.exe /quiet /norestart")

Script zum Deinstallieren der Windows 10 In-Box Apps kopieren

In der Kurzmitteilung Entfernen der Windows 10 In-Box Apps habe ich das Entfernen der unerwünschten Windows 10 Apps beschrieben. Im folgenden werde ich das Script einfach in den OSD Prod Share kopieren.

  1. Als Administrator an MDT01 anmelden
  2. Folgende Dateien von D:\OSDBuild\Scripts nach D:\OSDProd\Scripts kopieren
    1. RemoveApps.ps1
    2. RemoveApps.xml

Damit sind alle erforderlichen Dateien verfügbar. Im nächsten Teil konfiguriere ich den OSD Prod Share und erstelle die Task Sequence für mein Windows 10 Upgrade.

Teil 12: Benutzerdatensicherung mit MDT konfigurieren

In MDT wird das USMT (User State Migration Tool), eine Befehlszeilenvariante des Windows-EasyTransfer, für die Benutzerdatensicherung verwendet. Das USMT wird mit Windows ADK installiert. In diesem Teil werde ich die Benutzerdatensicherung mit MDT konfigurieren. Einen Teil der Voraussetzungen habe ich bereits in Teil „Ordner erstellen und Berechtigungen vergeben“ geschaffen. Im Anschluss installiere ich den neuen Rechner CLIENT03 mit Windows 10, um ihn später neu aufzusetzen.

Eine benutzerdefinierte XML-Datei für die Benutzerdatensicherung erstellen

Mit Hilfe der folgenden XML-Datei wird der lokale Ordner C:\Daten komplett mitgesichert. Diese Datei kann dann beliebig erweitert werden.

  1. Als Administrator an MDT01 anmelden
  2. Notepad öffnen
  3. Folgende Datei erstellen
    <?xml version="1.0" encoding="UTF-8"?>
    <migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/custommigdaten">
    
    	<!-- Dietmar Haimann, 26.05.2014: This component migrates C:\Daten -->
    	<component type="Documents" context="System">
    		<displayName>Component to migrate c:\Daten</displayName>
    		<role role="Data">
    			<detects>
    				<detect>
    					<condition>MigXmlHelper.DoesObjectExist("File","%SYSTEMDRIVE%\Daten")</condition>
    				</detect>
    			</detects>
    			<rules>
    				<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
    					<objectSet>
    						<pattern type="File">%SYSTEMDRIVE%\Daten\* [*]</pattern>
    					</objectSet>
    				</include>
    				<merge script="MigXmlHelper.SourcePriority()">
    					<objectSet>
    						<pattern type="File">%SYSTEMDRIVE%\Daten\* [*]</pattern>
    					</objectSet>
    				</merge>
    			</rules>
    		</role>
    	</component>
    </migration>
    
  4. Datei im UTF-8 Format nach D:\OSDProd\Tools\x64\USMT5\CUSTOM_MigDaten.xml speichern
    Refresh-001

CustomSettings.ini anpassen

  1. Deployment Workbench starten
  2. OSD Prod Share rechts anklicken > Properties
  3. Auf den Reiter Rules wechseln
  4. Den Bereich User Data, Move Data and Settings von …
    ;User Data, Move Data and Settings
    SkipUserData=YES
    UserDataLocation=NONE
    
  5. … nach …
    ;User Data, Move Data and Settings
    SkipUserData=<strong>NO</strong>
    <strong>UserDataLocation=\\MDT01\MigData$\%ComputerName%
    ScanStateArgs=/uel:90 /ue:*\* /ui:INTERN\* /v:5
    LoadStateArgs=/v:5
    USMTMigFiles001=MigApp.xml
    USMTMigFiles002=MigUser.xml
    USMTMigFiles003=CUSTOM_MigDaten.xml</strong>
  6. … ändern
  7. Fenster mit OK schließen

Erklärung der Einstellungen

  • UserDataLocation: UNC-Pfad zum MigData-Ordner
  • ScanStateArgs: Parameter, die von der Datei ScanState.exe verarbeitet werden
  • /uel:90: Es werden nur Benutzerdaten von Benutzern gesichert, die sich die letzten 90 Tage angemeldet haben
  • /ue:*\*: Alle Benuterkonten werden ausgenommen
  • /ui:INTERN\*: Alle Domain-Benutzerkonten der Domain INTERN werden eingeschlossen
  • /v:5: Logging-Level mit der Ausführlichkeit (verbostiy) 5. Siehe USMT-Dokumentation
  • LoadStateArgs: Parameter, die von der Datei LoadState.exe verarbeitet werden
  • USMTMigFiles: Eine Liste der xml-Dateien, die von ScanState.exe verarbeitet werden. Wenn eine benutzerdefinierte xml-Datei angegeben wird (CUSTOM_MigDaten.xml) , müssen auch die Standard-Dateien (MigApp.xml und MigUser.xml) angegeben werden

Neuen Rechner Client03 aufsetzen

  1. Folgende virtuelle Maschine erstellen
    1. Name: CLIENT03
    2. Store the virtual machine in a different location aktivieren
    3. Generation 2
    4. Startup Memory: 1024 MB
    5. Minimum RAM: 512MB
    6. Maximum Memory: 4096 MB
    7. Processor: 2 virtual processors
    8. Use Dynamic Memory for this virtual machine aktivieren
    9. Network Connection: CorpNet
    10. Hard Disk: 60GB
    11. Image file: \\MDT01\OSDProd$\Boot\OSDProdPE_x64.iso
  2. CLIENT03 starten
  3. User Credentials
    1. User Name: OSD_Build
    2. Password: Password1
    3. Domain: intern.einfaches-netzwerk.at > OK
      Refresh-002
  4. Windows Deployment Wizard
    1. Task Sequence: Windows 10 Enterprise x64 Version 1511, Office 2013 Pro Plus > Next
      Refresh-003
    2. Computer Details
      1. Computer name: CLIENT03
        Refresh-004
    3. Move Data and Settings: Do not move user data and settings > Next
      Refresh-005
    4. User Data: Do not restore user data and settings > Next
      Refresh-006
    5. Applications: nach Bedarf aktivieren > Next
      Refresh-007
    6. Ready > Begin
      Refresh-008
  5. Fertig
    Refresh-009

Im nächsten Teil werde ich den Rechner mit Benutzerdatensicherung neu aufsetzen.