Get-CMDevice
Abrufen eines Configuration Manager-Geräts
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>]
Beschreibung
Das Cmdlet Get-CMDevice ruft ein Configuration Manager-Gerät ab. Standardmäßig wird die SMS_CM_RES_COLL_SMS00001-Klasse abfragt. Sie können die Parameter Resource oder CollectionMember verwenden, um die Abfrageklasse zu ändern. Abhängig von Ihrem rollenbasierten Zugriff auf der Website müssen Sie möglicherweise einen dieser anderen Parameter verwenden. Wenn Sie beispielsweise keinen Zugriff auf SMS00001 haben, gibt dieses Cmdlet standardmäßig null Ergebnisse zurück.
Hinweis
Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>
. . Weitere Informationen finden Sie unter Erste Schritte.
Beispiele
Beispiel 1: Abrufen von Geräten nach Sammlungs-ID
Dieser Befehl ruft alle Geräteobjekte in der Gerätesammlung mit der ID XYZ0004B ab. Es verwendet das Cmdlet Select-Object , um nur bestimmte Eigenschaften anzuzeigen.
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
Beispiel 2: Abrufen von Geräteressourcen nach Sammlungs-ID
Dieser Befehl ähnelt dem ersten Beispiel, verwendet jedoch den Parameter -Resource . Wenn eine andere Klasse abfragt, werden unterschiedliche Eigenschaften für ähnliche Daten zurückgegeben.
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}
Beispiel 3: Abrufen von Eigenschaften für ein bestimmtes Gerät
Dieser Befehl ruft ein bestimmtes Gerät ab und leitet die Ausgabe über das Cmdlet Select-Object weiter, um nur bestimmte Eigenschaften anzuzeigen. Da der Parameter -Resource verwendet wird, sind die Eigenschaften spezifisch für diese Klasse.
Get-CMDevice -Name "DEVICE-LT2" -Resource | Select-Object Name, CPUType, DistinguishedName, HardwareID, IPAddresses
Beispiel 4: Abrufen von Geräten, die keine Clients sind
Dieser Befehl verwendet den Parameter -Fast , um alle Geräte ohne verzögerte Eigenschaften abzurufen. Die Liste wird nur nach Geräten gefiltert, bei denen es sich nicht um Clients handelt. Es wird nur der Gerätename in der endgültigen Liste angezeigt.
Get-CMDevice -Fast | Where-Object { $_.IsClient -eq $false } | Select-Object Name
Beispiel 5: Abrufen von Geräten für einen bestimmten Bedrohungsnamen
Dieser Befehl zeigt alle Geräte an, auf denen Microsoft Defender eine bestimmte Bedrohung erkannt hat. Es wird nur der Name des Geräts angezeigt.
Get-CMDevice -ThreatName "Trojan:Win32/Wacatac.B!ml" | Select-Object Name
Beispiel 6: Abrufen aller Geräte mit erkannter Schadsoftware
Dieser Befehl verwendet zunächst das Cmdlet Get-CMDetectedMalware , um alle Bedrohungen abzurufen. Anschließend wird diese Liste analysiert und der Name der Geräte mit Schadsoftware angezeigt.
$allMalware = Get-CMDetectedMalware
foreach ( $malware in $allMalware ) { Get-CMDevice -InputObject $malware | Select-Object Name }
Parameter
-Collection
Verwenden Sie diesen Parameter, um alle Geräte aus einem Gerätesammlungsobjekt abzurufen. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMDeviceCollection .
Typ: | IResultObject |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-CollectionId
Geben Sie eine ID für eine Gerätesammlung an. Beispiel: XYZ0004B
.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-CollectionMember
Fügen Sie diesen Parameter hinzu, um die Klassen SMS_R_UnknownSystem und SMS_R_System nach Geräteinformationen abzufragen. Diese Klassen können durch rollenbasierten Zugriff eingeschränkt werden. Diese Klassen enthalten ausführlichere Computerinformationen.
Typ: | SwitchParameter |
Aliase: | CollectionMemberInstance |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-CollectionName
Geben Sie den Namen einer Gerätesammlung an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DisableWildcardHandling
Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Fast
Fügen Sie diesen Parameter hinzu, um verzögerte Eigenschaften nicht automatisch zu aktualisieren. Verzögerte Eigenschaften enthalten Werte, die relativ ineffizient abgerufen werden können. Das Abrufen dieser Eigenschaften kann zusätzlichen Netzwerkdatenverkehr verursachen und die Cmdlet-Leistung beeinträchtigen.
Wenn Sie diesen Parameter nicht verwenden, zeigt das Cmdlet eine Warnung an. Um diese Warnung zu deaktivieren, legen Sie fest $CMPSSuppressFastNotUsedCheck = $true
.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ForceWildcardHandling
Dieser Parameter verarbeitet Wildcardzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandling kombinieren.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Geben Sie ein erkanntes Schadsoftwareobjekt an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMDetectedMalware .
Typ: | IResultObject |
Aliase: | Threat |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Name
Geben Sie den Namen eines Geräts an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | True |
-Resource
Fügen Sie diesen Parameter hinzu, um die SMS_Resource-Klasse nach Geräteinformationen abzufragen. Diese Klasse sollte nicht durch rollenbasierten Zugriff eingeschränkt werden. Die Ausgabe entspricht der Ausgabe des Cmdlets Get-CMResource . Diese Ausgabe weist minimale Eigenschaften für das Gerät auf. Fügen Sie für ausführlichere Eigenschaften diesen Parameter nicht hinzu, oder verwenden Sie den Parameter CollectionMember .
Typ: | SwitchParameter |
Aliase: | ResourceInstance |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ResourceId
Geben Sie die Ressourcen-ID eines Geräts an. Beispiel: 16780010
.
Typ: | Int32 |
Aliase: | Id, DeviceId |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ThreatId
Verwenden Sie diesen Parameter, um die Geräte, die an die Geräte mit einer bestimmten Schadsoftware zurückgegeben werden, nach ID zu filtern. Beispiel: 2147735505
. Verwenden Sie zum Abrufen dieser Bedrohungs-ID das Cmdlet Get-CMDetectedMalware .
Typ: | String |
Aliase: | ThreatNameId |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ThreatName
Verwenden Sie diesen Parameter, um die Geräte zu filtern, die an diese Geräte mit spezifischer Schadsoftware nach Namen zurückgegeben werden. Beispiel: Trojan:Win32/Wacatac.B!ml
. Verwenden Sie zum Abrufen dieses Bedrohungsnamens das Cmdlet Get-CMDetectedMalware .
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Ausgaben
IResultObject[]
IResultObject
Hinweise
Weitere Informationen zu diesem Rückgabeobjekt und seinen Eigenschaften finden Sie unter SMS_CombinedDeviceResources WMI-Serverklasse.