Cum muti toate programele pe un PC nou cu winget export si import

Configurare noua (How To)

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:

  1. Retineti ca winget nu copiaza datele si setarile aplicatiilor, doar le reinstaleaza curat. Profilele de browser, fisierele PST, licentele si configurarile se salveaza separat.
  2. Salvati fisierul de export intr-un loc accesibil de pe PC-ul nou (stick USB, folder de retea).
  3. 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:

  1. Cautam identificatorul corect si il instalam separat:
    winget search "nume aplicatie"
    winget install --id Producator.Aplicatie
  2. Daca aplicatia exista doar in Microsoft Store, o instalam din sursa msstore:
    winget install --source msstore --id 9WZDNCRFJ3PZ
  3. 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

Permanent

Impact 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:

  1. Listam ce s-a instalat si dezinstalam punctual:
    winget list
    winget uninstall --id Producator.Aplicatie
  2. 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
  3. Daca sistemul a devenit instabil, revenim la punctul de restaurare creat inainte de import.
  4. Statia veche ramane neatinsa de procedura, deci poate fi folosita ca referinta pana la validarea completa a celei noi.

Voteaza

(3 din 5 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?