Merhaba, bu yazımda sizlere bilgisayarınızda Powershell ile uygulama listesi almak konusundan bahsedeceğim. Bilgisayarınızı yeniden kurmanın ya da değiştirmenin en büyük eziyeti, bildiğiniz gibi program kurulumlarının yapılmasıdır. Bunun için kolaylık olması adına bilgisayarınızda yüklü olan programların bir listesini oluşturabilirsiniz. Bilgisayarınızda yüklü olan programları listelemenin birkaç yolu bulunuyor.
Burada önemli olan yüklü programlarımızı bir dosya halinde dışarı alabilmektir. Bunu Powershell ya da Windows command ile yapabilirsiniz. İlk olarak Powershell uygulamasını yönetici olarak çalıştırmalısınız. Kurulu olan programların listesini alabilmek için aşağıdaki komutu girmelisiniz.
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*|Select-Object DisplayName ,DisplayVersion ,Publisher ,InstallDate
Ekrandaki çıktı çok kullanışlı olmayacaktır. Bu yüzden metin olarak oluşturabilirsiniz. Bunun için;
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*|Select-Object DisplayName ,DisplayVersion ,Publisher ,InstallDate|Format-Table -AutoSize C:\users\name\liste.txt
PowerShell kullanarak bilgisayarınızdaki uygulamaların listesini almak ve otomatik program kurulumu yapmak için aşağıdaki adımları takip edebilirsiniz.
1. Bilgisayardaki Uygulama Listesini Alma
PowerShell ile bilgisayarınızda yüklü olan uygulamaların listesini alabilirsiniz. Bunun için `Get-WmiObject` veya `Get-ItemProperty` cmdlet’lerini kullanabilirsiniz.
`Get-WmiObject` Kullanarak Uygulama Listesi Alma
Get-WmiObject -Class Win32_Product | Select-Object Name, Version
Bu komut, bilgisayarınızdaki tüm yüklü uygulamaların adını ve sürümünü listeler.
`Get-ItemProperty` Kullanarak Uygulama Listesi Alma
Get-ItemProperty -Path “HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*” |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Bu komut, Windows Kayıt Defteri’nde yüklü programların bilgilerini alır.
2. PowerShell ile Otomatik Program Kurulumu
PowerShell’i kullanarak bir programı otomatik olarak kurabilirsiniz. Örneğin, `.exe` veya `.msi` uzantılı bir yükleyici dosyasını sessiz modda çalıştırabilirsiniz.
`.exe` Dosyasını Sessiz Modda Çalıştırmak
Start-Process -FilePath “C:\Yol\ProgramSetup.exe” -ArgumentList “/silent”, “/norestart” -Wait
Bu komut, belirtilen `.exe` dosyasını sessiz modda çalıştırır ve bilgisayarın yeniden başlatılmasını engeller.
`.msi` Dosyasını Sessiz Modda Kurmak
Start-Process -FilePath “msiexec.exe” -ArgumentList “/i C:\Yol\ProgramSetup.msi /quiet /norestart” -Wait
Bu komut, `.msi` uzantılı yükleyici dosyasını sessiz modda çalıştırır ve yükleme işlemini tamamlar.
3. PowerShell Script ile Toplu Kurulum
Birden fazla programın kurulumunu otomatikleştirmek için bir PowerShell scripti oluşturabilirsiniz.
Örneğin:
$programs = @(“C:\Yol\Program1Setup.exe /silent /norestart”,
“C:\Yol\Program2Setup.msi /quiet /norestart”)
foreach ($program in $programs) {
Start-Process -FilePath $program.Split(” “)[0] -ArgumentList $program.Substring($program.IndexOf(” “) + 1) -Wait}
Bu script, `$programs` dizisindeki her programı sırayla sessiz modda kurar. Bu yöntemlerle PowerShell kullanarak bilgisayarınızdaki uygulama listesini alabilir ve otomatik kurulum yapabilirsiniz. Daha fazla özelleştirme gerekirse komutlara ek parametreler eklenebilir. Bilgisayarınızda yüklü olan tüm paketleri görüntülemek için Get-Package Cmdlet kullanılabilir.
Get-Package > list.txt yazarak listeyi alabilirsiniz.
Bu yazımda sizlere bilgisayarınızda Powershell ile uygulama listesi almak konusundan bahsettim. Faydalı olması dileğiyle.