Partager via


Get-CMDevice

Obtenir un appareil Configuration Manager.

Syntaxe

Get-CMDevice
   [-CollectionMember]
   [-Fast]
   [-Name <String>]
   [-Resource]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   -Collection <IResultObject>
   [-CollectionMember]
   [-Fast]
   [-Name <String>]
   [-Resource]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   -CollectionId <String>
   [-CollectionMember]
   [-Fast]
   [-Name <String>]
   [-Resource]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   [-CollectionId <String>]
   [-CollectionMember]
   [-Fast]
   [-Resource]
   -ThreatId <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   [-CollectionId <String>]
   [-CollectionMember]
   [-Fast]
   [-Resource]
   -ThreatName <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   [-CollectionId <String>]
   [-CollectionMember]
   [-Fast]
   -InputObject <IResultObject>
   [-Resource]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   [-CollectionMember]
   -CollectionName <String>
   [-Fast]
   [-Name <String>]
   [-Resource]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMDevice
   [-CollectionMember]
   [-Fast]
   [-Resource]
   -ResourceId <Int32>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Description

L’applet de commande Get-CMDevice obtient un appareil Configuration Manager. Par défaut, il interroge la classe SMS_CM_RES_COLL_SMS00001 . Vous pouvez utiliser les paramètres Resource ou CollectionMember pour modifier la classe de requête. Selon votre accès en fonction du rôle sur le site, vous devrez peut-être utiliser l’un de ces autres paramètres. Par exemple, si vous n’avez pas accès à SMS00001, cette applet de commande ne retourne aucun résultat par défaut.

Remarque

Exécutez des applets de commande Configuration Manager à partir du lecteur de site Configuration Manager, par exemple PS XYZ:\>. Pour plus d’informations, consultez Prise en main.

Exemples

Exemple 1 : Obtenir des appareils par ID de regroupement

Cette commande obtient tous les objets d’appareil dans le regroupement d’appareils avec l’ID de XYZ0004B. Il utilise l’applet de commande Select-Object pour afficher uniquement des propriétés spécifiques.

Get-CMDevice -CollectionID "XYZ0004B" | Select-Object Name, ClientVersion, DeviceOS, IsActive, LastActiveTime, LastClientCheckTime, LastDDR, LastHardwareScan, LastPolicyRequest

Name                : DEVICE-LT3
ClientVersion       : 5.00.9012.1020
DeviceOS            : Microsoft Windows NT Workstation 10.0 (Tablet Edition)
IsActive            : True
LastActiveTime      : 10/1/2020 23:29:34
LastClientCheckTime : 9/8/2020 18:38:10
LastDDR             : 9/30/2020 20:29:33
LastHardwareScan    : 9/30/2020 22:24:22
LastPolicyRequest   : 10/1/2020 23:29:34

Name                : DEVICE-LT2
ClientVersion       : 5.00.9030.1011
DeviceOS            : Microsoft Windows NT Workstation 10.0 (Tablet Edition)
IsActive            : True
LastActiveTime      : 10/2/2020 00:31:54
LastClientCheckTime : 9/30/2020 23:06:10
LastDDR             : 9/30/2020 19:44:46
LastHardwareScan    : 9/30/2020 01:15:52
LastPolicyRequest   : 10/2/2020 00:31:54

Exemple 2 : Obtenir des ressources d’appareil par ID de regroupement

Cette commande est similaire au premier exemple, mais utilise le paramètre -Resource . Lorsqu’il interroge une classe différente, il retourne des propriétés différentes pour des données similaires.

Get-CMDevice -CollectionID "XYZ0004B" -Resource | Select-Object Name, ClientVersion, OperatingSystemNameandVersion, Active, AgentName, AgentTime

Name                          : DEVICE-LT3
ClientVersion                 : 5.00.9012.1020
OperatingSystemNameandVersion : Microsoft Windows NT Workstation 10.0 (Tablet Edition)
Active                        : 1
AgentName                     : {SMS_AD_SYSTEM_DISCOVERY_AGENT, SMS_AD_SECURITY_GROUP_DISCOVERY_AGENT,
                                MP_ClientRegistration, Heartbeat Discovery}
AgentTime                     : {2/28/2020 09:45:01, 10/2/2020 01:00:01, 9/21/2020 15:53:47, 9/30/2020 13:29:33}

Name                          : DEVICE-LT2
ClientVersion                 : 5.00.9030.1011
OperatingSystemNameandVersion : Microsoft Windows NT Workstation 10.0 (Tablet Edition)
Active                        : 1
AgentName                     : {SMS_AD_SYSTEM_DISCOVERY_AGENT, SMS_AD_SECURITY_GROUP_DISCOVERY_AGENT,
                                MP_ClientRegistration, Heartbeat Discovery}
AgentTime                     : {2/28/2020 09:45:01, 10/2/2020 01:00:01, 10/1/2020 14:03:56, 9/30/2020 12:44:46}

Exemple 3 : Obtenir les propriétés d’un appareil spécifique

