Teil 11: Windows 7 Standardsoftware vorbereiten

Die Windows 7 Standardsoftware ist etwas aufwändiger vorzubereiten als bei Windows 10. Ich möchte das aktuelle .NET Framework, die aktuelle Version der PowerShell, den Internet Explorer 11 und die Remoteserver-Verwaltungstools ins Image integrieren. Allein der Internet Explorer 11 braucht 9 Updates. Sinnvoll ist auch das Enterprise Hotfix Rollup, welches fast 90 Updates aus den Bereichen Netzwerk und Gruppenrichtlinien enthält. Eine vollständige Liste gibt es hier http://support.microsoft.com/kb/2775511/de.

Ordner für Software und Packages erstellen

  1. Als Administrator an MDT1 anmelden
  2. Folgende Ordner erstellen:
    1. E:\Sourcen\Packages\Windows 7 x64
    2. E:\Sourcen\Software\Microsoft .NET Framework 4.6.1 x86 x64
    3. E:\Sourcen\Software\Microsoft Internet Explorer 11 x64
    4. E:\Sourcen\Software\Microsoft Management Framework 4.0 x86 x64
    5. E:\Sourcen\Software\Microsoft Remoteserver-Verwaltungstools 6.1 SP1 x86 x64

Software und Updates herunterladen

  1. Folgende Software herunterladen und in den entsprechenden Ordner kopieren:
    1. Microsoft .NET Framework 4.6.1 (Offlineinstaller)
      https://www.microsoft.com/en-us/download/details.aspx?id=49982
    2. Microsoft .NET Framework 4.6.1 Sprachpaket
      https://www.microsoft.com/de-DE/download/details.aspx?id=49977
    3. Windows Management Framework 4.0
      http://www.microsoft.com/de-at/download/details.aspx?id=40855
    4. Remoteserver-Verwaltungstools für Windows 7 mit Service Pack 1
      http://www.microsoft.com/de-at/download/details.aspx?id=7887
    5. Internet Explorer Administration Kit 11 (IEAK 11)
      http://www.microsoft.com/en-us/download/details.aspx?id=40903
    6. Windows Update-Client für Windows 7: Dezember 2015
      https://www.microsoft.com/de-DE/download/details.aspx?id=50023
      Hinweis: Für dieses Update muss am WSUS das Update for Windows Server 2012 R2 (KB2938066) installiert sein!
  2. Folgende Updates herunterladen und nach E:\Sourcen\Packages\Windows 7 x64 kopieren:
    1. Enterprise Hotfix Rollup for Windows 7 SP1 (KB2775511)
      Ein Enterprise Updaterollup steht für Windows 7 SP1 und Windows Server 2008 R2 SP1
      http://catalog.update.microsoft.com/v7/site/Search.aspx?q=2775511
      http://Catalog.Update.Microsoft.com/V7/Site/Search.aspx?q=2732673
      http://Catalog.Update.Microsoft.com/V7/Site/Search.aspx?q=2728738
      http://Catalog.Update.Microsoft.com/V7/Site/Search.aspx?q=2878378
    2. Update für Windows 7 für x64-Systeme (KB982018)
      Ein Update ist verfügbar, dass die Kompatibilität von Windows 7 und Windows Server 2008 R2 mit Advanced Format-Festplatten verbessert
      http://www.microsoft.com/de-at/download/details.aspx?id=12248
    3. Disk-Cleanup-Wizard Addon für Windows 7 SP1 basierte Systeme (KB2852386)
      http://www.microsoft.com/de-DE/download/details.aspx?id=40359
  3. Folgende Updates für Internet Explorer 11 herunterladen und nach E:\Sourcen\Packages\Windows 7 x64 kopieren:
    1. Update für Windows 7 für x64-Systeme (KB2729094)
      http://www.microsoft.com/de-de/download/details.aspx?id=30566
    2. Update für Windows 7 für x64-Systeme (KB2731771)
      http://www.microsoft.com/de-DE/download/details.aspx?id=34856
    3. Update für Windows 7 für x64-Systeme (KB2533623)
      http://www.microsoft.com/de-de/download/details.aspx?id=26764
    4. Plattformupdate für Windows 7
      http://www.microsoft.com/de-de/download/details.aspx?id=36805
    5. Update für Windows 7 für x64-Systeme (KB2786081)
      http://www.microsoft.com/de-DE/download/details.aspx?id=36334
    6. Update für Windows 7 für x64-Systeme (KB2834140)
      http://www.microsoft.com/de-de/download/details.aspx?id=39208
    7. Update für Windows 7 für x64-Systeme (KB2639308)
      http://www.microsoft.com/de-DE/download/details.aspx?id=28902
    8. Update für Windows 7 für x64-basierte Systeme (KB2888049)
      http://www.microsoft.com/de-DE/download/details.aspx?id=40611
    9. Update für Windows 7 für x64-basierte Systeme (KB2882822)
      http://www.microsoft.com/de-DE/download/details.aspx?id=40500
  4. Die Dateien im Explorer
    WIN7IMAGE_001

