Situatie
La inlocuirea unei statii de lucru sau dupa o reinstalare de Windows, cea mai lunga parte a muncii nu este instalarea sistemului de operare, ci reinstalarea aplicatiilor: cautam fiecare instalator pe internet, descarcam, dam next-next-finish, si tot asa de 20-30 de ori. In plus, e usor sa uitam un program si sa ne trezim peste doua saptamani ca lipseste ceva.
Cu winget putem exporta lista aplicatiilor de pe PC-ul vechi intr-un fisier JSON si o putem reinstala pe PC-ul nou cu o singura comanda. Procedura functioneaza si ca o lista de referinta a softului instalat, utila la predarea unei statii sau la inventar.
Backup
Aceasta procedura nu modifica nimic pe PC-ul vechi – exportul este doar o citire. Totusi:
- Retineti ca winget nu copiaza datele si setarile aplicatiilor, doar le reinstaleaza curat. Profilele de browser, fisierele PST, licentele si configurarile se salveaza separat.
- Salvati fisierul de export intr-un loc accesibil de pe PC-ul nou (stick USB, folder de retea).
- Pe PC-ul nou, inainte de import, creati un punct de restaurare:
Checkpoint-Computer -Description "Inainte de winget import" -RestorePointType MODIFY_SETTINGS
Solutie
Pasi de urmat
Pasul 1 – Exportam lista aplicatiilor de pe PC-ul vechi
Deschidem PowerShell si rulam:
winget export -o "$env:USERPROFILE\Desktop\aplicatii.json"
Daca vrem sa includem si aplicatiile pentru care winget nu poate determina versiunea, adaugam:
winget export -o "$env:USERPROFILE\Desktop\aplicatii.json" --include-versions
La final winget avertizeaza ca unele aplicatii instalate nu sunt disponibile in sursele lui si nu au fost incluse in export (de exemplu softuri interne sau aplicatii cu licenta). Este normal – pe acelea le vom trata la Pasul 5.
Pasul 2 – Verificam si curatam fisierul JSON
Deschidem fisierul cu Notepad. Structura este simpla: fiecare aplicatie apare cu identificatorul ei (PackageIdentifier) in lista sursei.
{
"Sources": [
{
"Packages": [
{ "PackageIdentifier": "Mozilla.Firefox" },
{ "PackageIdentifier": "7zip.7zip" },
{ "PackageIdentifier": "VideoLAN.VLC" }
],
"SourceDetails": { "Name": "winget" }
}
]
}
Stergem liniile aplicatiilor pe care nu le mai vrem pe PC-ul nou si putem adauga manual altele, scriind identificatorul lor. Identificatorul corect se afla cu:
winget search notepad++
Atentie: dupa stergerea unei linii, virgula de la finalul liniei precedente trebuie corectata, altfel fisierul JSON devine invalid si importul da eroare.
Pasul 3 – Pregatim PC-ul nou
Pe statia noua verificam ca winget exista si functioneaza:
winget --version
Daca lipseste, instalam pachetul App Installer din Microsoft Store, apoi redeschidem terminalul. Actualizam sursele de pachete inainte de import:
winget source update
Copiem fisierul aplicatii.json pe statia noua (stick, share de retea, OneDrive).
Pasul 4 – Importam si instalam tot
Deschidem PowerShell ca Administrator si rulam:
winget import -i "C:\Temp\aplicatii.json" --accept-package-agreements --accept-source-agreements
Optiuni utile:
--ignore-unavailable– nu opreste importul daca un pachet din lista nu mai este disponibil in sursa;--ignore-versions– instaleaza cea mai noua versiune, chiar daca in fisier este trecuta o versiune fixa (recomandat, altfel o versiune veche care a fost scoasa din sursa opreste importul);
winget import -i "C:\Temp\aplicatii.json" --ignore-unavailable --ignore-versions --accept-package-agreements --accept-source-agreements
Procesul dureaza, in functie de numarul de aplicatii si de viteza conexiunii, intre 10 si 60 de minute. Lasam terminalul deschis pana la final.
Pasul 5 – Tratam aplicatiile care nu au putut fi importate
La final winget afiseaza pachetele care nu au fost gasite. Pentru fiecare avem trei variante:
- Cautam identificatorul corect si il instalam separat:
winget search "nume aplicatie" winget install --id Producator.Aplicatie
- Daca aplicatia exista doar in Microsoft Store, o instalam din sursa msstore:
winget install --source msstore --id 9WZDNCRFJ3PZ
- Daca este un soft intern sau cu licenta (ERP, CAD, antivirus corporate), il instalam manual din kitul oficial. Aceste aplicatii se noteaza intr-o lista separata, ca sa nu fie uitate.
Pasul 6 – Verificam rezultatul
Comparam lista de pe statia noua cu exportul initial:
winget list > "$env:USERPROFILE\Desktop\aplicatii-pc-nou.txt"
Deschidem ambele fisiere si verificam ca nu lipseste nimic important. Apoi actualizam tot ce s-a instalat dintr-o versiune mai veche:
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements
La final, pastram fisierul aplicatii.json intr-un folder de documentatie: la urmatoarea reinstalare a statiei, procedura se reduce la o singura comanda.
Tip solutie
PermanentImpact colateral
winget import instaleaza aplicatiile curat, fara datele si setarile lor: profile de browser, semnaturi de mail, licente, configurari. Acestea trebuie migrate separat.Importul instaleaza intotdeauna cea mai noua versiune din sursa, care poate fi diferita de cea de pe statia veche. Daca o aplicatie interna depinde de o versiune anume, o instalati manual si o blocati cu winget pin.
Unele instalatoare schimba browserul implicit sau asocierile de fisiere si adauga scurtaturi si task-uri de autostart.
Pe o retea cu banda limitata, importul a 30 de aplicatii genereaza cativa GB de trafic. De preferat rulat in afara orelor de varf.
Daca fisierul JSON este editat gresit (virgula lipsa sau in plus), winget import da eroare de parsare si nu instaleaza nimic.
Plan de restaurare in caz de nefunctionare
Daca importul a instalat aplicatii nedorite sau a stricat configurarea statiei noi:
- Listam ce s-a instalat si dezinstalam punctual:
winget list winget uninstall --id Producator.Aplicatie
- Daca o aplicatie s-a instalat intr-o versiune prea noua, revenim la versiunea buna:
winget install --id Producator.Aplicatie --version 1.2.3 --force winget pin add --id Producator.Aplicatie
- Daca sistemul a devenit instabil, revenim la punctul de restaurare creat inainte de import.
- Statia veche ramane neatinsa de procedura, deci poate fi folosita ca referinta pana la validarea completa a celei noi.
Leave A Comment?