
Wenn Sie Ihr System in die Luft jagen, müssen Sie nicht unbedingt einen Nachmittag mit der Neuinstallation von Anwendungen und der Wiederherstellung Ihrer Einstellungen nach Ihren Wünschen verschwenden. Linux-Benutzer wissen das bereits und haben den Prozess schon seit Jahren zu einer Wissenschaft gemacht: Sie führen ein Bash-Skript aus, trinken einen Kaffee und kehren zu einer betriebsbereiten Neuinstallation zurück.
Die besondere Formel, die ein schnelles Post-Install-Setup unter Linux ermöglicht, sind Paketmanager und Dotfiles. Windows hat sich in den letzten Jahren in aller Stille die nötigen Zutaten angeeignet, die es Benutzern ermöglichen, bei einer Neuinstallation alle gewünschten Anpassungen per Skript vorzunehmen.
Ich habe ein Skript geschrieben, das Winget verwendet, um den Großteil der Software zu installieren, die ich auf meinem PC verwende, und Konfigurationsdateien aus meinem privaten Git-Repo abgerufen. Mit ein paar Tastendrücken verfügt eine frisch installierte Windows-Kopie über alle Tools und Einstellungen, die ich benötige. Als zusätzlicher Bonus zerbreche ich mir nicht den Kopf und versuche mich daran zu erinnern, welche Programme ich hatte oder welche Einstellungen ich angepasst habe, da sich alle diese Informationen in meinem Repository befinden.

Verwandte
Hören Sie auf, Software von Websites herunterzuladen: Windows verfügt über einen integrierten Paketmanager
Machen Sie es sich leichter
Lassen Sie Winget die Paketinstallation übernehmen
Es ist leistungsfähiger als Sie denken
Ich fürchtete mich vor dieser ersten Phase der Einrichtung meines Skripts, weil ich dachte, ich müsste manuell eine Liste aller Programme erstellen, die Winget installieren sollte. Aber dann erfuhr ich von der Exportoption. Sie können PowerShell öffnen und den folgenden Winget-Befehl in Ihrer aktuellen Windows-Installation verwenden, um eine Liste aller Anwendungen auf Ihrem System zu erhalten:
winget export -o packages.json
Wenn Sie viele Apps von Drittanbietern haben, werden einige Dinge wahrscheinlich übersehen (die nicht im Winget-Katalog enthalten sind). Auf meinem System erkannte es die überwiegende Mehrheit der von mir installierten Software und erspart mir, diese aus dem Internet herunterzuladen und den ganzen Tag durch Installationsaufforderungen zu klicken.
Um alle in der von Ihnen exportierten JSON-Datei aufgeführten Programme zu installieren, führen Sie diesen Winget-Befehl in der Neuinstallation aus:
winget import -i packages.json --accept-package-agreements --accept-source-agreements
Die zusätzlichen Optionen am Ende des Befehls umgehen alle Eingabeaufforderungen, die normalerweise während der Installation angezeigt werden. UAC-Fenster werden minimal sein, sodass Winget größtenteils alles selbst erledigen kann. Das Herunterladen und Installieren einer langen Liste von Software wird immer noch einige Zeit in Anspruch nehmen, aber Sie können sich während des Wartens um andere Dinge kümmern.
Der Katalog von Winget ist auf eine respektable Größe angewachsen, aber noch nicht so umfangreich wie der AUR. Wenn etwas, das Sie verwenden, im offiziellen Repository fehlt, müssen Sie auf eine manuelle Installation zurückgreifen oder etwas tiefer in das Skript einsteigen und Downloads mit dem Befehl Invoke-WebRequest automatisieren.
Wenden Sie Ihre Einstellungen erneut mit Dotfiles an
Diese können in Ihrem Git-Repo gespeichert werden

