Inventur: erst die Anwendungen, dann die Hardware
Ohne belastbare Softwareliste ist jede Umstiegsplanung Kaffeesatz. Die Liste ziehst du automatisiert von allen Clients, nicht per Rundmail an die Abteilungen.
$pfade = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)
Get-ItemProperty $pfade |
Where-Object DisplayName |
Select-Object DisplayName, DisplayVersion, Publisher |
Sort-Object DisplayName |
Export-Csv -NoTypeInformation -Encoding UTF8 `
"\\fileserver\inventur\$env:COMPUTERNAME.csv"Als Anmeldeskript oder über die Softwareverteilung ausgerollt, hast du die Datenbasis nach einer Arbeitswoche vollständig, weil bis dahin auch die Teilzeitkräfte und die Außendienstgeräte einmal online waren.
python3 - <<'EOF'
import csv, glob, collections
zaehler = collections.Counter()
for datei in glob.glob('/srv/inventur/*.csv'):
with open(datei, newline='', encoding='utf-8-sig') as f:
for zeile in csv.DictReader(f):
zaehler[zeile['DisplayName']] += 1
for name, anzahl in zaehler.most_common(40):
print(f'{anzahl:5d} {name}')
EOFDie interessante Zahl steht am unteren Ende der Liste: Anwendungen auf ein bis drei Geräten sind der eigentliche Aufwandstreiber, weil jede davon eine Einzelfallentscheidung braucht. Die Top 20 sind fast immer Browser, Office, PDF-Betrachter und Treiberwerkzeuge.