Windows

Windows XP Integral Edition

Sketchy Version von XP, die durch russische Hacker (allegedly) am Leben gehalten wird. Ganz gute Wahl für ISOs zum testen und sowas, selbstverständlich niemals an irgendein Netzwerk anschließen...

Windows 11 VM-Image-Vorbereitung

Ziel: generisches VM-Template kriegen

  • ISO runterladen
  • in libvirt starten, mindestens 64G disk (don't ask), so viel RAM und CPU wie du entbehren kannst
  • Installation ganz normal durchklicken
  • Settings überall nein sagen, duh
  • "als persönlichen Computer einrichten" oder wie das heißt
  • bei der Aufforderung, einen Microsoft-Account anzulegen:
  • Shift+F10 drücken, es sollte eine Adminshell erscheinen
  • oobe\bypassnro eingeben, Rechner startet sofort neu
  • bevor er wieder hochfährt, Netzwerkverbindung ausschalten
  • hochfahren, "Ich habe kein internet" auswählen, offline-Account einrichten. Beliebiger Name für Sysprep-User
  • alle Updates installieren lassen
  • Debloat
  • https://github.com/Raphire/Win11Debloat
  • in Admin-powershell: & ([scriptblock]::Create((irm "https://debloat.raphi.re/")))
  • Bitlocker ausschalten
  • mglw. kommt ein Fehler wegen Appx-WinGet-Package, das hat geholfen: https://smbtothecloud.com/resolving-sysprep-error-app-was-installed-for-a-user-but-not-provisioned-for-all-users/
  • Get-AppxPackage -AllUsers | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation
  • Remove-AppxPackage -Package Microsoft.Winget.Source_2023.928.502.235_neutral__8wekyb3d8bbwe
  • Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Winget.Source_2023.928.502.235_neutral__8wekyb3d8bbwe
  • unattend.xml an die richtige Stelle legen. Aktuell sieht die so aus:
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend"
    xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
  <settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup"
               processorArchitecture="amd64"
               publicKeyToken="31bf3856ad364e35"
               language="neutral"
               versionScope="nonSxS">
      <OOBE>
        <HideEULAPage>true</HideEULAPage>
        <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
        <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
        <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
        <SkipMachineOOBE>true</SkipMachineOOBE>
        <SkipUserOOBE>true</SkipUserOOBE>
      </OOBE>
      <UserAccounts>
        <LocalAccounts>
          <LocalAccount wcm:action="add">
            <Name>user</Name>
            <Password>
              <Value>user</Value>
              <PlainText>true</PlainText>
            </Password>
            <Group>Administrators</Group>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
      <AutoLogon>
        <Username>user</Username>
        <Password>
          <Value>user</Value>
          <PlainText>true</PlainText>
        </Password>
        <Enabled>true</Enabled>
        <LogonCount>1</LogonCount>
      </AutoLogon>
    </component>
  </settings>
</unattend>
  • C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:C:\Users\User\Downloads\unattend.xml