Seite 17 von 32

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 14:25
von Jens1976
Sollte dann im Endeffekt so aussehen:

Code: Alles auswählen

:Admin
cls

:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params= %*
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"

    exit /B

:gotAdmin


cls
echo Teste Internetverbindung, bitte warten...
PING -n 1 www.google.com|find "Antwort von " >NUL
IF NOT ERRORLEVEL 1 goto :SUPER
IF ERRORLEVEL 1 goto :PECH

:Super
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.VCLibs.x64 "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
powershell -noprofile -File c:\windows\setup\scripts\test.ps1
powershell -noprofile Add-AppxPackage c:\users\MARTIN\Microsoft.VCLibs.x64.14.00.Desktop.appx
powershell -noprofile Add-AppxPackage c:\windows\setup\scripts\Microsoft.UI.Xaml.x64.appx
powershell -noprofile Add-AppxPackage c:\windows\setup\scripts\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 >nul
echo --- windowsdesktop-runtime
winget install --id "Microsoft.DotNet.DesktopRuntime.7" -h --accept-package-agreements --accept-source-agreements >nul
echo --- Firefox
winget install --id "Mozilla.Firefox" -h --override "INSTALL_MAINTENANCE_SERVICE=false /quiet" >nul
echo --- Thunderbird
winget install --id "Mozilla.Thunderbird" -e -h --override "INSTALL_MAINTENANCE_SERVICE=false /s" --accept-source-agreements >nul
echo --- Winrar
winget install --id "RARLab.WinRAR" -h --accept-package-agreements --accept-source-agreements >nul
echo --- OnionMedia
winget install --id "9N252NJJQB65" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- WinToys
winget install --id "9P8LTPGCBZXD" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- Windows Scanner
winget install --id "9WZDNCRFJ3PV" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- iTunes
winget install --id "Apple.iTunes" -h --accept-package-agreements --accept-source-agreements >nul
echo --- iCloud
winget install --id "9PKTQ5699M62" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- AV1 Video Extension
winget install --id "9MVZQVXJBQ9V" -h --accept-package-agreements --accept-source-agreements >nul

cls
:Pech
echo --- Winrar key kopieren
copy /Y /V "%WINDIR%\Setup\Files\rarreg.key" "C:\Program Files\WinRAR"
echo --- Edge Icon entfernen
del "%homepath%\desktop\Microsoft Edge.lnk" /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "FeatureManagementEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SoftLandingEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338393Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353694Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353696Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d "0" /f
Reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f
Reg add "HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Start" /v "ConfigureStartPins" /t REG_SZ /d "{\"pinnedList\": [{}]}" /f
reg add "HKLM\Software\Policies\Microsoft\PushToInstall" /v "DisablePushToInstall" /t REG_DWORD /d "1" /f
reg add "HKLM\Software\Policies\Microsoft\MRT" /v "DontOfferThroughWUAU" /t REG_DWORD /d "1" /f
reg import C:\windows\setup\scripts\Win11_Registry-Tricks.reg
reg add "HKCU\Software\Classes\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\SOFTWARE\Classes\WOW6432Node\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /v "ShippedWithReserves" /t REG_DWORD /d "0" /f 
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "TaskbarMn" /t REG_DWORD /d  "0" /f

taskkill /F /IM explorer.exe & start explorer
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t "REG_DWORD" /d "1" /f

timeout /t 5

cd /d "%~dp0"
rd /q /s "%WINDIR%\Setup\Files"
cd \
(goto) 2>nul&rd /s /q "%~dp0"
shutdown /r /t 5
exit
Ich hab das Script hier mal "test.ps1" genannt. Kann man ja dann anpassen...

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 14:44
von Holgi
@Holgi
Wie wärs, wenn man das ganze so erweitern würde, das zumindest von Github immer die entsprechenden Pakete heruntergeladen werden, die unter "latest" vorhanden sind? Auf dieseweise müßte man sich keine Gedanken über die Aktualität machen, da unter "latest" immer die aktuellste stehen sollte...
Ich hab da mal was vorbereitet:

Code: Alles auswählen

