Doppelte Clients in SCCM finden per PowerShell
Der System Center Configuration Manager von Microsoft (SCCM) ist für die Verwaltung von Clients zuständig. Hier können aber auch doppelte Clients auftauchen. Diese wollen mit mit einem PowerShell Script finden, um sie danach entfernen zu können. Dazu verwenden wir ein kleines PowerShell Script.
Folgende Aufgaben können von SCCM automatisiert für eine sehr große Anzahl von Computern durchgeführt werden:
- Inventarisierung
- Softwareverteilung
- Fernwartung
- Lizenzüberwachung
- Reporting
Oft werden allerdings Computer doppelt aufgeführt und müssen daher natürlich entfernt werden.
Wie finde ich doppelte Clients im SCCM mit PowerShell?
Ein einfaches PowerShell Script löst das Problem:
$ResourceObject = Get-WmiObject -ComputerName $SiteServer -Namespace "ROOT\SMS\site_P01" -Query "select R.ResourceID,R.ResourceType,R.Name,R.SMSUniqueIdentifier,R.ResourceDomainORWorkgroup,R.Client from SMS_R_System as r full join SMS_R_System as s1 on s1.ResourceId = r.ResourceId full join SMS_R_System as s2 on s2.Name = s1.Name where s1.Name = s2.Name and s1.ResourceId != s2.ResourceId" $ResourceObject.Name
Ich hoffe ihr habt damit eure mehrfach aufgeführten Clients im SCCM gefunden! 🙂