Yeni bir bilgisayara geçerken tüm yönetim araçlarını ve yazılımları yüklemek zaman alıcı olabilir. PowerShell ve WinGet Client modülü sayesinde bu süreci hızlandırabilirsiniz.
Bu makalemde PowerShell WinGet Client modülü ile mevcut sisteminizdeki yazılımları dışa aktarma ve yeni sistemde içe aktarma yöntemlerini adım adım ele alacağız.
PowerShell WinGet Client aracı standart winget.exe uygulamasının bir PowerShell modülü versiyonudur. Windows Paket Yöneticisi (Windows Package Manager) ile etkileşime girerek uygulamaları scriptize yönetmeyi kolaylaştırır. Bu sayede kurulum süreçlerini otomatik hale getirebilir yönetimi hızlandırabilirsiniz.
Önceki sürümlerde modülü manuel olarak indirmek ve içe aktarmak gerekiyordu. Ancak güncellenen yöntem sayesinde artık standart PowerShell komutları ile yükleme yapabilirsiniz. Modülü yüklemek için aşağıdaki komutları çalıştırabilirsiniz;
Install-Module -Name Microsoft.WinGet.Client
Import-Module -Name Microsoft.WinGet.Client
Bu komutları çalıştırdıktan sonra modül sisteme eklenmiş olacaktır.

Mevcut Sistemden Yüklü Yazılımları Dışa Aktarılması
Yeni sistemde aynı uygulamaları kullanmak istiyorsanız mevcut sisteminizdeki uygulamaları dışa aktarmak gereklidir. Bunun için aşağıdaki PowerShell komutunu kullanabilirsiniz;
(Get-WinGetPackage | Where-Object Source -eq winget).Id | Sort-Object | Out-File c:\temp\WinGetApps.txt

Bu komut ile WinGet tarafından yönetilebilen tüm yazılımların listesini c:\temp\WinGetApps.txt dosyasına kaydedecektir. Dosyayı açarak gereksiz uygulamaları silebilir ve yalnızca ihtiyacınız olan yazılımları bırakabilirsiniz.
Örneğin aşağıdaki gibi bir liste elde edebilirsiniz;
7zip.7zip
Adobe.Acrobat.Reader.64-bit
angryziber.AngryIPScanner
AnyDeskSoftwareGmbH.AnyDesk
BleachBit.BleachBit
Blueberry.FlashBackPro
Brave.Brave
Devolutions.RemoteDesktopManager
DominikReichl.KeePass
Famatech.AdvancedIPScanner
GitHub.GitHubDesktop
GOMLab.GOMPlayer
Google.Chrome.EXE
Google.ChromeRemoteDesktopHost
Google.EarthPro
Google.GoogleDrive
Intel.PresentMon
KeePassXCTeam.KeePassXC
Logitech.LogiTune
Logitech.Options
Logitech.SetPoint
Microsoft.AppInstaller
Microsoft.DevHome
Microsoft.DotNet.DesktopRuntime.8
Microsoft.Edge
Microsoft.msodbcsql.17
Microsoft.Office
Microsoft.OneDrive
Microsoft.PowerShell
Microsoft.SQLServerManagementStudio
Microsoft.Teams
Microsoft.UI.Xaml.2.7
Microsoft.UI.Xaml.2.8
Microsoft.VCLibs.Desktop.14
Microsoft.VCRedist.2008.x64
Microsoft.VCRedist.2010.x64
Microsoft.VCRedist.2012.x64
Microsoft.VCRedist.2013.x64
Microsoft.VCRedist.2015+.x64
Microsoft.VCRedist.2015+.x86
Microsoft.VisualStudioCode
Microsoft.WindowsTerminal
Mobatek.MobaXterm
Mozilla.Firefox
Notepad++.Notepad++
Oracle.JavaRuntimeEnvironment
Piriform.CCleaner
Postman.Postman
PuTTY.PuTTY
RARLab.WinRAR
SiberSystems.RoboForm
SlackTechnologies.Slack
Stardock.Fences.4
Telerik.Fiddler.Classic
VideoLAN.VLC
Winamp.Winamp
WinSCP.WinSCP
WiresharkFoundation.Wireshark
.....
Eğer belirli uygulamalara ihtiyacınız yoksa metin editörüyle açıp gereksiz satırları kaldırabilirsiniz. Örneğin Elgato.StreamDeck veya Lenovo.ServiceBridge gibi donanıma özgü uygulamalar başka bir sistemde gereksiz olabilir.
Yeni Sistemde Yazılımları Yüklemek
Dışa aktardığınız WinGetApps.txt dosyasını yeni sisteminize c:\temp klasörüne kopyalayın ve ardından aşağıdaki komutu çalıştırarak tüm yazılımları otomatik olarak yükleyiniz.
Get-Content C:\temp\WinGetApps.txt | foreach {Install-WinGetPackage -Id $_ -Source WinGet}
Bu komut listedeki her yazılımı otomatik olarak yükleyecektir. İşlem süresi uygulama sayısına bağlı olarak değişebilir. Yükleme sırasında bazı yazılımlar hata verebilir, bu nedenle süreci takip etmek önemlidir.
Alternatif Yöntem: WinGet.exe Kullanımı
PowerShell kullanmak yerine doğrudan WinGet.exe komutunu da kullanabilirsiniz. Mevcut sisteminizde tüm yüklü yazılımları dışa aktarmak için aşağıdaki komutu çalıştırabilirsiniz;
winget.exe export --output c:\temp\WinGetApps.json
Bu yöntem ile hangi yazılımların yüklenebileceğini ve hangilerinin yüklenemeyeceğini de gösterecektir. JSON dosyasını düzenleyerek gereksiz yazılımları kaldırabilirsiniz. Ardından yeni sistemde şu komutla uygulamaları yükleyebilirsiniz;
winget.exe import --import-file c:\temp\WinGetApps.json
Bu yöntem ile PowerShell scritp yerine doğrudan komut satırını tercih edenler için iyi bir alternatiftir.