Programme automatisch installieren nach Installation

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:) ;) :smile: :lol: :hihi: :D :rofl: :muahah: :( :pff: :kopfstreichel: :ohno: :betruebt: :heulen: :kopfkratz: :duckundweg: :o :? :oops: :psst: :sauer: :-P :daumenrunter: :daumen: :dankeschoen: :thx: :dafür: :gähn:
Mehr Smileys anzeigen

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Programme automatisch installieren nach Installation

Re: Programme automatisch installieren nach Installation

von Scoty » 19.09.2024, 07:02

Mega @Holgi klappt wunderbar. Jetzt erst mal alles erledigen mit nur noch einer Datei. Ist ja schön was aus diesem Thread wurde inzwischen. VIele wegen führen ja bekanntlich nach Rom. Angefangen hat alles mit alle Programme in den OEM und mittels Script installieren lassen, dann etwas wiederstand von mir alles über Winget zu installieren immer noch mit OEM bis jetzt zum schluss alles nur noch mit der Auto zu erledigen.

Finde das alles schon klasse dank @Holgi.

Wegen der Verknüpfungspfeile ja dazu musste ich noch den OEM verwenden was ja jetzt auch hinfällig ist.

@g-force wir meiden ja nicht den OEM Ordner. Es ist jetzt einfach ein neuer ansatz der genauso gut funktioniert. Wer weiß vielleicht kommt ja was dazu was mit der Auto alleine nicht funktioniert und es doch wieder den OEM Ordner braucht, dann wird halt wieder so weiter gemacht. Inzwischen dient der Thread ja eher Möglichkeiten zu finden, um es so einfach wie möglich zu machen.

Re: Programme automatisch installieren nach Installation

von Holgi » 17.09.2024, 10:50

@Scoty
Das mit dem RARREG.KEY funktioniert ja richtig gut. Siehe hier:
viewtopic.php?t=30594&start=405#p433158

Jetzt habe ich auch eine Lösung, wie man die Desktop Verknüpfungsfeile ohne eine zusätzliche Datei (Blank.ico o.ä.) loswird:
folgender abgeänderter Registry-Eintrag erledigt das ebenfalls:

Code: Alles auswählen

;Verknüpfungspfeil entfernen
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"="%windir%\\System32\\shell32.dll,-50"
Auf den $OEM$ Ordner kann ich somit verzichten.
Es soll Nutzer geben, die mir dieser Methode aufgrund des Icon Caches Probleme haben. Konnte ich bislang aber noch nicht nachvollziehen. Sollte es dennoch Probleme geben, dann könnte man diese kleine Script noch in den autorun aufnehmen.

Code: Alles auswählen

@echo off
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start "" "C:\Windows\explorer.exe"

Re: Programme automatisch installieren nach Installation

von Holgi » 13.09.2024, 09:58

g-force hat geschrieben: 13.09.2024, 02:01 Umso weniger verstehe ich, warum $OEM$ hier so gemieden wird -
Das ist so nicht korrekt. Das mit dem $OEM$ Ordner war ein anderer Ansatz, der hier Anfangs bis zum Exzess durchexerziert wurde. Klappte alles wunderbar.
Als wir dann feststellten, dass vieles davon auch mit der Schneegans-autounattend Methode möglich ist, sind wir umgeschwenkt, um zu schauen, was geht.
Der Thread heißt ja " Programme automatisch installieren nach Installation".
So ein Programm, wie z.B. Winrar kann man über eine Firstlogon/Setupcomplete wunderbar installieren lassen.
Ziel ist natürlich, dass das Programm dann auch schon auf dem aktuellen Stand ist. Geht wunderbar mit winget.
Vorgefertigte SFX Pakete, wie man das früher gemacht hat, sind da ggf. schon bei der Installation veraltet. Je nach dem, wie oft man das Paket aktualisert hat, bzw. die vorgefertigte Installationsbasis aktualisert hat. > sehr aufwändig!
Nun ist es mit der Installation des Programms nicht unbedingt getan. So ein Programm wie Winrar möchte auch einen Key haben, damit es uneingeschränkt funktioniert.
Den Key hätte man früher mit in das SFX Paket gepackt, oder später mit in den $OEM$ Ordner. Notfalls per copy dann in den Programmordner kopiert (geht aber auch anders).
Es hat aber was, wenn man sich das alles sparen kann und nur noch eine einzige Datei benötigt (die autounattend.xml), um das alles von ganz allein erledigen zu lassen. Wenn jetzt aber ein Key, wie der RARREG.KEY noch ins Programmverzeichnis soll, muss man sich schon was ausdenken. Ausgehend von dem Gedanken, nur noch eine veränderliche Datei (die autounattend.xml) zu haben, muss der Key ja erst mal erzeugt werden.
Deshalb der zugegebenermaßen etwas schräge Ansatz, diesen Key mit einem Echo Befehl in der autounattend.xml zu erzeugen. Aber der Zweck heiligt die Mittel.

Re: Programme automatisch installieren nach Installation

von g-force » 13.09.2024, 02:01

Es ist ein interessanter Thread hier, ich bastel ja auch gerne. Meine Anfänge in 2001 mit WinXP und nLite waren sehr lehrreich, mittlerweile hat sich ja einiges geändert. Aber einige Tricks von damals funktionieren immernoch. Für die automatische Installation von Programmen hatte ich damals eine Unmenge an sogenannten "Addons" erstellt - das waren alles SFX, die ich mit WinRar (später 7z) erstellt hatte. Man erstellte quasi für jedes Programm ein eigenes Unattend-Setup mit "Schaltern" (das Setup und eine zugehörige, steuernde CMD lagen in einem Ordner) und wurden mit WinRar zu einem SFX (Self-Installing-Setup) gepackt. Die gesammelten SFX lagen dann in einem Ordner und wurden wiederum mit einer CMD nacheinander aufgerufen.
Unter XP war es nicht möglich, die Systemdateien vorher zu verändern, da die Installation ganz anders ablief als heute (seit Win7). Der $OEM$ war eigentlich die einzige Möglichkeit, um während der Installation etwas an den Systendateien zu verändern. Die Mächtigkeit von $OEM$ sollte man nicht unterschätzen, da es bis heute wunderbar funktioniert. Umso weniger verstehe ich, warum $OEM$ hier so gemieden wird - ich nutze das sogar im WDS-Server (netzwerk-basierte Installation).

In diesem Thread wird irgendwie versucht, alles mit der "autounattend.xml" zu steuern. Das ist ein interessantes Unterfangen - ich bin überrascht, wieviel damit möglich ist. Der Schneegans ist da schon ein ziemlicher Fuchs. Allerdings geht er immer von einer originalen Windows-ISO aus - bearbeitet man die ISO vorher mit z.B. NTlite, funktionieren einige Dinge nicht mehr. Das ist aber auch logisch, denn wenn ein Script etwas entfernen soll, was garnicht mehr da ist, geht`s schief. Hier sollte man vorher genau überlegen, was in welchem Schritt der Bearbeitung sinnvoll ist.

Erstmal genug gequatscht - weiterhin viel Erfolg!

Re: Programme automatisch installieren nach Installation

von Holgi » 11.09.2024, 18:06

Scoty hat geschrieben: 10.09.2024, 10:11 Also doch wieder ein OEM Ordner wo die key Datei drin ist.
Mein Motto: geht nicht > gibt´s nicht!
So auch mit dem rarreg.key über die autounattend.xml. Es geht!
Sieht dann so aus:
2. Teile, wie bei der reg-Datei:
1.

Code: Alles auswählen

		<SynchronousCommand wcm:action="add">
			<Order>13</Order>
			<CommandLine>cmd.exe /c "C:\Windows\Setup\Scripts\unattend-02.cmd &gt;&gt;"C:\Windows\Setup\Scripts\unattend-02.log" 2&gt;&amp;1"</CommandLine>
		</SynchronousCommand>
2.

Code: Alles auswählen

		<File path="C:\Windows\Setup\Scripts\unattend-02.cmd">
del "%programfiles%\Winrar\rarreg.key" /f
@Echo off
(
ECHO RAR registration data
ECHO RarLab
ECHO Deskmodder
ECHO UID=12345678909876543212
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
ECHO a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6slksuwe36gdhdhewzdhw68ee
) > "%programfiles%\Winrar\rarreg.key"
		</File>
Musst halt die Werte aus deinem Rarreg.key nehmen.
Komplett sieht die autounattend.xml dann so aus:
autounattend.xml
Noch ein Hinweis:
die letzte Zeile wird durch den Schneegans Generator übersetzt in

Code: Alles auswählen

)  &gt; "%programfiles%\Winrar\rarreg.key"
lt. Herrn Schneegans ist das korrekt und beabsichtigt. Im XML-Dokument wird > als &gt; maskiert. Beim Auspacken der Skripte nach C:\Windows\Setup\Scripts wird daraus automatisch wieder >.
> Zeichen funktioniert bei mir aber auch.

Noch eine Frage:
du hast da in deiner autounattend diesen Teil drin:

Code: Alles auswählen

;Entferne Verknüpfungs Pfeile
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"="%Windir%\\Blank.ico"
Dann musst du aber auch irgendwie die Blank.ico ins Installationsmedium bekommen. Wie machst du das ohne den $OEM$ Ordner? Die WIM bearbeiten?

Re: Programme automatisch installieren nach Installation

von Scoty » 10.09.2024, 10:11

Stimmt nicht daran gedacht. Also doch wieder ein OEM Ordner wo die key Datei drin ist.

Re: Programme automatisch installieren nach Installation

von Holgi » 10.09.2024, 10:07

"Den Winrar Key kopieren aus der firstlogon, kann ich den auch unter Order einfügen und ausführen lassen mit cmd /"
Dazu müßte die rarreg.key ja erst mal im Installationsmedium (oder sonst wo) vorhanden sein.
Könnte man neben der autounattend.xml unterbringen und dann mit FirstLogonCommands in das Programmverzeichnis kopieren.
Oder mit Echo Befehlen die rarreg.key selbst erstellen lassen. Werde mich mal daranmachen. Kann etwas dauern.
Hatte das mal mit der setings.json für winget so gemacht. Sah dann so aus:

Code: Alles auswählen

SET NEWLINE=^& echo.
@Echo off

ECHO %NEWLINE%^{>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^ "$schema": "https://aka.ms/winget-settings.schema.json",>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^   // For documentation on these settings, see: https://aka.ms/winget-settings>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json  
ECHO %NEWLINE%^ "source": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^ "autoUpdateIntervalInMinutes": 5 >>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^ },>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
 
ECHO %NEWLINE%^ "visual": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "progressBar": "rainbow">>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^},>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 

ECHO %NEWLINE%^ "experimentalFeatures": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "uninstall": true,>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "upgrade": true,>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "list": true,>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "experimentalMSStore": true>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^  },>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
 
ECHO %NEWLINE%^ "telemetry": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "disable": true>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^},>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 

ECHO %NEWLINE%^ "installBehavior": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "preferences": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^        "locale": [ "de-DE", "en-US" ]>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    }>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^},>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
 
ECHO %NEWLINE%^ "installBehavior": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    "preferences": {>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^        "scope": "user">>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^    }>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^}>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 
ECHO %NEWLINE%^}>>%localAppData%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json 

Re: Programme automatisch installieren nach Installation

von Scoty » 10.09.2024, 08:41

Hier die auto die ich jetzt verwende:
autounattend2.xml

Re: Programme automatisch installieren nach Installation

von Holgi » 10.09.2024, 08:30

sorry Scoty, aber wenn du hier deine autounattend.xml nicht mit den vorgenommenen Änderungen postest, dann kann ich da wenig zu sagen (warum bzw. warum es nicht funktioniert).

Re: Programme automatisch installieren nach Installation

von Scoty » 10.09.2024, 06:12

Holgi hat geschrieben: 09.09.2024, 13:35 Warum dann aber packst du den Teil der normalerweise in der firstlogon.cmd steht nicht auch in die autounattend.xml von Schneegans. Wird ja auf der Seite (wo du auch die REG integriert hast) angeboten > run > as a cmd file
Würde dann z.B. so aussehen (letzter Abschnitt der autounattend.xml):

Code: Alles auswählen

	<File path="C:\Windows\Setup\Scripts\unattend-02.cmd">
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.VCLibs.x64 "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.DesktopAppInstaller "https://github.com/microsoft/winget-cli/releases/download/v1.8.1791/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.UI.Xaml "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx"
ren Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle Microsoft.DesktopAppInstaller.msixbundle
ren Microsoft.UI.Xaml.2.8.x64.appx Microsoft.UI.Xaml.x64.appx
powershell -noprofile Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
powershell -noprofile Add-AppxPackage Microsoft.UI.Xaml.x64.appx
powershell -noprofile Add-AppxPackage Microsoft.DesktopAppInstaller.msixbundle

powershell Add-AppPackage -Register "'C:\Program Files\WindowsApps\*Microsoft.DesktopAppInstaller*neutral_split.language-de_8wekyb3d8bbwe\AppxManifest.xml'" -DisableDevelopmentMode 

echo --- VC_redist.x64
winget install --id "Microsoft.VCRedist.2015+.x64" -h --accept-package-agreements --accept-source-agreements &gt;nul
echo --- windowsdesktop-runtime
winget install --id "Microsoft.DotNet.DesktopRuntime.7" -h --accept-package-agreements --accept-source-agreements &gt;nul
echo --- Firefox
winget install --id "Mozilla.Firefox" -h --override "INSTALL_MAINTENANCE_SERVICE=false /quiet" &gt;nul
echo --- Thunderbird
winget install --id "Mozilla.Thunderbird" -e -h --override "INSTALL_MAINTENANCE_SERVICE=false /s" --accept-source-agreements &gt;nul
echo --- Winrar
winget install --id "RARLab.WinRAR" -h --accept-package-agreements --accept-source-agreements &gt;nul

exit
		</File>
	</Extensions>
</unattend>
Wenn ich das hinzufüge, startet das Windows Setup nicht mehr.
Holgi hat geschrieben: 09.09.2024, 10:26 das mit dem Winget sollte jetzt funktionieren mit der autounattend.
Nach dem

Code: Alles auswählen

				<SynchronousCommand wcm:action="add">
					<Order>3</Order>
                    			<Description>Winget</Description>
					<CommandLine>cmd.exe /c powershell -command "$ProgressPreference = 'SilentlyContinue' ; write-host "Downloade und installiere Abhängigkeiten" ; Invoke-WebRequest -Uri  https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile .\Microsoft.VCLibs.x64.14.00.Desktop.appx ; Invoke-WebRequest -Uri  https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.8.6 -OutFile .\microsoft.ui.xaml.2.8.6.nupkg.zip ; Expand-Archive -Path .\microsoft.ui.xaml.2.8.6.nupkg.zip -Force ; Add-AppXPackage -Path .\microsoft.ui.xaml.2.8.6.nupkg\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.8.appx; Add-AppXPackage -Path .\Microsoft.VCLibs.x64.14.00.Desktop.appx ; write-host "Installiere Winget" ;  Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.8.1911/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle ; Add-AppXPackage -Path .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle"</CommandLine>
				</SynchronousCommand>
geht es dann weiter mit dem Installieren der Apps über Winget. Z.B. so:

Code: Alles auswählen

               <SynchronousCommand wcm:action="add">
                    <Order>4</Order>
                    <Description>chrome</Description>
                    <CommandLine>cmd /c winget install Google.Chrome --accept-package-agreements --accept-source-agreements</CommandLine>
                </SynchronousCommand>
usw. Hier dann deine Apps einsetzen.
Das hat wunderbar funktioniert. Hat auch nicht länger gedauert wie vorher mit der firstlogon. So bin ich erst mal super Happy. Brauche so mit keinen OEM Ordner mehr eigentlich. Wird ja alles mit der auto jetzt gemacht.

Den Winrar Key kopieren aus der firstlogon, kann ich den auch unter Order einfügen und ausführen lassen mit cmd /s

Code: Alles auswählen

cmd /c copy /Y /V "%WINDIR%\Setup\Files\rarreg.key" "C:\Program Files\WinRAR"

Re: Programme automatisch installieren nach Installation

von Scoty » 09.09.2024, 13:41

Das hatte ich weiter oben gefragt. Wusste halt nicht wo da es 3 Abschnitte gibt mit jeweils unterschiedlichen Optionen.

Re: Programme automatisch installieren nach Installation

von Holgi » 09.09.2024, 13:35

stimmt ja. Da war ich mal wieder neben der Spur. Ist ja der Teil am Ende der autounattend.xml.
Warum dann aber packst du den Teil der normalerweise in der firstlogon.cmd steht nicht auch in die autounattend.xml von Schneegans. Wird ja auf der Seite (wo du auch die REG integriert hast) angeboten > run > as a cmd file
Würde dann z.B. so aussehen (letzter Abschnitt der autounattend.xml):

Code: Alles auswählen

	<File path="C:\Windows\Setup\Scripts\unattend-02.cmd">
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.VCLibs.x64 "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.DesktopAppInstaller "https://github.com/microsoft/winget-cli/releases/download/v1.8.1791/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.UI.Xaml "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx"
ren Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle Microsoft.DesktopAppInstaller.msixbundle
ren Microsoft.UI.Xaml.2.8.x64.appx Microsoft.UI.Xaml.x64.appx
powershell -noprofile Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
powershell -noprofile Add-AppxPackage Microsoft.UI.Xaml.x64.appx
powershell -noprofile Add-AppxPackage Microsoft.DesktopAppInstaller.msixbundle

powershell Add-AppPackage -Register "'C:\Program Files\WindowsApps\*Microsoft.DesktopAppInstaller*neutral_split.language-de_8wekyb3d8bbwe\AppxManifest.xml'" -DisableDevelopmentMode 

echo --- VC_redist.x64
winget install --id "Microsoft.VCRedist.2015+.x64" -h --accept-package-agreements --accept-source-agreements &gt;nul
echo --- windowsdesktop-runtime
winget install --id "Microsoft.DotNet.DesktopRuntime.7" -h --accept-package-agreements --accept-source-agreements &gt;nul
echo --- Firefox
winget install --id "Mozilla.Firefox" -h --override "INSTALL_MAINTENANCE_SERVICE=false /quiet" &gt;nul
echo --- Thunderbird
winget install --id "Mozilla.Thunderbird" -e -h --override "INSTALL_MAINTENANCE_SERVICE=false /s" --accept-source-agreements &gt;nul
echo --- Winrar
winget install --id "RARLab.WinRAR" -h --accept-package-agreements --accept-source-agreements &gt;nul

exit
		</File>
	</Extensions>
</unattend>

Re: Programme automatisch installieren nach Installation

von Scoty » 09.09.2024, 12:20

Nein braucht keinen OEM mehr darum finde ich ds das ja gut. Macht alles die Schneegans Auto.

Re: Programme automatisch installieren nach Installation

von Holgi » 09.09.2024, 12:14

wenn ich das jetzt richtig verstehe, dann benötigst du aber schon noch den $OEM$ Ordner; korrekt?
Weil ja der reg import über

Code: Alles auswählen

reg.exe import "C:\Windows\Setup\Scripts\unattend-01.reg
erfolgt.
Und die unattend-01.reg entspricht dann deiner Win11_Registry-Tricks.reg ?
Wenn dem so ist, dann kommt es ja nicht darauf an, ob noch eine firstlogon.cmd zusätzlich im $OEM$-Ordner liegt und über FirstLogonCommands in der autounattend mit eingebunden wird.

Re: Programme automatisch installieren nach Installation

von Holgi » 09.09.2024, 10:26

nicht falsch verstehen:
das mit dem Winget sollte jetzt funktionieren mit der autounattend.
Nach dem

Code: Alles auswählen

				<SynchronousCommand wcm:action="add">
					<Order>3</Order>
                    			<Description>Winget</Description>
					<CommandLine>cmd.exe /c powershell -command "$ProgressPreference = 'SilentlyContinue' ; write-host "Downloade und installiere Abhängigkeiten" ; Invoke-WebRequest -Uri  https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile .\Microsoft.VCLibs.x64.14.00.Desktop.appx ; Invoke-WebRequest -Uri  https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.8.6 -OutFile .\microsoft.ui.xaml.2.8.6.nupkg.zip ; Expand-Archive -Path .\microsoft.ui.xaml.2.8.6.nupkg.zip -Force ; Add-AppXPackage -Path .\microsoft.ui.xaml.2.8.6.nupkg\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.8.appx; Add-AppXPackage -Path .\Microsoft.VCLibs.x64.14.00.Desktop.appx ; write-host "Installiere Winget" ;  Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/v1.8.1911/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle ; Add-AppXPackage -Path .\MicrosoftDesktopAppInstaller_8wekyb3d8bbwe.msixbundle"</CommandLine>
				</SynchronousCommand>
geht es dann weiter mit dem Installieren der Apps über Winget. Z.B. so:

Code: Alles auswählen

               <SynchronousCommand wcm:action="add">
                    <Order>4</Order>
                    <Description>chrome</Description>
                    <CommandLine>cmd /c winget install Google.Chrome --accept-package-agreements --accept-source-agreements</CommandLine>
                </SynchronousCommand>
usw. Hier dann deine Apps einsetzen.

Nach oben