Compartilhar via


Get-CMDevice

Obter um dispositivo do Configuration Manager.

Sintaxe

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

O cmdlet Get-CMDevice obtém um dispositivo do Configuration Manager. Por predefinição, consulta a classe SMS_CM_RES_COLL_SMS00001 . Pode utilizar os parâmetros Resource ou CollectionMember para alterar a classe de consulta. Consoante o seu acesso baseado em funções no site, poderá ter de utilizar um destes outros parâmetros. Por exemplo, se não tiver acesso a SMS00001, por predefinição, este cmdlet devolve zero resultados.

Observação

Execute cmdlets do Configuration Manager a partir da unidade do site do Configuration Manager, por exemplo PS XYZ:\>. Para obter mais informações, veja Introdução.

Exemplos

Exemplo 1: Obter dispositivos por ID de coleção

Este comando obtém todos os objetos do dispositivo na coleção de dispositivos com o ID de XYZ0004B. Utiliza o cmdlet Select-Object para apresentar apenas propriedades específicas.

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

Exemplo 2: Obter recursos do dispositivo por ID de coleção

Este comando é semelhante ao primeiro exemplo, mas utiliza o parâmetro -Resource . Quando consulta uma classe diferente, devolve propriedades diferentes para dados semelhantes.

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}

Exemplo 3: Obter propriedades para um dispositivo específico

Este comando obtém um dispositivo específico e encaminha a saída através do cmdlet Select-Object para mostrar apenas propriedades específicas. Uma vez que utiliza o parâmetro -Resource , as propriedades são específicas dessa classe.

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

Exemplo 4: Obter dispositivos que não são clientes

Este comando utiliza o parâmetro -Fast para obter todos os dispositivos sem propriedades lentas. Filtra a lista apenas para dispositivos que não são clientes. Só apresenta o nome do dispositivo na lista final.

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

Exemplo 5: Obter dispositivos para um nome de ameaça específico

Este comando mostra todos os dispositivos nos quais o Microsoft Defender detetou uma ameaça específica. Apenas apresenta o nome do dispositivo.

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

Exemplo 6: Obter todos os dispositivos com software maligno detetado

Este comando utiliza primeiro o cmdlet Get-CMDetectedMalware para obter todas as ameaças. Em seguida, analisa essa lista e apresenta o nome dos dispositivos com software maligno.

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

Parâmetros

-Collection

Utilize este parâmetro para obter todos os dispositivos de um objeto de coleção de dispositivos. Para obter este objeto, utilize o cmdlet Get-CMDeviceCollection .

Tipo:IResultObject
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CollectionId

Especifique um ID para uma coleção de dispositivos. Por exemplo, XYZ0004B.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CollectionMember

Adicione este parâmetro para consultar as classes SMS_R_UnknownSystem e SMS_R_System para obter informações sobre o dispositivo. Estas classes podem ser restringidas pelo acesso baseado em funções. Estas classes contêm informações mais detalhadas sobre o computador.

Tipo:SwitchParameter
Aliases:CollectionMemberInstance
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CollectionName

Especifique o nome de uma coleção de dispositivos.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableWildcardHandling

Este parâmetro trata os carateres universais como valores de carateres literais. Não pode combiná-lo com ForceWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Fast

Adicione este parâmetro para não atualizar automaticamente as propriedades em diferido. As propriedades em diferido contêm valores relativamente ineficientes a obter. Obter estas propriedades pode causar tráfego de rede adicional e diminuir o desempenho do cmdlet.

Se não utilizar este parâmetro, o cmdlet apresenta um aviso. Para desativar este aviso, defina $CMPSSuppressFastNotUsedCheck = $true.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ForceWildcardHandling

Este parâmetro processa carateres universais e pode levar a um comportamento inesperado (não recomendado). Não pode combiná-lo com DisableWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-InputObject

Especifique um objeto de software maligno detetado. Para obter este objeto, utilize o cmdlet Get-CMDetectedMalware .

Tipo:IResultObject
Aliases:Threat
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-Name

Especifique o nome de um dispositivo.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:True

-Resource

Adicione este parâmetro para consultar a classe SMS_Resource para obter informações sobre o dispositivo. Esta classe não deve ser restringida pelo acesso baseado em funções. O resultado é o mesmo que com o cmdlet Get-CMResource . Este resultado tem propriedades mínimas para o dispositivo. Para obter propriedades mais detalhadas, não adicione este parâmetro nem utilize o parâmetro CollectionMember .

Tipo:SwitchParameter
Aliases:ResourceInstance
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ResourceId

Especifique o ID de recurso de um dispositivo. Por exemplo, 16780010.

Tipo:Int32
Aliases:Id, DeviceId
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ThreatId

Utilize este parâmetro para filtrar os dispositivos que devolve a esses dispositivos com software maligno específico por ID. Por exemplo, 2147735505. Para obter este ID de ameaça, utilize o cmdlet Get-CMDetectedMalware .

Tipo:String
Aliases:ThreatNameId
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ThreatName

Utilize este parâmetro para filtrar os dispositivos que devolve a esses dispositivos com software maligno específico por nome. Por exemplo, Trojan:Win32/Wacatac.B!ml. Para obter este nome de ameaça, utilize o cmdlet Get-CMDetectedMalware .

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Saídas

IResultObject[]

IResultObject

Observações

Para obter mais informações sobre este objeto de retorno e as respetivas propriedades, veja SMS_CombinedDeviceResources classe WMI de servidor.