$repo = "microsoft/microsoft-ui-xaml"
$file = "Microsoft.UI.Xaml.2.8.x64.appx"

aber die UI.Xaml.2.8 wird irgendwann mal die UI.Xaml.2.9 oder 3.0, dann passt das ja auch nicht mehr?!
Hatte ich hier auch schon mal vorgestellt:
viewtopic.php?p=412128&hilit=winget#p412128

wie ruftst du das innerhalb der firstlogon.cmd auf?

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 14:51
von Jens1976
Dann muß man die PS1 halt erweitern. Bis jetzt lädt die eben die 2.8 und den AppInstaller herunter. Was in Zukunft ist, weiß keiner so genau. Was da an Laufzeiten wegfällt oder auch nicht. Muß man dann sehen, wenns soweit ist.
Den Aufruf hatte ich bereits gepostet mit der geänderten Firstlogon. Muß man mal testen, obs so paßt oder ob man die Pfade noch ändern muß.

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 14:51
von Holgi
Jens1976 hat geschrieben: 02.10.2023, 09:13 Das die per uup Dump integriert werden, hat nix zu sagen. Ich mußte auch durch testen herausfinden, das zum Beispiel die UI.xaml.2.8 in der Version 2.8.5 installiert werden muß für die korrekte Funktion von Winget und Terminal. Über uup dump wird irgend ne ältere installiert. Wenn man ab und zu

Code: Alles auswählen

winget upgrade --all
ausführt, werden diese Laufzeiten, soweit sie zur Funktion notwendig sind, gleich mit aktualisiert, in diesem Fall muß das jedoch gleich zu Anfang eingebaut werden, da ansonsten der Rest nicht funktioniert.
habe versucht, dass in der firstlogon.cmd unterzubringen.
Das Script hält jedoch mit einer Fehlermeldung an, weil noch etwas akzeptiert werden muss (language?).
Mit

Code: Alles auswählen

winget upgrade --all --accept-source-agreements --accept-package-agreements
geht es gar nicht.
Eine Idee?

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 14:55
von Jens1976
Holgi hat geschrieben: 02.10.2023, 14:51
Jens1976 hat geschrieben: 02.10.2023, 09:13 Das die per uup Dump integriert werden, hat nix zu sagen. Ich mußte auch durch testen herausfinden, das zum Beispiel die UI.xaml.2.8 in der Version 2.8.5 installiert werden muß für die korrekte Funktion von Winget und Terminal. Über uup dump wird irgend ne ältere installiert. Wenn man ab und zu

Code: Alles auswählen

winget upgrade --all
ausführt, werden diese Laufzeiten, soweit sie zur Funktion notwendig sind, gleich mit aktualisiert, in diesem Fall muß das jedoch gleich zu Anfang eingebaut werden, da ansonsten der Rest nicht funktioniert.
habe versucht, dass in der firstlogon.cmd unterzubringen.
Das Script hält jedoch mit einer Fehlermeldung an, weil noch etwas akzeptiert werden muss (language?).
Mit

Code: Alles auswählen

winget upgrade --all --accept-source-agreements --accept-package-agreements
geht es gar nicht.
Eine Idee?
Console als Admin aufgerufen?
Normal aufgerufen funktioniert das nicht. Als Admin sollte das funktionieren.

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 15:00
von Holgi
Jens1976 hat geschrieben: 02.10.2023, 14:51 Dann muß man die PS1 halt erweitern. Bis jetzt lädt die eben die 2.8 und den AppInstaller herunter. Was in Zukunft ist, weiß keiner so genau. Was da an Laufzeiten wegfällt oder auch nicht. Muß man dann sehen, wenns soweit ist.
Wäre schön, wenn es so eine UI.XAML_latest geben würde. Dann wäre das Problem gelöst.
Andererseits:
hatten wir nicht mal ein Script hier (von @DK2000), welches die Abhängigkeiten (er)kennt?

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 15:02
von Holgi
Console als Admin aufgerufen?
Normal aufgerufen funktioniert das nicht. Als Admin sollte das funktionieren.
Die Firstlogon.cmd arbeitet doch mit Admin-Rechten (erster Teil des Scripts)!

