Get-CimAssociatedInstance (CimCmdlets)
Get-CimAssociatedInstance
- Modul:
- CimCmdlets
Ruft die CIM-Instanzen ab, die über eine Zuordnung mit einer bestimmten CIM-Instanz verbunden sind.
Syntax
Get-CimAssociatedInstance
[[-Association] <String>]
[-ResultClassName <String>]
[-InputObject] <CimInstance>
[-Namespace <String>]
[-OperationTimeoutSec <UInt32>]
[-ResourceUri <Uri>]
[-ComputerName <String[]>]
[-KeyOnly]
[<CommonParameters>]Get-CimAssociatedInstance
[[-Association] <String>]
[-ResultClassName <String>]
[-InputObject] <CimInstance>
[-Namespace <String>]
[-OperationTimeoutSec <UInt32>]
[-ResourceUri <Uri>]
-CimSession <CimSession[]>
[-KeyOnly]
[<CommonParameters>]Beschreibung
Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.
Das Cmdlet Get-CimAssociatedInstance ruft die CIM-Instanzen ab, die über eine Zuordnung mit einer bestimmten CIM-Instanz, der sogenannten Quellinstanz, verbunden sind.
In einer Zuordnung hat jede CIM-Instanz eine benannte Rolle und dieselbe CIM-Instanz kann in verschiedenen Rollen an einer Zuordnung teilnehmen.
Wenn der Parameter InputObject nicht angegeben ist, funktioniert das Cmdlet auf eine der folgenden Arten:
- Wenn weder der Parameter ComputerName noch der Parameter CimSession angegeben ist, funktioniert dieses Cmdlet auf der lokalen Windows Management Instrumentation (WMI) unter Verwendung einer Component Object Model (COM)-Sitzung.
- Wenn entweder der Parameter ComputerName oder der Parameter CimSession angegeben ist, funktioniert dieses Cmdlet mit dem CIM-Server, der entweder durch den Parameter ComputerName oder < angegeben istCimSession-Parameter.
Beispiele
Beispiel 1: Rufen Sie alle zugehörigen Instanzen einer bestimmten Instanz ab
$disk = Get-CimInstance -ClassName Win32_LogicalDisk -KeyOnly
Get-CimAssociatedInstance -InputObject $disk[1]
Dieser Befehlssatz ruft die Instanzen der Klasse Win32_LogicalDisk ab und speichert die Informationen mithilfe des Cmdlets Get-CimInstance in einer Variablen namens $disk. Die erste logische Festplatteninstanz in der Variablen wird dann als Eingabeobjekt für das Cmdlet Get-CimAssociatedInstance verwendet, um alle zugehörigen CIM-Instanzen der angegebenen CIM-Instanz abzurufen.
Beispiel 2: Alle zugehörigen Instanzen eines bestimmten Typs abrufen
$disk = Get-CimInstance -ClassName Win32_LogicalDisk -KeyOnly
Get-CimAssociatedInstance -InputObject $disk[1] -ResultClass Win32_DiskPartitionDieser Befehlssatz ruft alle Instanzen der Klasse Win32_LogicalDisk ab und speichert sie in einer Variablen mit dem Namen $disk. Die erste logische Festplatteninstanz in der Variablen wird dann als Eingabeobjekt für das Cmdlet Get-CimAssociatedInstance verwendet, um alle zugehörigen Instanzen abzurufen, die über die angegebene Zuordnungsklasse Win32_DiskPartition verknüpft sind .
Beispiel 3: Rufen Sie alle zugehörigen Instanzen über den Qualifizierer einer bestimmten Klasse ab
Dieser Befehlssatz ruft die Dienste ab, die vom Winmgmt-Dienst abhängen, und speichert sie in einer Variablen mit dem Namen $s. Get-CimAssociatedInstance ruft die zugehörigen Instanzen der abgerufenen Assoziationsklasse ab.
$s = Get-CimInstance -Query "Select * from Win32_Service where name like 'Winmgmt'"
Get-CimAssociatedInstance -InputObject $s -Association Win32_DependentService
ProcessId Name StartMode State Status ExitCode
--------- ---- --------- ----- ------ --------
1716 RpcSs Auto Running OK 0
9964 CcmExec Auto Running OK 0
0 HgClientService Manual Stopped OK 1077
0 smstsmgr Manual Stopped OK 1077
3396 vmms Auto Running OK 0Parameter
-Association
Gibt den Namen der Assoziationsklasse an. Wenn Sie diesen Parameter nicht angeben, gibt das Cmdlet alle vorhandenen Zuordnungsobjekte jeglichen Typs zurück.
Wenn beispielsweise Klasse A über zwei Assoziationen, AB1 und AB2, mit Klasse B verknüpft ist, kann dieser Parameter verwendet werden, um die Art der Assoziation anzugeben, entweder AB1 oder AB2.
- Typ :
String
- Position:
1
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
True
- Platzhalterzeichen akzeptieren:
-
False
-CimSession
Führt den Befehl mit der angegebenen CIM-Sitzung aus. Geben Sie eine Variable ein, die die CIM-Sitzung enthält, oder einen Befehl, der die CIM-Sitzung erstellt oder abruft, z. B. New-CimSession oder Get-CimSession. Weitere Informationen finden Sie unter about_CimSession.
- Typ :
CimSession[]
- Position:
Namens
- Standardwert:
None
- Erforderlich:
True
- Pipeline-Eingabe akzeptieren:
True
- Platzhalterzeichen akzeptieren:
False
-ComputerName
Gibt den Namen des Computers an, auf dem Sie den CIM-Vorgang ausführen möchten. Sie können einen vollqualifizierten Domänennamen (FQDN) oder einen NetBIOS-Namen angeben.
Wenn Sie diesen Parameter angeben, erstellt das Cmdlet mithilfe des WsMan-Protokolls eine temporäre Sitzung mit dem angegebenen Computer.
Wenn Sie diesen Parameter nicht angeben, führt das Cmdlet den Vorgang auf dem lokalen Computer mithilfe des Component Object Model (COM) aus.
Wenn mehrere Vorgänge auf demselben Computer ausgeführt werden, führt die Verbindung über eine CIM-Sitzung zu einer besseren Leistung.
- Typ :
String[]
- Aliase:
CN, ServerName
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
False
- Platzhalterzeichen akzeptieren:
False
-InputObject
Gibt die Eingabe für dieses Cmdlet an. Sie können diesen Parameter verwenden oder die Eingabe an dieses Cmdlet weiterleiten.
Der Parameter InputObject listet keine Sammlungen auf. Wenn eine Sammlung übergeben wird, wird ein Fehler ausgegeben. Wenn Sie mit Sammlungen arbeiten, leiten Sie die Eingabe weiter, um die Werte aufzuzählen.
- Typ :
CimInstance
- Aliase:
CimInstance
- Position:
0
- Standardwert:
None
- Erforderlich:
True
- Pipeline-Eingabe akzeptieren:
True
- Platzhalterzeichen akzeptieren:
False
-KeyOnly
Gibt Objekte zurück, bei denen nur Schlüsseleigenschaften ausgefüllt sind. Dadurch wird die Datenmenge reduziert, die über das Netzwerk übertragen wird.
- Typ :
SwitchParameter
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
False
- Platzhalterzeichen akzeptieren:
False
-Namespace
Gibt den Namespace für den CIM-Vorgang an. Der Standard-Namespace ist root/cimv2.
Notiz
Sie können die Tab-Vervollständigung verwenden, um die Liste der Namespaces zu durchsuchen, da PowerShell eine Liste der Namespaces vom lokalen WMI-Server abruft, um die Liste der Namespaces bereitzustellen.
- Typ :
String
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
True
- Platzhalterzeichen akzeptieren:
False
-OperationTimeoutSec
Gibt die Zeitspanne an, die das Cmdlet auf eine Antwort vom Computer wartet. Standardmäßig ist der Wert dieses Parameters 0, was bedeutet, dass das Cmdlet den Standard-Timeout-Wert für den Server verwendet.
Wenn der Parameter OperationTimeoutSec auf einen Wert eingestellt ist, der unter dem robusten Zeitlimit für Verbindungswiederholungen von 3 Minuten liegt, können Netzwerkausfälle, die länger als der Wert des Parameters OperationTimeoutSec andauern, nicht behoben werden , da der Vorgang auf dem Server abläuft, bevor der Client die Verbindung wiederherstellen kann.
- Typ :
UInt32
- Aliase:
OT
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
True
- Platzhalterzeichen akzeptieren:
False
-ResourceUri
Gibt den Ressourcen-URI (Uniform Resource Identifier) der Ressourcenklasse oder -instanz an. Der URI wird verwendet, um einen bestimmten Ressourcentyp auf einem Computer zu identifizieren, z. B. Festplatten oder Prozesse.
Ein URI besteht aus einem Präfix und einem Pfad zu einer Ressource. Zum Beispiel:
http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDiskhttp://intel.com/wbem/wscim/1/amt-schema/1/AMT_GeneralSettingsWenn Sie diesen Parameter nicht angeben, wird standardmäßig der DMTF-Standardressourcen-URI http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ verwendet und der Der Klassenname wird daran angehängt.
ResourceURI kann nur mit CIM-Sitzungen verwendet werden, die mit dem WSMan-Protokoll erstellt wurden, oder wenn der Parameter ComputerName angegeben wird, der eine CIM-Sitzung mit WSMan erstellt. Wenn Sie diesen Parameter angeben, ohne den Parameter ComputerName anzugeben, oder wenn Sie eine mit dem DCOM-Protokoll erstellte CIM-Sitzung angeben, erhalten Sie eine Fehlermeldung, da das DCOM-Protokoll den ResourceURI nicht unterstützt. Parameter.
Wenn sowohl der Parameter ResourceUri als auch der Parameter Filter angegeben sind, wird der Parameter Filter ignoriert.
- Typ :
Uri
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
False
- Platzhalterzeichen akzeptieren:
False
-ResultClassName
Gibt den Klassennamen der zugehörigen Instanzen an. Eine CIM-Instanz kann einer oder mehreren CIM-Instanzen zugeordnet sein. Alle zugehörigen CIM-Instanzen werden zurückgegeben, wenn Sie den Ergebnisklassennamen nicht angeben.
Standardmäßig ist der Wert dieses Parameters null und alle zugehörigen CIM-Instanzen werden zurückgegeben.
Sie können die Zuordnungsergebnisse so filtern, dass sie einem bestimmten Klassennamen entsprechen. Die Filterung erfolgt auf dem Server. Wenn dieser Parameter nicht angegeben ist, gibt Get-CIMAssociatedInstance alle vorhandenen Zuordnungen zurück. Wenn beispielsweise Klasse A mit den Klassen B, C und D verknüpft ist, kann dieser Parameter verwendet werden, um die Ausgabe auf einen bestimmten Typ (B, C oder D) zu beschränken.
- Typ :
String
- Position:
Namens
- Standardwert:
None
- Erforderlich:
False
- Pipeline-Eingabe akzeptieren:
False
- Platzhalterzeichen akzeptieren:
False
Eingaben
Keine
Sie können keine Objekte an dieses Cmdlet weiterleiten.
Ausgänge
CimInstance
Dieses Cmdlet gibt ein CIM-Instanzobjekt zurück.
Notizen
PowerShell enthält die folgenden Aliase für Get-CimAssociatedInstance:
Windows:
gcai
Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.