Cette commande obtient un appareil spécifique et canalise la sortie via l’applet de commande Select-Object pour afficher uniquement des propriétés spécifiques. Étant donné qu’il utilise le paramètre -Resource , les propriétés sont spécifiques à cette classe.

Get-CMDevice -Name "DEVICE-LT2" -Resource | Select-Object Name, CPUType, DistinguishedName, HardwareID, IPAddresses

Exemple 4 : Obtenir des appareils qui ne sont pas clients

Cette commande utilise le paramètre -Fast pour obtenir tous les appareils sans propriétés différées. Il filtre la liste uniquement sur les appareils qui ne sont pas clients. Il affiche uniquement le nom de l’appareil dans la liste finale.

Get-CMDevice -Fast | Where-Object { $_.IsClient -eq $false } | Select-Object Name

Exemple 5 : Obtenir des appareils pour un nom de menace spécifique

Cette commande affiche tous les appareils sur lesquels Microsoft Defender a détecté une menace spécifique. Il affiche uniquement le nom de l’appareil.

Get-CMDevice -ThreatName "Trojan:Win32/Wacatac.B!ml" | Select-Object Name

Exemple 6 : Obtenir tous les appareils avec des programmes malveillants détectés

Cette commande utilise d’abord l’applet de commande Get-CMDetectedMalware pour obtenir toutes les menaces. Il analyse ensuite cette liste et affiche le nom des appareils avec des programmes malveillants.

$allMalware = Get-CMDetectedMalware
foreach ( $malware in $allMalware ) { Get-CMDevice -InputObject $malware | Select-Object Name }

Paramètres

-Collection

Utilisez ce paramètre pour obtenir tous les appareils à partir d’un objet de regroupement d’appareils. Pour obtenir cet objet, utilisez l’applet de commande Get-CMDeviceCollection .

Type:IResultObject
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CollectionId

Spécifiez un ID pour un regroupement d’appareils. Par exemple : XYZ0004B.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CollectionMember

Ajoutez ce paramètre pour interroger les classes SMS_R_UnknownSystem et SMS_R_System pour obtenir des informations sur l’appareil. Ces classes peuvent être limitées par l’accès en fonction du rôle. Ces classes contiennent des informations plus détaillées sur l’ordinateur.

Type:SwitchParameter
Alias:CollectionMemberInstance
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-CollectionName

Spécifiez le nom d’un regroupement d’appareils.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DisableWildcardHandling

Ce paramètre traite les caractères génériques comme des valeurs de caractère littéral. Vous ne pouvez pas la combiner avec ForceWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Fast

Ajoutez ce paramètre pour ne pas actualiser automatiquement les propriétés différées. Les propriétés différées contiennent des valeurs qui sont relativement inefficaces à récupérer. L’obtention de ces propriétés peut entraîner un trafic réseau supplémentaire et diminuer les performances des applets de commande.

Si vous n’utilisez pas ce paramètre, l’applet de commande affiche un avertissement. Pour désactiver cet avertissement, définissez $CMPSSuppressFastNotUsedCheck = $true.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ForceWildcardHandling

Ce paramètre traite les caractères génériques et peut entraîner un comportement inattendu (non recommandé). Vous ne pouvez pas la combiner avec DisableWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-InputObject

Spécifiez un objet de programme malveillant détecté. Pour obtenir cet objet, utilisez l’applet de commande Get-CMDetectedMalware .

Type:IResultObject
Alias:Threat
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Name

Spécifiez le nom d’un appareil.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:True

-Resource

Ajoutez ce paramètre pour interroger la classe SMS_Resource pour obtenir des informations sur l’appareil. Cette classe ne doit pas être limitée par l’accès en fonction du rôle. La sortie est identique à celle de l’applet de commande Get-CMResource . Cette sortie a des propriétés minimales pour l’appareil. Pour obtenir des propriétés plus détaillées, n’ajoutez pas ce paramètre ou utilisez le paramètre CollectionMember .

Type:SwitchParameter
Alias:ResourceInstance
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ResourceId

Spécifiez l’ID de ressource d’un appareil. Par exemple : 16780010.

Type:Int32
Alias:Id, DeviceId
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ThreatId

Utilisez ce paramètre pour filtrer les appareils qu’il renvoie à ces appareils avec des programmes malveillants spécifiques par ID. Par exemple : 2147735505. Pour obtenir cet ID de menace, utilisez l’applet de commande Get-CMDetectedMalware .

Type:String
Alias:ThreatNameId
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ThreatName

Utilisez ce paramètre pour filtrer les appareils qu’il renvoie à ces appareils avec des programmes malveillants spécifiques par nom. Par exemple : Trojan:Win32/Wacatac.B!ml. Pour obtenir ce nom de menace, utilisez l’applet de commande Get-CMDetectedMalware .

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Sorties

IResultObject[]

IResultObject

Notes

Pour plus d’informations sur cet objet de retour et ses propriétés, consultez SMS_CombinedDeviceResources classe WMI du serveur.