Re: Programme automatisch installieren nach Installation

Verfasst: 02.10.2023, 15:08
von Jens1976
Achso, über die Firstlogon... gute Frage, das hab ich noch nie versucht. Eventuell funktioniert das auch so nicht. Wenn ich ma wieder am Rechner bin, ma testen ..

Re: Programme automatisch installieren nach Installation

Verfasst: 03.10.2023, 06:32
von Scoty
Jens1976 hat geschrieben: 02.10.2023, 12:40 @Scoty
Teste es mal so:

Code: Alles auswählen

:Admin
cls

:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params= %*
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"

    exit /B

:gotAdmin


cls
echo Teste Internetverbindung, bitte warten...
PING -n 1 www.google.com|find "Antwort von " >NUL
IF NOT ERRORLEVEL 1 goto :SUPER
IF ERRORLEVEL 1 goto :PECH

:Super
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.6.2721/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.UI.Xaml "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.5/Microsoft.UI.Xaml.2.8.x64.appx"
powershell -noprofile Add-AppxPackage c:\users\MARTIN\Microsoft.VCLibs.x64.14.00.Desktop.appx
powershell -noprofile Add-AppxPackage c:\users\MARTIN\Microsoft.UI.Xaml.2.8.x64.appx
powershell -noprofile Add-AppxPackage c:\users\MARTIN\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.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 >nul
echo --- windowsdesktop-runtime
winget install --id "Microsoft.DotNet.DesktopRuntime.7" -h --accept-package-agreements --accept-source-agreements >nul
echo --- Firefox
winget install --id "Mozilla.Firefox" -h --override "INSTALL_MAINTENANCE_SERVICE=false /quiet" >nul
echo --- Thunderbird
winget install --id "Mozilla.Thunderbird" -e -h --override "INSTALL_MAINTENANCE_SERVICE=false /s" --accept-source-agreements >nul
echo --- Winrar
winget install --id "RARLab.WinRAR" -h --accept-package-agreements --accept-source-agreements >nul
echo --- OnionMedia
winget install --id "9N252NJJQB65" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- WinToys
winget install --id "9P8LTPGCBZXD" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- Windows Scanner
winget install --id "9WZDNCRFJ3PV" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- iTunes
winget install --id "Apple.iTunes" -h --accept-package-agreements --accept-source-agreements >nul
echo --- iCloud
winget install --id "9PKTQ5699M62" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- AV1 Video Extension
winget install --id "9MVZQVXJBQ9V" -h --accept-package-agreements --accept-source-agreements >nul

cls
:Pech
echo --- Winrar key kopieren
copy /Y /V "%WINDIR%\Setup\Files\rarreg.key" "C:\Program Files\WinRAR"
echo --- Edge Icon entfernen
del "%homepath%\desktop\Microsoft Edge.lnk" /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "FeatureManagementEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SoftLandingEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338393Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353694Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353696Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d "0" /f
Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f
Reg add "HKLM\zSOFTWARE\Microsoft\PolicyManager\current\device\Start" /v "ConfigureStartPins" /t REG_SZ /d "{\"pinnedList\": [{}]}" /f
reg add "HKLM\Software\Policies\Microsoft\PushToInstall" /v "DisablePushToInstall" /t REG_DWORD /d "1" /f
reg add "HKLM\Software\Policies\Microsoft\MRT" /v "DontOfferThroughWUAU" /t REG_DWORD /d "1" /f
reg import C:\windows\setup\scripts\Win11_Registry-Tricks.reg
reg add "HKCU\Software\Classes\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\SOFTWARE\Classes\WOW6432Node\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /t REG_DWORD /d "1" /f
Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /v "ShippedWithReserves" /t REG_DWORD /d "0" /f 
Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "0" /f

taskkill /F /IM explorer.exe & start explorer
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t "REG_DWORD" /d "1" /f

timeout /t 5

