Get-CMDevice

Configuration Manager 디바이스를 가져옵니다.

Syntax

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

Get-CMDevice cmdlet은 Configuration Manager 디바이스를 가져옵니다. 기본적으로 SMS_CM_RES_COLL_SMS00001 클래스를 쿼리합니다. Resource 또는 CollectionMember 매개 변수를 사용하여 쿼리 클래스를 변경할 수 있습니다. 사이트의 역할 기반 액세스에 따라 이러한 다른 매개 변수 중 하나를 사용해야 할 수 있습니다. 예를 들어 SMS00001에 액세스할 수 없는 경우 기본적으로 이 cmdlet은 0개 결과를 반환합니다.

참고

Configuration Manager 사이트 드라이브에서 Configuration Manager cmdlet을 실행합니다(예: PS XYZ:\>). 자세한 내용은 시작을 참조하세요.

예제

예제 1: 컬렉션 ID로 디바이스 가져오기

이 명령은 XYZ0004B ID를 사용하여 디바이스 컬렉션의 모든 디바이스 개체를 가져옵니다. Select-Object cmdlet을 사용하여 특정 속성만 표시합니다.

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

예제 2: 컬렉션 ID로 디바이스 리소스 가져오기

이 명령은 첫 번째 예제와 비슷하지만 -Resource 매개 변수를 사용합니다. 다른 클래스를 쿼리할 때 유사한 데이터에 대해 서로 다른 속성을 반환합니다.

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}

예제 3: 특정 디바이스에 대한 속성 가져오기

이 명령은 특정 디바이스를 가져오고 Select-Object cmdlet을 통해 출력을 파이프하여 특정 속성만 표시합니다. -Resource 매개 변수를 사용하므로 속성은 해당 클래스와 관련이 있습니다.

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

예제 4: 클라이언트가 아닌 디바이스 가져오기

이 명령은 -Fast 매개 변수를 사용하여 지연 속성이 없는 모든 디바이스를 가져옵니다. 목록을 클라이언트가 아닌 디바이스로만 필터링합니다. 최종 목록에 디바이스 이름만 표시됩니다.

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

예제 5: 특정 위협 이름에 대한 디바이스 가져오기

이 명령은 Microsoft Defender 특정 위협을 감지한 모든 디바이스를 보여줍니다. 디바이스 이름만 표시합니다.

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

예제 6: 검색된 맬웨어가 있는 모든 디바이스 가져오기

이 명령은 먼저 Get-CMDetectedMalware cmdlet을 사용하여 모든 위협을 가져옵니다. 그런 다음, 해당 목록을 구문 분석하고 맬웨어가 있는 디바이스의 이름을 표시합니다.

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

매개 변수

-Collection

이 매개 변수를 사용하여 디바이스 컬렉션 개체에서 모든 디바이스를 가져옵니다. 이 개체를 얻으려면 Get-CMDeviceCollection cmdlet을 사용합니다.

Type:IResultObject
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CollectionId

디바이스 컬렉션의 ID를 지정합니다. 예를 들면 XYZ0004B와 같습니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CollectionMember

이 매개 변수를 추가하여 디바이스 정보에 대한 SMS_R_UnknownSystemSMS_R_System 클래스를 쿼리합니다. 이러한 클래스는 역할 기반 액세스에 의해 제한될 수 있습니다. 이러한 클래스에는 더 자세한 컴퓨터 정보가 포함됩니다.

Type:SwitchParameter
Aliases:CollectionMemberInstance
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CollectionName

디바이스 컬렉션의 이름을 지정합니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

이 매개 변수는 와일드카드 문자를 리터럴 문자 값으로 처리합니다. ForceWildcardHandling과 결합할 수 없습니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Fast

지연 속성을 자동으로 새로 고치지 않도록 이 매개 변수를 추가합니다. 지연 속성에는 검색에 상대적으로 비효율적인 값이 포함됩니다. 이러한 속성을 가져오면 추가 네트워크 트래픽이 발생하고 cmdlet 성능이 저하될 수 있습니다.

이 매개 변수를 사용하지 않으면 cmdlet에 경고가 표시됩니다. 이 경고를 사용하지 않도록 설정하려면 를 설정합니다 $CMPSSuppressFastNotUsedCheck = $true.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

이 매개 변수는 와일드카드 문자를 처리하고 예기치 않은 동작(권장되지 않음)으로 이어질 수 있습니다. DisableWildcardHandling과 결합할 수 없습니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

검색된 맬웨어 개체를 지정합니다. 이 개체를 얻으려면 Get-CMDetectedMalware cmdlet을 사용합니다.

Type:IResultObject
Aliases:Threat
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

디바이스의 이름을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Resource

이 매개 변수를 추가하여 디바이스 정보에 대한 SMS_Resource 클래스를 쿼리합니다. 이 클래스는 역할 기반 액세스에 의해 제한되어서는 안 됩니다. 출력은 Get-CMResource cmdlet과 동일합니다. 이 출력에는 디바이스에 대한 최소 속성이 있습니다. 자세한 속성의 경우 이 매개 변수를 추가하거나 CollectionMember 매개 변수를 사용하지 마세요.

Type:SwitchParameter
Aliases:ResourceInstance
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceId

디바이스의 리소스 ID를 지정합니다. 예를 들면 16780010와 같습니다.

Type:Int32
Aliases:Id, DeviceId
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ThreatId

이 매개 변수를 사용하여 ID별로 특정 맬웨어가 있는 해당 디바이스로 반환되는 디바이스를 필터링합니다. 예를 들면 2147735505와 같습니다. 이 위협 ID를 가져오려면 Get-CMDetectedMalware cmdlet을 사용합니다.

Type:String
Aliases:ThreatNameId
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ThreatName

이 매개 변수를 사용하여 이름별로 특정 맬웨어가 있는 해당 디바이스로 반환되는 디바이스를 필터링합니다. 예를 들면 Trojan:Win32/Wacatac.B!ml와 같습니다. 이 위협 이름을 얻으려면 Get-CMDetectedMalware cmdlet을 사용합니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

입력

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

출력

IResultObject[]

IResultObject

참고

이 반환 개체 및 해당 속성에 대한 자세한 내용은 SMS_CombinedDeviceResources 서버 WMI 클래스를 참조하세요.