Dotfiles sind Konfigurationsdateien, die die Einstellungen für verschiedene Anwendungen enthalten. Unter Linux befinden sich diese häufig im Home-Verzeichnis und umfassen Dateien wie.bashrc,.gitconfig usw. Nicht alle Windows-Apps verwenden Dotfiles zum Speichern von Einstellungen; Manchmal werden sie in der Registrierung oder anderswo gespeichert, aber viele Tools folgen der Unix-Konvention, Einstellungen als Nur-Text-Konfigurationsdateien zu speichern.
Nach der Installation Ihrer Software mit Winget können Dotfiles aus einem privaten Git-Repository wiederhergestellt werden. Zumindest habe ich es so gemacht. Wenn Sie beispielsweise lieber einfach ein Backup Ihrer Dotfiles auf einem Flash-Laufwerk erstellen möchten, funktioniert das auch. Windows-Dotfiles befinden sich nicht alle am selben Speicherort, aber hier ist ein kurzer Überblick über einige der häufigsten, die Sie wahrscheinlich im Auge behalten möchten:
- PowerShell-Profil –
%USERPROFILE%\Documents\PowerShell\Microsoft.PowerShell\_profile.ps1 - Git-Konfiguration –
%USERPROFILE%\.gitconfig - Globale Git-Konfiguration – „%USERPROFILE%.gitignore_global“.
- SSH-Konfiguration –
%USERPROFILE%\.ssh\* - VS-Code-Einstellungen – „%APPDATA%\Code\User\settings.json“.
- VS-Code-Tastenbindungen – „%APPDATA%\Code\User\keybindings.json“.
- WSL-Konfiguration –
%USERPROFILE%\.wslconfig
Sie können auch nach anderen Einstellungen suchen. Mein Ziel war es, alle meine Einstellungsdateien an einem einzigen Ort abzulegen, wo ich sie in mein Git-Repository übernehmen konnte. Dann habe ich symbolische Links zu den Dateien an den Stellen erstellt, an denen sie sich normalerweise befinden. Diese Zeilen meines Skripts stellen beispielsweise einen symbolischen Link zu meinem PowerShell-Profil her (führen Sie es in PowerShell als Administrator aus, nachdem Sie Ihre Dotfiles aus dem Git-Repository oder Backup wiederhergestellt haben):
# Define where the dotfiles are stored$dotfiles = "$HOME\dotfiles"# Make a symbolic link to my PowerShell profileNew-Item -ItemType SymbolicLink -Path $PROFILE -Target "$dotfiles\profile.ps1" -Force
Schreiben Sie das Bootstrap-Skript für Ihre Windows-Installation
Wie das Drehbuch alles zusammenhält

Nachdem Windows installiert ist, können Sie PowerShell öffnen und den zuvor gezeigten Winget-Importbefehl ausführen, um alle Ihre Apps (einschließlich Git) zu installieren. Klonen Sie dann Ihr Dotfiles-Repo und führen Sie Ihr benutzerdefiniertes Skript aus, um alle symbolischen Links einzurichten. Danach ist Ihre Konfiguration live und Sie können loslegen.
Abonnieren Sie den Newsletter für bessere Tipps zur Einrichtungsautomatisierung
Abonnieren Sie den Newsletter, um auf praktische Automatisierungshandbücher, wiederverwendbare Skripte und Konfigurationsworkflows zuzugreifen. Durch das Abonnieren erhalten Sie praktische Informationen zu Setup-Automatisierung, Dotfiles und Skripttechniken, die Sie an Ihre eigenen Systeme anpassen können.
Holen Sie sich Updates
Mit Ihrer Anmeldung stimmen Sie dem Erhalt von Newslettern und Marketing-E-Mails zu und akzeptieren unsere Nutzungsbedingungen und Datenschutzrichtlinien. Sie können sich jederzeit abmelden.
Der Vorteil dieses Ansatzes besteht darin, dass das Skript nie geändert werden muss. Sobald Sie es geschrieben haben, legen Sie es mit Ihren Dotfiles im Repo ab und ziehen Sie es bei Neuinstallationen zusammen mit allem anderen herunter. Sie können dort auch die Datei „packages.json“ von Winget ablegen, wenn Sie alles an einem Ort behalten möchten.
Dinge auf Linux-Art erledigen … unter Windows
Dieser Ansatz erinnert stark an Linux, aber Windows ist noch nicht ganz so weit. Dotfiles sind verstreut (und einige sind nicht vorhanden) und Winget verfügt nicht über jede einzelne App, die ich verwende. Aber diese Methode kommt dem ziemlich nahe und spart mir viel Zeit. Es ist definitiv eine elegantere Lösung, als Apps manuell zu installieren und hoffnungslos zu versuchen, alle meine Einstellungen aus dem Speicher zu rekonstruieren.
*️⃣ Quelllink:
nutzt Winget, um den Großteil der Software zu installieren, Stoppen Sie das Herunterladen von Software von Websites: Windows verfügt über einen integrierten Paketmanager , jedes Programm, das Winget installieren soll, Dotfiles sind die Konfigurationsdateien, führen Sie Ihr benutzerdefiniertes Skript aus, , , , , Nutzungsbedingungen, Datenschutzrichtlinie ,