cd /d "%~dp0"
rd /q /s "%WINDIR%\Setup\Files"
cd \
(goto) 2>nul&rd /s /q "%~dp0"
shutdown /r /t 5
exit
Sollte er bei dem Desktop Appinstaller rummeckern, dann muß man den mit Lizenz installieren. Aber das machen wir dann, teste es erstmal so...
Werde ich heute oder morgen testen, sofern das jetzt noch aktuell ist oder soll ich die Sachen gleich machen, die später kamen? Werde aber noch das geänderte Script von davor testen auch, denn im Großen und Ganzen lief es ja vorher.

Re: Programme automatisch installieren nach Installation

Verfasst: 03.10.2023, 15:52
von Holgi
interessante Sache gestern getestet.
Passt nicht ganz zum Thread-Titel (Programme automatisch installieren nach Installation), aber viele, die hier mitlesen, wollen auch gerne ein schlankes Windows direkt nach der Installation (Tiny11).
Ich spare mir gerne die Arbeit mit UUPDUMP und seiner angepassten CustomAppsList.txt oder das Tiny11 Script drüberlaufen zu lassen.
Lieber ein fertiges ISO Image von hier aus dem Forum (danke an @Birkuli).
Die hier vorgestellte firstlogon.cmd de-installiert schon eine ganze Menge der (un-)geliebten Apps von MS.
Im Startmenü sind aber noch so einige Sachen, die da m.E. nicht hingehören (Spotify etc.). Sind zwar nur angeheftet; aber dennoch.
Irgendwo stand da neulich mal geschrieben, dass bei bestimmten Ländereinstellungen diese angehefteten Apps nicht erscheinen.
Gesagt > getan:
in der autounattend.xml im Abschnit windowsPE und OOBESystem die Ländereinstellungen von de-de geändert:

Code: Alles auswählen

 <SystemLocale>en-001</SystemLocale>
      <UserLocale>en-001</UserLocale>
Den Rest so gelassen wie er ist.
Nach dem fertigen Windows Setup merkt man (erst mal) keinen Unterschied.
Dann stellte ich jedoch fest, dass die Apps mit Winget nicht installiert wurden. Winget uninstall hingegen klappte wie gehabt.
Leider erst sehr spät kam ich drauf:
der Store funktioniert durch die geänderten Ländereinstellungen nicht mehr ("Hinweis: der Store ist in ihrem Land nicht verfügbar")
Lösung:
in der firstlogon.cmd vor dem Abschnitt mit der Installation von Apps durch Winget diese Zeilen einsetzen, um die Ländereinstellungen wieder auf deutsch zu setzen:

Code: Alles auswählen

powershell -noprofile Set-WinSystemLocale -SystemLocale de-De
powershell -noprofile Set-WinUserLanguageList de-DE -force
powershell -noprofile Set-WinUserLanguageList -LanguageList de-DE -Force
powershell -noprofile Set-WinHomeLocation -GeoId 94
Hinweis für @Scoty:
ggf. de-AT einsetzen
die GeoID für Österreich lautet: 14

So wird die Installation ohne die ungeliebten angehefteten Apps vorgenommen.
Viel Spaß!

Re: Programme automatisch installieren nach Installation

Verfasst: 04.10.2023, 05:37
von Scoty
Teste gerade deine letzten Settings @Holgi.Wäre super wenn man Tiny nicht mehr braucht.

edit: hat leider nicht funktioniert. Es wurde das Script nicht ausgeführt beim Windows Start daher nichts installiert.

Hatte eine ISO auch ohne denn letzten Teil nur mit denn Änderungen von Jens und da blieb er wieder hängen bei "Wir arbeiten immer noch an ein paar Dingen. Fast geschafft.". Hab denn PC dann abgeschaltet und neu gestartet und er ist ins Windows aber auch hier wurde nichts installiert bzw ausgeführt.

Habe dann die auto mit dem Aufruf der firstlogon und dem ausführen der anderen Datei zum loggen was gemacht wird um Fehler zu sehen auch rückgängig gemacht aber startet dennoch nicht durch ins Windows. Also dir letzten Änderungen gehen alle nicht.

