Seite 4 von 14

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 06:28
von Scoty
So mache ich das ja immer über die CustomApps.txt. Nur da kann man eben nicht jene Apss ausklammern die dennoch da sind wie zB WhatsApp, Netflix usw. Denn Edge nutze ich ja daher muss der auch nicht entfernt werden, wird er aber mit dem Script. Da muss ich schauen wie ich das verhindern kann. Auch den ganzen kram mit TMP usw brauche ich nicht da ich ein aktuelles System habe. Einzig die Möglichkeit ein Offline Konto zu erstellen ist mir wichtig. Alles andere kann bleiben wie es ist.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:21
von Jens1976
Dann würde für Dich ein anderes Script mehr Sinn machen... WhatsApp und Konsorten sind keine installierte Apps. Die werden erst beim anlicken installiert. Das sind lediglich Verknüpfungen. Ich schau mal, ob ich Dir was passendes zusammenschreiben kann...

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:32
von Scoty
So sieht mein bisher genutzes Script aus und damit kann ich das Setup weitgehend umgehen, da alle Fragen mit Nein beantwortet werden wie Werbung usw und Offline Konto habe ich auch. Auch habe ich bereits ein fertiges Benutzerkonto. Erstellt wurde das Script mit Rufus. Alles was in der Apps.ps1 kann man ja so lassen auch. Der Edge ist da eh nicht dabei.

Code: Alles auswählen

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
  <settings pass="specialize">
    <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" language="neutral" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS">
      <RunSynchronous>
        <RunSynchronousCommand wcm:action="add">
          <Order>1</Order>
          <Path>reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f</Path>
        </RunSynchronousCommand>
      </RunSynchronous>
    </component>
  </settings>
  <settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" language="neutral" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS">
      <OOBE>
        <ProtectYourPC>3</ProtectYourPC>
      </OOBE>
      <UserAccounts>
        <LocalAccounts>
          <LocalAccount wcm:action="add">
            <Name>Martin</Name>
            <DisplayName>Martin</DisplayName>
            <Group>Administrators;Power Users</Group>
            <Password>
              <Value>UABhAHMAcwB3AG8AcgBkAA==</Value>
              <PlainText>false</PlainText>
            </Password>
          </LocalAccount>
        </LocalAccounts>
      </UserAccounts>
      <FirstLogonCommands>
        <SynchronousCommand wcm:action="add">
          <Order>1</Order>
          <CommandLine>net user &quot;Martin&quot; /logonpasswordchg:yes</CommandLine>
        </SynchronousCommand>
      </FirstLogonCommands>
    </component>
    <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" language="neutral" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS">
      <InputLocale>00000407</InputLocale>
      <SystemLocale>de-DE</SystemLocale>
      <UserLocale>de-AT</UserLocale>
      <UILanguage>de-DE</UILanguage>
      <UILanguageFallback>en-US</UILanguageFallback>
    </component>
  </settings>
</unattend>

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:34
von Jens1976
Du mußt lediglich im Hauptscript den folgenden Teil entfernen oder mit REM auskommentieren:

Code: Alles auswählen

rem start/wait powershell -noprofile -command "&{ start-process powershell -ArgumentList '-noprofile -file %~dp0Apps.ps1' -verb RunAs}"
start/wait PowerShell -NoProfile -ExecutionPolicy Bypass -command "&{ start-process powershell -ArgumentList '-noprofile -file %~dp0Apps.ps1' -verb RunAs}"
timeout /t 200 /nobreak > nul
echo Removing of system apps and packages complete!

cls