Die AutoIt-Scripte erstellen

Das Erstellen und Kompilieren der AutoIt-Scripte habe ich ausführlich im Teil Exkurs – AutoIt installieren und ein Programm erstellen beschrieben.

  1. Folgende AutoIt-Scripte im entsprechenden Ordner erstellen, speichern und kompilieren:
    1. Microsoft .NET Framework 4.6.1
      #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("NDP461-KB3102436-x86-x64-AllOS-ENU.exe /quiet /norestart")
      RunWait("NDP461-KB3102436-x86-x64-AllOS-DEU.exe /quiet /norestart")
      
    2.  Windows Management Framework 4.0
      #ce ------------------------------------------------------------
       AutoIt Version: 3.3.10.2
       Author:         Dietmar's Blog | Noch so ein IT-Blog
      
       Script Function:
      	Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      Opt("TrayIconHide", 1)
      
      If @OSArch = "X86" Then
          RunWait("wusa.exe Windows6.1-KB2819745-x86-MultiPkg.msu /quiet /norestart")
      Else
          RunWait("wusa.exe Windows6.1-KB2819745-x64-MultiPkg.msu /quiet /norestart")
      EndIf
    3. Microsoft Remoteserver-Verwaltungstools für Windows 7 mit Service Pack 1
      
      #ce ------------------------------------------------------------
       AutoIt Version: 3.3.10.2
       Author:         Dietmar's Blog | Noch so ein IT-Blog
      
       Script Function:
      	Install Software.
      
      #ce ------------------------------------------------------------
      
      ; Script Start - Add your code below here
      Opt("TrayIconHide", 1)
      
      If @OSArch = "X86" Then
      	RunWait("wusa.exe Windows6.1-KB958830-x86-RefreshPkg.msu /quiet /norestart")
      Else
      	RunWait("wusa.exe Windows6.1-KB958830-x64-RefreshPkg.msu /quiet /norestart")
      EndIf
      
    4. Microsof Internet Explorer 11
      #ce ------------------------------------------------------------
       AutoIt Version: 3.3.10.2
       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("FLAT\AMD64_WIN7\DE-DE\IE11-Setup-Full.exe")

 

Teil 7d: Standard Software vorbereiten

In diesem Teil werde ich die Standard Software vorbereiten für die Betriebssystemverteilung. Dafür erstelle ich für jede Software ein AutoIt-Script (siehe Exkurs – AutoIt installieren und ein Programm erstellen).

Standard Software herunterladen

Folgende Software herunterladen und in die passenden Ordner auf E:\Sourcen\Software\Microsoft\ kopieren (siehe Ordner erstellen und Berechtigungen vergeben):

AutoIt-Installationsprogramme erstellen

Folgende AutoIt-Installationsprogramme in den passenden Ordnern auf E:\Sourcen\Software\Microsoft\ erstellen:

  • Microsoft RSAT for Windows 10 x64
    #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("wusa.exe WindowsTH-KB2693643-x64.msu /quiet /norestart")
    
  • Microsoft Silverlight 5.1 x64
    #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("Silverlight_x64.exe /Q")
    
  • Microsoft Visual C++ 2005 SP1 x86 x64
    #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("vcredist_x86.exe /Q")
    If @OSArch = "X64" Then
        RunWait("vcredist_x64.exe /Q")
    EndIf
    
  • Microsoft Visual C++ 2008 SP1 x86 x64
    #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("vcredist_x86.exe /q /norestart")
    If @OSArch = "X64" Then
        RunWait("vcredist_x64.exe /q /norestart")
    EndIf
    
  • Microsoft Visual C++ 2010 SP1 x86 x64
    #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("vcredist_x86.exe /q /norestart")
    If @OSArch = "X64" Then
        RunWait("vcredist_x64.exe /q /norestart")
    EndIf
    
  • Microsoft Visual C++ 2012 x86 x64
    #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("vcredist_x86.exe /q /norestart")
    If @OSArch = "X64" Then
        RunWait("vcredist_x64.exe /q /norestart")
    EndIf
    
  • Microsoft Visual C++ 2013 x86 x64
    #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("vcredist_x86.exe /q /norestart")
    If @OSArch = "X64" Then
        RunWait("vcredist_x64.exe /q /norestart")
    EndIf
    
  • Microsoft Visual C++ 2015 x86 x64
    #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("vc_redist.x86.exe /q /norestart")
    If @OSArch = "X64" Then
        RunWait("vc_redist.x64.exe /q /norestart")
    EndIf

AUTOIT-016

AUTOIT-017