Am besten lief immer noch alles ohne dieses Winget gedöns. Einfach nur die Apps installieren lassen über offline und gut ist. Da ich kein VM nutze ist mir das jetzt schon zu mühsam immer Windows zu installieren um zu sehen ob es geht.

Natürlich kein Backup gemacht von dem Script was zumindest noch ausgeführt wurde das was installiert werden soll.

Re: Programme automatisch installieren nach Installation

Verfasst: 04.10.2023, 08:19
von Holgi
Scoty hat geschrieben: 04.10.2023, 05:37
edit: hat leider nicht funktioniert. Es wurde das Script nicht ausgeführt beim Windows Start daher nichts installiert.

Am besten lief immer noch alles ohne dieses Winget gedöns. Einfach nur die Apps installieren lassen über offline und gut ist. Da ich kein VM nutze ist mir das jetzt schon zu mühsam immer Windows zu installieren um zu sehen ob es geht.

Natürlich kein Backup gemacht von dem Script was zumindest noch ausgeführt wurde das was installiert werden soll.
jetzt nur nicht aufgeben! Vorgestern bestimmt 10X Windows installiert (VM), bis ich auf den Fehler mit den Regionseinstellungen für den Store und somit Winget gekommen bin.
Backup von fehlerfreien Einstellungen ist natürlich Pflicht. Aber du hast ja hier und da deine Autounattend.xml und firstlogon.cmd gepostet. Da kannst du doch drauf zurückgreifen!
Womit wir beim nächsten Thema wären:
ich kann das hier nicht nachvollziehen, wenn du nicht deine Dateien anhängst.
Und das mit der VM ist so eine Sache: ich hatte dir angeboten, dass wir das zusammen bei dir einrichten. Ist wirklich kein Hexenwerk.
Ohne die VM Geschichte hätte ich wohl auch keinen Bock zum Testen.

Re: Programme automatisch installieren nach Installation

Verfasst: 04.10.2023, 08:45
von Scoty
Das Ding ist halt Winget hat zu viele Fehlerquellen. Einmal wird da was geändert, dann wieder hier und es wurde jetzt schon so viel herumgemacht. Die alte einfache Installation lief halt immer. Da habe ich lieber nach der Installation noch etwas aufwand als dass ich wie heute seit 5 Uhr 6x Windows neu installieren durfte, mit zig Kombinationen von auto und firstlogon (auch mit alten Settings aus einem Backup von einer SSD) und nie kam der Desktop noch wurde was installiert. Das ist der letzte Stand mit den Dingen wo Jens meinte das funktioniert, tut es aber nicht da wie erwähnt ja nicht mal mehr Windows durchstartet auf die Oberfläche.
autounattend.xml.txt
firstlogon.cmd.txt

Die hatte, glaube ich zuletzt bis auf die 3 Fehler, welche rot waren, sprich nicht ausgeführt wurden funktioniert allerdings beim heutigen Versuch auch nicht mehr wegen dem Grund das Windows nicht mehr auf den Desktop startet und das Powershell/CMD Fenster kommen sollte, wo alles installiert wird. Vielleicht auch die falsche auto dann genommen dafür.

Code: Alles auswählen

:Admin
cls

:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params= %*
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"

    exit /B

:gotAdmin


cls
echo Teste Internetverbindung, bitte warten...
PING -n 1 www.google.com|find "Antwort von " >NUL
IF NOT ERRORLEVEL 1 goto :SUPER
IF ERRORLEVEL 1 goto :PECH

