Powershell ile çoklu bilgisayarda yüklü olan programları bulma

Powershell ile yüklü olan programları çekebiliyoruz küçük bir script ile birden fazla bilgisayar veya serverda aradığımız bir programın yüklü olup olmadığını anlayabiliriz.

Bu konuda powershell’in esnekliğini kullanacağız. Yapmamız gereken son derece basit.

$programname: kısmında nessus yazan yere kendi aradığınız programın adınının tamamı veya “*” karakteri kullanarak bir kısmını yazabilirsiniz.

C:\Ali\ServerList.txt : Dosyasının içine programı aramak istediğiniz sunucu veya bilgisayarların adını liste halinde tutarsınız.

Çalıştıracağımız script aşağıdaki gibi olacaktır.

$programname = "nessus" #Nessus adında programın bulunmasını sağlar. Get-CimInstance -ComputerName (Get-Content -Path "C:\Ali\ServerList.txt") -ClassName win32_product | where-object {$_.PackageName -match $programname} | Select-Object PSComputerName, Name, PackageName, InstallDate,Version | Out-GridView