Get-CimAssociatedInstance
Récupère les instances CIM connectées à une instance CIM spécifique par une association.
Syntaxe
ComputerSet (Par défaut)
Get-CimAssociatedInstance
[[-Association] <String>]
[-InputObject] <CimInstance>
[-ResultClassName <String>]
[-Namespace <String>]
[-OperationTimeoutSec <UInt32>]
[-ResourceUri <Uri>]
[-ComputerName <String[]>]
[-KeyOnly]
[<CommonParameters>]
SessionSet
Get-CimAssociatedInstance
[[-Association] <String>]
[-InputObject] <CimInstance>
-CimSession <CimSession[]>
[-ResultClassName <String>]
[-Namespace <String>]
[-OperationTimeoutSec <UInt32>]
[-ResourceUri <Uri>]
[-KeyOnly]
[<CommonParameters>]
Description
L’applet de commande Get-CimAssociatedInstance récupère les instances CIM connectées à une instance CIM spécifique, appelée instance source, par une association.
Dans une association, chaque instance CIM a un rôle nommé et la même instance CIM peut participer à une association dans différents rôles.
Si le paramètre InputObject n’est pas spécifié, l’applet de commande fonctionne de l’une des manières suivantes :
- Si ni le paramètre ComputerName ni le paramètre CimSession ne sont spécifiés, cette applet de commande fonctionne sur une session WMI (Windows Management Instrumentation) locale à l’aide d’une session COM (Component Object Model).
- Si le paramètre ComputerName ou le paramètre CimSession est spécifié, cette applet de commande fonctionne sur le serveur CIM spécifié par le paramètre ComputerName ou le paramètre CimSession.
Exemples
Exemple 1 : Obtenir toutes les instances associées d’une instance spécifique
PS C:\>$disk = Get-CimInstance -ClassName Win32_LogicalDisk -KeyOnly
PS C:\>Get-CimAssociatedInstance -InputObject $disk[1]
Cet ensemble de commandes récupère les instances de la classe nommée Win32_LogicalDisk et stocke les informations dans une variable nommée $disk à l’aide de l’applet de commande Get-CimInstance. La première instance de disque logique de la variable est ensuite utilisée comme objet d’entrée pour l’applet de commande Get-CimAssociatedInstance pour obtenir toutes les instances CIM associées de l’instance CIM spécifiée.
Exemple 2 : Obtenir toutes les instances associées d’un type spécifique
PS C:\>$disk = Get-CimInstance -ClassName Win32_LogicalDisk -KeyOnly
PS C:\>Get-CimAssociatedInstance -InputObject $disk[1] -ResultClass Win32_DiskPartition
Cet ensemble de commandes récupère toutes les instances de la classe nommée Win32_LogicalDisk et les stocke dans une variable nommée $disk. La première instance de disque logique de la variable est ensuite utilisée comme objet d’entrée pour l’applet de commande Get-CimAssociatedInstance pour obtenir toutes les instances associées par le biais de la classe d’association spécifiée Win32_DiskPartition.
Exemple 3 : Obtenir toutes les instances associées via un qualificateur d’une classe spécifique
PS C:\>$s = Get-CimInstance -Query "Select * from Win32_Service where name like 'Winmgmt'"
PS C:\>Get-CimClass -ClassName *Service* -Qualifier "Association"
PS C:\>$c.CimClasName
Win32_LoadOrderGroupServiceDependencies
Win32_DependentService
Win32_SystemServices
Win32_LoadOrderGroupServiceMembers
Win32_ServiceSpecificationService
PS C:\>Get-CimAssociatedInstance -InputObject $s -Association Win32_DependentService
Cet ensemble de commandes récupère les services qui dépendent du service WMI (Windows Management Instrumentation) et les stocke dans une variable nommée $s. Le nom de la classe d’association du Win32_DependentService est récupéré à l’aide de l’applet de commande Get-CimClass en spécifiant Association comme qualificateur, puis transmis avec $s à l’applet de commande Get-CimAssociatedInstance pour obtenir toutes les instances associées de la classe d’association récupérée.
Paramètres
-Association
Spécifie le nom de la classe d’association.
Si vous ne spécifiez pas ce paramètre, l’applet de commande retourne tous les objets d’association existants quel que soit leur type.
Par exemple, si la classe A est associée à la classe B via deux associations, AB1 et AB2, ce paramètre peut être utilisé pour spécifier le type d’association, AB1 ou AB2.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 2 |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-CimSession
Exécute la commande à l’aide de la session CIM spécifiée. Entrez une variable qui contient la session CIM ou une commande qui crée ou obtient la session CIM, telle que New-CimSession ou Get-CimSession. Pour plus d’informations, consultez about_CimSessions.
Propriétés du paramètre
| Type: | CimSession[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
SessionSet
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ComputerName
Spécifie le nom de l’ordinateur sur lequel vous souhaitez exécuter l’opération CIM. Vous pouvez spécifier un nom de domaine complet (FQDN) ou un nom NetBIOS.
Si vous spécifiez ce paramètre, l’applet de commande crée une session temporaire sur l’ordinateur spécifié à l’aide du protocole WsMan.
Si vous ne spécifiez pas ce paramètre, l’applet de commande effectue l’opération sur l’ordinateur local à l’aide du modèle objet de composant (COM).
Si plusieurs opérations sont effectuées sur le même ordinateur, la connexion à l’aide d’une session CIM offre de meilleures performances.
Propriétés du paramètre
| Type: | String[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | CN, Nom du serveur |
Jeux de paramètres
ComputerSet
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-InputObject
Spécifie l’entrée de cette applet de commande. Vous pouvez utiliser ce paramètre ou diriger l’entrée vers cette applet de commande.
Propriétés du paramètre
| Type: | CimInstance |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | CimInstance |
Jeux de paramètres
(All)
| Position: | 1 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-KeyOnly
Retourne des objets avec uniquement les propriétés de clé renseignées.
Cela réduit la quantité de données transférées sur le réseau.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Namespace
Spécifie l’espace de noms de l’opération CIM.
L’espace de noms par défaut est racine/cimv2.
Remarque
Vous pouvez utiliser la saisie semi-automatique des onglets pour parcourir la liste des espaces de noms, car Windows PowerShell obtient une liste d’espaces de noms à partir du serveur WMI local pour fournir la liste des espaces de noms.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-OperationTimeoutSec
Spécifie la durée pendant laquelle l’applet de commande attend une réponse de l’ordinateur.
Par défaut, la valeur de ce paramètre est 0, ce qui signifie que l’applet de commande utilise la valeur de délai d’expiration par défaut pour le serveur.
Si le paramètre OperationTimeoutSec est défini sur une valeur inférieure au délai d’attente de nouvelle tentative de connexion robuste de 3 minutes, les échecs réseau qui durent plus que la valeur du paramètre OperationTimeoutSec ne sont pas récupérables, car l’opération sur le serveur expire avant que le client puisse se reconnecter.
Propriétés du paramètre
| Type: | UInt32 |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | OT |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-ResourceUri
Spécifie l’URI (Uniform Resource Identifier) de la classe de ressource ou de l’instance. L’URI est utilisé pour identifier un type spécifique de ressource, tel que des disques ou des processus, sur un ordinateur.
Un URI se compose d’un préfixe et d’un chemin d’accès à une ressource. Par exemple:
https://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDiskhttp://intel.com/wbem/wscim/1/amt-schema/1/AMT_GeneralSettings
Par défaut, si vous ne spécifiez pas ce paramètre, l’URI de ressource standard DMTF http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ est utilisé et le nom de la classe est ajouté à celui-ci.
ResourceURI peut uniquement être utilisé avec des sessions CIM créées à l’aide du protocole WSMan ou lors de la spécification du paramètre ComputerName, qui crée une session CIM à l’aide de WSMan. Si vous spécifiez ce paramètre sans spécifier le paramètre ComputerName ou si vous spécifiez une session CIM créée à l’aide du protocole DCOM, vous obtenez une erreur, car le protocole DCOM ne prend pas en charge le paramètre ResourceURI.
Si le paramètre ResourceUri et le paramètre Filter sont spécifiés, le paramètre Filter est ignoré.
Propriétés du paramètre
| Type: | Uri |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ResultClassName
Spécifie le nom de classe des instances associées. Une instance CIM peut être associée à une ou plusieurs instances CIM. Toutes les instances CIM associées sont retournées si vous ne spécifiez pas le nom de la classe de résultat.
Par défaut, la valeur de ce paramètre est Null, ce qui signifie que toutes les instances CIM associées sont retournées.
Vous pouvez filtrer les résultats de l’association pour qu’ils correspondent à un nom de classe spécifique. Le filtrage se produit sur le serveur. Si ce paramètre n’est pas spécifié, Get-CIMAssociatedInstance retourne toutes les associations existantes. Par exemple, si la classe A est associée aux classes B, C et D, ce paramètre peut être utilisé pour restreindre la sortie à un type spécifique (B, C ou D).
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
None
Cette applet de commande n’accepte aucun objet d’entrée.
Sorties
Object
Cette applet de commande retourne un objet.