:Super
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.6.2721/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
powershell -noprofile "Start-BitsTransfer -DisplayName Microsoft.UI.Xaml "https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.5/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 >nul
echo --- windowsdesktop-runtime
winget install --id "Microsoft.DotNet.DesktopRuntime.7" -h --accept-package-agreements --accept-source-agreements >nul
echo --- Firefox
winget install --id "Mozilla.Firefox" -h --override "INSTALL_MAINTENANCE_SERVICE=false /quiet" >nul
echo --- Thunderbird
winget install --id "Mozilla.Thunderbird" -e -h --override "INSTALL_MAINTENANCE_SERVICE=false /s" --accept-source-agreements >nul
echo --- Winrar
winget install --id "RARLab.WinRAR" -h --accept-package-agreements --accept-source-agreements >nul
echo --- OnionMedia
winget install --id "9N252NJJQB65" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- WinToys
winget install --id "9P8LTPGCBZXD" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- Windows Scanner
winget install --id "9WZDNCRFJ3PV" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- iTunes
winget install --id "Apple.iTunes" -h --accept-package-agreements --accept-source-agreements >nul
echo --- iCloud
winget install --id "9PKTQ5699M62" -h --accept-package-agreements --accept-source-agreements >nul 
echo --- AV1 Video Extension
winget install --id "9MVZQVXJBQ9V" -h --accept-package-agreements --accept-source-agreements >nul

cls
:Pech
echo --- Winrar key kopieren
copy /Y /V "%WINDIR%\Setup\Files\rarreg.key" "C:\Program Files\WinRAR"
echo --- Edge Icon entfernen
del "%homepath%\desktop\Microsoft Edge.lnk" /f

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "ContentDeliveryAllowed" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "FeatureManagementEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "OemPreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "PreInstalledAppsEverEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SilentInstalledAppsEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SoftLandingEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-310093Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338389Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338393Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353694Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-353696Enabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContentEnabled" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SystemPaneSuggestionsEnabled" /t REG_DWORD /d "0" /f
Reg add "HKLM\zSOFTWARE\Policies\Microsoft\Windows\CloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d "1" /f
Reg add "HKLM\zSOFTWARE\Microsoft\PolicyManager\current\device\Start" /v "ConfigureStartPins" /t REG_SZ /d "{\"pinnedList\": [{}]}" /f
reg add "HKLM\Software\Policies\Microsoft\PushToInstall" /v "DisablePushToInstall" /t REG_DWORD /d "1" /f
reg add "HKLM\Software\Policies\Microsoft\MRT" /v "DontOfferThroughWUAU" /t REG_DWORD /d "1" /f
reg import C:\windows\setup\scripts\Win11_Registry-Tricks.reg
reg add "HKCU\Software\Classes\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\SOFTWARE\Classes\WOW6432Node\CLSID\{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /v "System.IsPinnedToNameSpaceTree" /t REG_DWORD /d "0" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{e88865ea-0e1c-4e20-9aa6-edcd0212c87c}" /t REG_DWORD /d "1" /f
Reg add "HKLM\zSOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" /v "ShippedWithReserves" /t REG_DWORD /d "0" /f 
Reg add "HKLM\zNTUSER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "0" /f

taskkill /F /IM explorer.exe & start explorer
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t "REG_DWORD" /d "1" /f

timeout /t 5

cd /d "%~dp0"
rd /q /s "%WINDIR%\Setup\Files"
cd \
(goto) 2>nul&rd /s /q "%~dp0"
shutdown /r /t 5
exit
Habe die letzten Seiten nochmal durch, aber hier wurde so viel geändert immer wieder das ich denn Überblick verloren habe. Es ist auch etwas stressig geworden alles. Ich lasse das jetzt gut sein. Hab eure Zeit eh schon mehr als genug beansprucht. Ich mache alles wie am Anfang mit SetupCpmplete, firstlogon und Packe die Apps die ich will rein und lasse diese so installieren. Danach führe ich in Windows noch meine .bat aus um WinToys usw installieren zu lassen und fertig. Kein Winget Mist mehr, ist mir alles zu kompliziert geworden und habe keine Lust mehr erst mal.

Re: Programme automatisch installieren nach Installation

