SCCM

Supprimer en bloc des périphériques d’un regroupement SCCM en Powershell

Il existe plusieurs méthodes pour supprimer des périphériques d’un regroupement SCCM avec power shell.

Dans un premier temps, il faut connaitre soit :

  • le nom du regroupement
  • l’ID du regroupement

Dans la console SCCM, éditer les propriétés du regroupement, et, noter l’ID de celui-ci :

Ouvrir un console PowerShell et se connecter au site SCCM à l’aide des commandes suivantes :

Set-Location "$env:SMS_ADMIN_UI_PATH\..\"
Import-Module "$($ENV:SMS_ADMIN_UI_PATH)\..\ConfigurationManager.psd1"
$SiteCode = Get-PSDrive -PSProvider CMSITE
Set-Location "$($SiteCode.Name):"

Suppression de poste par le Nom. Remplacer %DEVICENAME% par le nom de la machine:
Supprimer avec le nom du regroupement :

Remove-CMDeviceCollectionDirectMembershipRule -CollectionName "Postes Windows Clients" -ResourceName %DEVICENAME% -Force

Supprimer avec l’ID de regroupement :

Remove-CMDeviceCollectionDirectMembershipRule -CollectionID SRT00014 -ResourceName %DEVICENAME% -Force

Suppression de plusieurs postes par une partie du nom
Utiliser une étoile pour remplacer une série de caractère :
Device* pour supprimer les postes dont le nom commence par Device
Supprimer avec le nom du regroupement :

Remove-CMDeviceCollectionDirectMembershipRule -CollectionName "Postes Windows Clients" -ResourceName Device* -Force

Supprimer avec l’ID de regroupement

Remove-CMDeviceCollectionDirectMembershipRule -CollectionID SRT00014 -ResourceName Device* -Force

Supprimer tous les périphériques du regroupement

Supprimer avec le nom du regroupement :

Remove-CMDeviceCollectionDirectMembershipRule -CollectionName "Postes Windows Clients" -ResourceName * -Force

Supprimer avec l’ID de regroupement

Remove-CMDeviceCollectionDirectMembershipRule -CollectionID SRT00014 -ResourceName * -Force

Plus d’info sur le site de Microsoft : Remove-CMDeviceCollectionDirectMembershipRule

Script complet pour supprimer tous les postes d’un regroupement

Set-Location "$env:SMS_ADMIN_UI_PATH\..\"
Import-Module "$($ENV:SMS_ADMIN_UI_PATH)\..\ConfigurationManager.psd1"
$SiteCode = Get-PSDrive -PSProvider CMSITE
Set-Location "$($SiteCode.Name):"
Remove-CMDeviceCollectionDirectMembershipRule -CollectionName "Postes Windows Clients" -ResourceName * -Force