Microsoft Office 2013 Pro Plus folgt im nächsten Teil.

Teil 7c: Exkurs – AutoIt installieren und ein Programm erstellen

In diesem Teil werde ich AutoIt installieren und ein Programm erstellen. AutoIt ist einfach zu erlernen und bietet genau das, was für die Installation der Standard Software gebraucht wird. Für die Erstellung der Installationsprogramme braucht man nur wenig Erfahrung mit AutoIt.

AutoIt herunterladen und installieren

  1. Als Administrator an MDT1 anmelden
  2. AutoIt von https://www.autoitscript.com/site/autoit/downloads/ herunterladen
  3. AutoIt Script Editor von https://www.autoitscript.com/site/autoit-script-editor/downloads/ herunterladen
  4. autoit-v3-setup.exe doppelklicken
  5. AutoIt Setup
    1. Welcome > Next
    2. License Agreement > I agree
    3. 64-bit Operating System Support
      1. Use x86 tools by default > Next
        AUTOIT-001
    4. Defaults
      1. Edit the script > Next
        AUTOIT-002
    5. Choose components > Next
    6. Choose Install Location > Install
    7. Completing …
      1. Show release notes > deaktivieren > Finish
        AUTOIT-003
  6. SciTE4AutoIt3.exe doppelklicken
  7. Wizard folgen > Finish

Ein einfaches AutoIt-Script erstellen und kompilieren

  1. Im Datei-Explorer im Ornder C:\Temp rechts klicken > New > AutoIt v3 Script
    AUTOIT-004
  2. Die Datei als install.au3 speichern
  3. Zum Bearbeiten doppelklicken
    AUTOIT-005
  4. Folgendes Script erstellen
    
    #cs ---------------------------------------------------------------------------
    
     AutoIt Version: 3.3.14.1
     Author:         myName
    
     Script Function:
    	Template AutoIt script.
    
    #ce ---------------------------------------------------------------------------
    
    ; Script Start - Add your code below here
    
    Opt("TrayIconHide", 1)
    
    MsgBox(4096, "Einfaches-Netzwerk", "Für Notepad auf OK klicken!")
    RunWait(@SystemDir & "\Notepad.exe")
    MsgBox(4096, "Einfaches-Netzwerk", "Danke für die Verwendung von Notepad!", 3)
    
  5. Datei speichern
  6. Tools > Compile
    AUTOIT-006
  7. Standardeinstellungen übernehmen > Compile Script
    AUTOIT-007
  8. Die Datei install.exe wird erstellt
    AUTOIT-008
  9. install.exe doppelklicken > OK
    AUTOIT-009
  10. Notepad wird gestartet
    AUTOIT-010
  11. Das Script wartet aufgrund der Verwendung von RunWait bis der Prozess Notepad.exe beendet wird
    AUTOIT-011
  12. Notepad schließen
    AUTOIT-012
  13. Das Fenster wird nach 3 Sekunden automatisch geschlossen

Kurze Erklärung zum Script

  • Opt(„TrayIconHide“, 1)
    • Verhindert die Anzeige eines Symboles im Infobereich, das Programm wird „unsichtbar“ ausgeführt
      • „TrayIconHide“ > Icon wird ausgeblendet
      • 1 > ausblenden (0 > einblenden)
  • MsgBox(4096, „Einfaches-Netzwerk“, „Für Notepad auf OK klicken!“)
    • Das erste Fenster wird erzeugt
      • Flag 4096, System modal > Fenster hat ein Icon
      • „Einfaches-Netzwerk“ > Überschrift
      • „Für Notepad auf OK klicken!“ > Text
  • RunWait(@SystemDir & „\Notepad.exe“)
    • Ein Prozess wird gestartet
      • RunWait > Startet den Prozess und wartet, bis dieser beendet wird (wichtig für die Softwareinstallation)
      • @SystemDir > Directory Macro in AutoIt (C:\Windows\System32, C:\Windows\SysWOW64)
  • MsgBox(4096, „Einfaches-Netzwerk“, „Danke für die Verwendung von Notepad!“, 3)
    • Das zweite Fenster wird erzeugt
      • Flag 4096, System modal > Fenster hat ein Icon
      • „Einfaches-Netzwerk“ > Überschrift
      • „Danke für die Verwendung von Notepad!“ > Text
      • 3 > Timeout, nach 3 Sekunden wird das Fenster geschlossen

Tipp: Hilfe für AutoIt

AutoIt verfügt über eine ausgezeichete Hilfe. Einfach auf den Befehl stellen und die Taste F1 drücken. Die Hilfe öffnet beim markierten Befehl.

  1. Script install.au3 zum Bearbeiten öffnen
  2. Den Befehl RunWait anklicken und F1 drücken
    AUTOIT-013
  3. Die Hilfe öffnet beim markierten Befehl RunWaitAUTOIT-014