Verfasst: 04.10.2023, 13:07
von Jens1976
@Scoty
Ich habe mir echt sehr lang auf die Zunge gebissen und hab mich auch im privaten mit @Holgi dadrüber ausgetauscht. Das, was ich Dir hier jetzt sage bzw. schreibe, betrift allein mich, weder @Holgi, noch irgendjemand anderen aus diesem Forum. Wenn man sich diesen Faden hier mal von Anfang an zu Gemüte führt, kommt man nicht umhin festzustellen, das gut gemeinte Ratschläge entweder gepflegt überlesen oder gleich komplett ignoriert werden. Ich bitte Dich jetzt die folgende Frage wirklich ehrlich zu beantworten: Kann es sein, das Du da eigentlich überhaupt nicht weißt, was Du da machst? Es reißt Dir niemand hier den Kopf ab, wenn dem so ist. Aber dann sag/schreib das bitte ganz zu Beginn des Threats. Das erleichtert nämlich den Personen, die Dir helfen wollen, zu wissen woran Sie sind. Außerdem vermisse ich deinerseits den Willen neues zu lernen bzw, Mithilfe. Sich daheim hinzuhocken und dann zu sagen "das funktioniert aber nicht", das kann jeder. Außerdem gehe ich mal davon aus, das Du Dich immernoch nicht mit virtuellen Maschinen auseinandergesetzt hast. Das allein würde schon eine Menge zur schnelleren Fehlersuche beitragen. Dafür muß nichts neues gekauft werden, es werden keine zusätzlichen Lizenzen gebraucht. Alles, was man dafür benötigt, liefert MS kostenlos mit. Desweiteren mußt Du Dich damit abfinden, das es DIE optimale Lösung NIE geben wird. Entweder Du hockst daheim rum und aktualisierst ständig Deinen Installstick mit aktuellen Setupprogrammen Deiner Tools oder Du testest betreffend Winget. Wenn ich allein überlege, was an Zeit reingeflossen ist um den Firefox bzw. Thunderbird so zu installieren, wie Du es gern hättest. Anstatt einfach Firefox und Thunderbird stardartmäßig über winget installieren zu lassen und im Nachgang den Wartungsdienst zu deinstallieren, Problem gelöst. Ich installiere hier Windows auf dieseweise komplett mit MS Office Installation in maximal einer Stunde. Ich hatte Dir zu Beispiel den Vorschlag gemacht, einfach mal bei Thunderbird im Forum nachzufragen, das ist bis heute nicht passiert. Zumindest kann ich keinen Eintrag dort finden. Das meine ich mit "Mitarbeit". Wenn Du es komplett sorgenfrei haben möchtest, dann installier Dir Deine Möhre so, wie Du es gern hättest und zieh Dir dann mit TrueImage oder einem Imageprogramm Deiner Wahl ein Komplettimage. Sollte dann was nicht funktionieren, spiel einfach das Image zurück und laß die Updates durchlaufen, Problem gelöst. Es tut mir Leid, aber ich bin mittlerweile echt an einem Punkt, wo ich mich gelinde gesagt, verarscht fühle. Ich helfe wirklich gern, aber irgendwann is auch mal gut wenn von der anderen Seite nix kommt. Dieser Faden hier zieht sich mittlerweile ÜBER 17 SEITEN. Wenn man diesen Beitrag von mir als unangemessen ansehen sollte, bitteschön. Da kann ich bestens mit leben. In diesem Sinn klinke ich mich jetzt hier aus und wünsche viel Glück...

Re: Programme automatisch installieren nach Installation

Verfasst: 04.10.2023, 15:20
von Scoty
Wie bitte? Ich mache alles was ihr gesagt habt. Von wegen ich höre nicht. Des weiteren kläre das doch Privat und nicht einfach öffentlich und dann auch noch Blödsinn verbreiten. So was kann ich überhaupt nicht leiden! Gerade von dir kommt oft nur so halbes und ich muss dann nachfragen. Holgi macht das hingegen super. Ich kenne mich mit der Materie nicht aus darum mache ich genau das was ihr schreibt und teste es wenn ich dazu komme. Habe wie schon erwähnt 3 Stunden in der früh Dutzende Ansätze versucht aber es klappte nicht nach denn letzten Änderungen, vor allem jene von dir. Du magst der super checker sein aber ich nicht.

Bezüglich vm habe ich erst recht keinen Plan da nie damit befasst was ich erwähnt hatte. Es gibt da dutzende Varianten von Free bis Kaufen und von vielleicht einfach bis kompliziert.