rem echo Removing Edge:
rem rd "C:\scratchdir\Program Files (x86)\Microsoft\Edge" /s /q
rem rd "C:\scratchdir\Program Files (x86)\Microsoft\EdgeUpdate" /s /q
Den Rest brauchst Du ja, so wie ich es verstanden habe. So wird lediglich OneDrive entfernt und die Regeinträge hinzugefügt.
PowerRun und das zweite Script brauchst Du trotzdem weil das zweite Script über PowerRun aufgerufen wird. Das ist nötig um den für Administratoren ansonsten gesperrten Teil der Registrierung zu kommen. Dort wird dann die Einstellung für das Chat Icon in der Taskleiste gesetzt. Sorry, geht leider nicht anders.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:38
von Scoty
rem steht ja schon davor?

Das kann ich ja dann auch löschen oder?

Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassCPUCheck" /t REG_DWORD /d "1" /f >nul 2>&1
Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassRAMCheck" /t REG_DWORD /d "1" /f >nul 2>&1
Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassSecureBootCheck" /t REG_DWORD /d "1" /f >nul 2>&1
Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassStorageCheck" /t REG_DWORD /d "1" /f >nul 2>&1
Reg add "HKLM\zSYSTEM\Setup\LabConfig" /v "BypassTPMCheck" /t REG_DWORD /d "1" /f >nul 2>&1
Reg add "HKLM\zSYSTEM\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d "1" /f >nul 2>&1

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:43
von Jens1976
Kannst Du löschen, stört aber auch nicht. Über diese Einträge wird lediglich die Installation auf offiziell nicht unterstützter Hardware ermöglicht. Ob die Einträge vorhanden sind oder nicht spielt auf einem offiziell unterstütztem System keine Rolle.

Code: Alles auswählen

start/wait PowerShell -NoProfile -ExecutionPolicy Bypass -command "&{ start-process powershell -ArgumentList '-noprofile -file %~dp0Apps.ps1' -verb RunAs}"
Da fehlt noch das Rem...
Und das Timeout brauchst Du dann auch nicht.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:45
von Scoty
Dann muss das auch noch raus:

echo Bypassing system requirements(on the system image):
Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1
Reg add "HKLM\zDEFAULT\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1
Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV1" /t REG_DWORD /d "0" /f >nul 2>&1
Reg add "HKLM\zNTUSER\Control Panel\UnsupportedHardwareNotificationCache" /v "SV2" /t REG_DWORD /d "0" /f >nul 2>&1

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:49
von Jens1976
Wie gesagt, das mußt Du wissen. Wenn Du diese Einträge alle drin läßt, kannst Du die Iso auch nutzen um Windows 11 auf nicht unterstützter Hardware zu installieren. Ansonsten funktioniert die nur auf offiziell unterstützten Systemen.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:54
von Scoty
So habe mit den Anpassungen nochmals eine ISO gemacht und dieses mal kam kein Powershell Fenster. Sonst lief alles durch bis auf eine Fehlermeldung die ich aber vorher auch schon immer hatte. Eventuell weil ich schon durch die CustomApp einiges gelöscht hatte?

Bild

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:57
von Jens1976
Häng Dein Script mal hier an bitte...

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 07:58
von Scoty
Ok hier bitte:
tiny11builder-main.zip

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 08:06
von Jens1976
Versuchs mal so:

Code: Alles auswählen

call %~dp0PowerRun_x64.exe "%~dp0tinywin11_2.cmd"
rem start /wait %~dp0PowerRun_x64.exe "%~dp0tinywin11_2.cmd"
timeout /t 20 /nobreak > nul
Kann sein, das des zweite Script, das über PowerRun aufgerufen wird, noch nicht fertig ist und Dism deshalb rummault. Mit Timeout setzt Du eine Pause von 20 Sekunden ein. Mit dem Wert kannst Du spielen, mußt mal testen...
Das kannst Du ebenfalls entfernen:

Code: Alles auswählen

rem start /wait %~dp0PowerRun_x64.exe "%~dp0tinywin11_2.cmd"

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 09:35
von Scoty
Habe das gemacht, Fehler Fehler ist immer noch da.

Fehler: 0x800f0806

