Récupérer les applications 32 et 64 bits sur un poste

le script ci-dessous permet d’interroger le registre d’un poste ou d’un serveur et de récupérer les applications

Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion,InstallDate, publisher, helplink |
? {$_.DisplayName -ne $null} | ft $env:COMPUTERNAME, @{
label= »applications »;expression={« 64 bits –> $($_.displayname) »}}
#applications 32 bits installés sur les serveurs
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName,DisplayVersion,InstallDate,publisher, helplink |
? {$_.DisplayName -ne $null} | ft $env:COMPUTERNAME, @{
label= »applications »;expression={« 32 bits –> $($_.displayname) »}}

le script suivant permet d’interroger tous les stations d’un domaine et de récupérer les applications 32 et 64 bits

(get-adcomputer -Filter *).name | %{
Invoke-Command -ComputerName $_ -ScriptBlock{
#applications 64 bits installés sur les serveurs
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName, DisplayVersion,InstallDate, publisher, helplink |
? {$_.DisplayName -ne $null} | ft $env:COMPUTERNAME, @{
label= »applications »;expression={« 64 bits –> $($_.displayname) »}}
#applications 32 bits installés sur les serveurs
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object DisplayName,DisplayVersion,InstallDate,publisher, helplink |
? {$_.DisplayName -ne $null} | ft $env:COMPUTERNAME, @{
label= »applications »;expression={« 32 bits –> $($_.displayname) »}}

}
}

Gaël Marot

gmarot@gtek-it.fr

Laisser un commentaire