Der Vorgang konnte nicht abgeschlossen werden, weil noch Vorgänge ausstehen.

Die DISM-Protokolldatei befindet sich unter "C:\Windows\Logs\DISM\dism.log".

Auch mit t 30 bzw t 50 das selbe.

Hab mal das Log angehängt.
dism.log

Edit: Habe mal eine andere ISO genommen wo nichts entfernt wurde und es auch keine unattend.xml gibt und da kommt der obrige Fehler nicht. Muss also an meiner ISO liegen, frage ist nur was.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 12:45
von Holgi
möglicherweise wurde die Bereitstellung des Abbilds (ggf. in einem vorherigen Lauf) nicht sauber aufgehoben.
Es geht um "md c:\scratchdir".
Nach einem Durchlauf der Scripte und vor dem nächsten Durchlauf sollte die Bereitstellung erst "sauber" aufgehoben werden.
Ich nutze dafür ein kleines Script, welches ich vor dem nächsten Test einmal durchlaufen lasse:

Code: Alles auswählen

@ECHO OFF
CHCP 437 >NUL
COLOR 1F
:: COLOR 9F

:: ON^ Elevate Software and Scripts (DOS PS) to Administrator 
:: Run as administrator AveYo: no ps\vbs so no av delay, proper parameters pass, loop guard -- Source: https://is.gd/3c6hSR
set "S=%systemroot%\system32"& set "A=%systemdrive%\Users\Default\AppData\Local\Microsoft\Windows\WinX\Group3\01 - Command Prompt"
>nul fltmc || ( if +%+% neq +A if exist "%A%.lnk" ( start "" /high "%A%.lnk" /x/d/rset+=A^&cmd /rcall "%~f0" %*&&exit/b0) else (
>nul reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%tmp%\cmd.exe" /f /d RUNASADMIN
>nul robocopy /lev:0 "%S%/" "%tmp%/" cmd.exe& start "" /high "%tmp%\cmd.exe" /x/d/rset+=A^&"%comspec%" /rcall "%~f0" %*&&exit/b0))

pushd "%~dp0"

ECHO ================= Abandon Ship^! ===========================================
GOTO :NO-Restart_explorer
:=================================================================================
ECHO press any key to restart explorer and start process
ECHO:
PAUSE

CLS
taskkill /f /im explorer.exe >NUL 2>&1
powershell sleep 1
start explorer.exe
:=================================================================================
:NO-Restart_explorer

ECHO:
ECHO:
CHOICE /C:DC /N /M "[D]iscard failed mounted SPP image or only [C]lean stale files on PC. ['d'iscard/'c'lean] : "
IF %ERRORLEVEL% EQU 2 (
GOTO  :Skip_ahead
)

DISM /unmount-wim /mountdir:mount /Discard || exit /b 1

:Skip_ahead
rmdir /q /s temp >NUL 2>&1

DISM /Cleanup-Mountpoints
DISM /Cleanup-WIM

rmdir /q /s mount >NUL 2>&1

ECHO:
PAUSE
exit
Ein anschließender Neustart ist nicht unbedingt notwendig, aber zur Sicherheit mache ich dies auch noch.
Danach erst der nächste Durchlauf mit dem Script. Und wer ganz sicher sein will, schaut noch einmal rein, ob "c:\scratchdir" wiklich leer ist.

Re: Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11

Verfasst: 18.05.2023, 13:41
von Jens1976
Das ist ein leidiges Thema. Hatte ich auch früher des öfteren. Das Problem ist, das Dism die gemountete install.wim nicht sauber aushängen kann. Weshalb, weiß nur MS. Ich hab das Problem auf einfache Art und Weise gelöst:
Im Explorer Fenster auf die 3 Punkte oben im Menüband klicken, dann auf Ansicht. Die Option "Ordnerfenster in einem eigenen Prozess starten" auswählen. Dann sollte es eigentlich keine Probleme dieserart mehr geben.