jeudi 24 novembre 2011

Get-WmiObject

NOM
    Get-WmiObject

RÉSUMÉ
    Obtient des instances de classes WMI (Windows Management Instrumentation) ou des informations sur les classes disponibles.

SYNTAXE
    Get-WmiObject [-Authority <string>] [-Amended] [-AsJob] [-Authentication {Default | None | Connect | Call | Packet | PacketIntegrity | PacketPrivacy | Unchanged}] [-ComputerName <string[]>] [-Credential <PSCredential>] [-EnableAllPrivileges] [-Impersonation {Default | Anonymous | Identify | Impersonate | Delegate}] [-Locale <string>] [-Namespace <string>] [-ThrottleLimit <int>] [<CommonParameters>]

    Get-WmiObject [[-Class] <string>] [-Authority <string>] [-List] [-Recurse] [-Amended] [-AsJob] [-Authentication {Default | None | Connect | Call | Packet | PacketIntegrity | PacketPrivacy | Unchanged}] [-ComputerName <string[]>] [-Credential <PSCredential>] [-EnableAllPrivileges] [-Impersonation {Default | Anonymous | Identify | Impersonate | Delegate}] [-Locale <string>] [-Namespace <string>] [-ThrottleLimit <int>] [<CommonParameters>]

    Get-WmiObject [-Authority <string>] [-Amended] [-AsJob] [-Authentication {Default | None | Connect | Call | Packet | PacketIntegrity | PacketPrivacy | Unchanged}] [-ComputerName <string[]>] [-Credential <PSCredential>] [-EnableAllPrivileges] [-Impersonation {Default | Anonymous | Identify | Impersonate | Delegate}] [-Locale <string>] [-Namespace <string>] [-ThrottleLimit <int>] [<CommonParameters>]

    Get-WmiObject [-Class] <string> [[-Property] <string[]>] [-Authority <string>] [-DirectRead] [-Filter <string>] [-Amended] [-AsJob] [-Authentication {Default | None | Connect | Call | Packet | PacketIntegrity | PacketPrivacy | Unchanged}] [-ComputerName <string[]>] [-Credential <PSCredential>] [-EnableAllPrivileges] [-Impersonation {Default | Anonymous | Identify | Impersonate | Delegate}] [-Locale <string>] [-Namespace <string>] [-ThrottleLimit <int>] [<CommonParameters>]

    Get-WmiObject -Query <string> [-Authority <string>] [-DirectRead] [-Amended] [-AsJob] [-Authentication {Default | None | Connect | Call | Packet | PacketIntegrity | PacketPrivacy | Unchanged}] [-ComputerName <string[]>] [-Credential <PSCredential>] [-EnableAllPrivileges] [-Impersonation {Default | Anonymous | Identify | Impersonate | Delegate} ] [-Locale <string>] [-Namespace <string>] [-ThrottleLimit <int>] [<CommonParameters>]


DESCRIPTION
    L'applet de commande Get-WmiObject obtient des instances de classes WMI ou des informations sur les classes WMI disponibles. Le paramètre ComputerName peut toujours être utilisé pour spécifier un ordinateur distant. Si le paramètre List est spécifié, l'applet de commande obtient des informations sur les classes WMI qui sont disponibles dans un espace de noms spécifié. Si le paramètre Query est spécifié, l'applet de commande exécute une requête utilisant le langage de requête WMI (WQL).

    L'applet de commande Get-WmiObject n'utilise pas l'infrastructure distante de Windows PowerShell pour effectuer des opérations distantes. Vous pouvez utiliser le paramètre ComputerName de l'applet de commande Get-WmiObject même si votre ordinateur ne remplit pas les conditions requises pour la communication à distance Windows PowerShell et même s'il n'est pas configuré pour la communication à distance dans Windows PowerShell.


PARAMÈTRES
    -Amended [<SwitchParameter>]
        Obtient ou définit une valeur qui indique si les objets retournés par WMI doivent contenir des informations modifiées. En général, les informations modifiées sont des informations localisables jointes à l'objet WMI (descriptions de propriété et d'objet, par exemple).

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -AsJob [<SwitchParameter>]
        Exécute la commande en tant que tâche en arrière-plan. Utilisez ce paramètre pour exécuter des commandes dont l'exécution nécessite beaucoup de temps.

        Lorsque vous utilisez le paramètre AsJob, la commande retourne un objet qui représente la tâche en arrière-plan, puis affiche l'invite de commandes. Vous pouvez continuer à travailler dans la session pendant l'exécution de la tâche. Si Get-WmiObject est utilisé sur un ordinateur distant, la tâche est créée sur l'ordinateur local, et les résultats provenant d'ordinateurs distants sont automatiquement retournés à l'ordinateur local. Pour gérer la tâche, utilisez les applets de commande contenant le nom Job (les applets de commande Job). Pour obtenir les résultats de la tâche, utilisez l'applet de commande Receive-Job.

        Remarque : pour utiliser ce paramètre avec des ordinateurs distants, l'ordinateur local et l'ordinateur distant
         doivent être configurés pour la communication à distance. En outre, vous devez démarrer Windows PowerShell en utilisant l'option « Exécuter en tant qu'administrateur » dans Windows Vista et les versions ultérieures de Windows. Pour plus d'informations, consultez about_Remote_Requirements.

        Pour plus d'informations sur les tâches en arrière-plan Windows PowerShell, consultez about_Jobs et about_Remote_Jobs.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Authentication <AuthenticationLevel>
        Spécifie le niveau d'authentification à utiliser avec la connexion WMI. Les valeurs valides sont :

        -1 : Unchanged
        0 : Default
        1 : None (Aucune authentification n'est effectuée.)
        2 : Connect (L'authentification est effectuée uniquement lorsque le client établit une relation avec l'application.)
        3 : Call (L'authentification est effectuée uniquement au début de chaque appel, quand l'application reçoit une demande.)
        4 : Packet (L'authentification est effectuée sur toutes les données reçues du client.)
        5 : PacketIntegrity (Toutes les données transférées entre le client et l'application sont authentifiées et vérifiées.)
        6 : PacketPrivacy (Les propriétés des autres niveaux d'authentification sont utilisées, et toutes les données sont chiffrées.)

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Authority <string>
        Spécifie l'autorité à utiliser pour authentifier la connexion WMI. Vous pouvez spécifier l'authentification Kerberos ou NTLM standard. Pour utiliser NTLM, affectez au paramètre d'autorité la valeur ntlmdomain:<Nom_Domaine>, où <Nom_Domaine> identifie un nom de domaine NTLM valide. Pour utiliser Kerberos, spécifiez « kerberos:<Nom_Domaine>\<Nom_Serveur> ». Vous ne pouvez pas inclure le paramètre d'autorité lorsque vous vous connectez à l'ordinateur local.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Class <string>
        Spécifie le nom d'une classe WMI. Lors de l'utilisation de ce paramètre, l'applet de commande récupère des instances de la classe WMI.

        Obligatoire ?                false
        Position ?                   2
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -ComputerName <string[]>
        Spécifie l'ordinateur sur lequel vous voulez exécuter l'opération de gestion. La valeur peut être un nom de domaine complet, un nom NetBIOS ou une adresse IP. Utilisez le nom de l'ordinateur local, localhost ou un point (.) pour spécifier l'ordinateur local. L'ordinateur local est la valeur par défaut. Lorsque l'ordinateur distant se trouve dans un domaine différent de l'utilisateur, vous devez utiliser un nom de domaine complet. Ce paramètre peut également être redirigé vers l'applet de commande.

        Ce paramètre ne s'appuie pas sur la communication à distance Windows PowerShell, laquelle utilise le service Gestion des services Web). Vous pouvez utiliser le paramètre ComputerName de Get-WmiObject même si votre ordinateur n'est pas configuré pour exécuter des commandes distantes du service Gestion des services Web.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Credential <PSCredential>
        Spécifie un compte d'utilisateur qui a l'autorisation d'exécuter cette action. La valeur par défaut est l'utili
        sateur actuel. Tapez un nom d'utilisateur, tel que « User01 », « Domain01\User01 » ou « User@Contoso.com ». Vous pouvez également entrer un objet PSCredential, tel qu'un objet qui est retourné par l'applet de commande Get-Credential. Lorsque vous tapez un nom d'utilisateur, vous êtes invité à entrer un mot de passe.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -DirectRead [<SwitchParameter>]
        Spécifie si l'accès direct au fournisseur WMI est demandé pour la classe spécifiée, quelles que soient ses classes de base ou ses classes dérivées.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -EnableAllPrivileges [<SwitchParameter>]
        Active tous les privilèges de l'utilisateur actuel avant que la commande ne passe l'appel WMI.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Filter <string>
        Spécifie une clause Where à utiliser en tant que filtre. Utilise la syntaxe du langage de requête WMI (WQL).

        Important : n'incluez pas le mot clé Where dans la valeur du paramètre. Par exemple, les commandes suivantes retournent uniquement les disques logiques où DeviceID est égal à « c: » et les services où le nom est égal à « WinRM », sans utiliser le mot clé Where :

        get-WmiObject Win32_LogicalDisk -filter "DeviceID = 'c:' "
        get-wmiobject win32_service -filter "name='WinRM'"

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Impersonation <ImpersonationLevel>
        Spécifie le niveau d'emprunt d'identité à utiliser. Les valeurs valides sont :

        0 : Default (Lit le Registre local pour connaître le niveau d'emprunt d'identité par défaut, qui a généralement la valeur « 3 : Impersonate ».)
        1 : Anonymous (Masque les informations d'identification de l'appelant.)
        2 : Identify (Permet aux objets d'interroger les informations d'identification de l'appelant.)
        3 : Impersonate (Permet aux objets d'utiliser les informations d'identification de l'appelant.)
        4 : Delegate (Permet aux objets d'autoriser d'autres objets à utiliser les informations d'identification de l'appelant.)

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -List [<SwitchParameter>]
        Spécifie s'il convient de récupérer et d'afficher les noms des classes WMI figurant dans l'espace de noms du répertoire de stockage WMI spécifié dans le paramètre Namespace. Cette applet de commande n'utilise pas l'entrée de Registre Default Namespace dans la clé de Registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\Scripting, pour déterminer l'espace de noms par défaut. Si vous spécifiez le paramètre List, sans le paramètre Namespace, l'espace de noms root\CIMV2 est utilisé par défaut.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Locale <string>
        Spécifie les paramètres régionaux par défaut pour les objets WMI. Spécifiez la valeur du paramètre Locale sous forme de tableau au format MS_<LCID> dans l'ordre de préférence.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Namespace <string>
        Lorsqu'il est utilisé avec le paramètre Class, ce paramètre spécifie l'espace de noms du répertoire de stockage WMI dans lequel figure la classe WMI référencée. Lorsqu'il est utilisé avec le paramètre List, il spécifie l'espace de noms dans lequel collecter les informations sur les classes WMI.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Property <string[]>
        Spécifie la propriété de classe WMI ou le jeu de propriétés à récupérer.

        Obligatoire ?                false
        Position ?                   2
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Query <string>
        Spécifie une requête utilisant le langage de requête WMI (WQL) à exécuter. Les requêtes d'événement ne sont pas prises en charge par ce paramètre.

        Obligatoire ?                true
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -Recurse [<SwitchParameter>]
        Fait rechercher par la commande l'espace de noms actuel et tous les autres espaces de noms pour le nom de classe spécifié dans le paramètre Class.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    -ThrottleLimit <int>
        Permet à l'utilisateur de spécifier une valeur de limitation pour le nombre d'opérations WMI pouvant être exécutées simultanément. Ce paramètre est utilisé avec le paramètre AsJob.

        Obligatoire ?                false
        Position ?                   named
        Valeur par défaut
        Accepter l'entrée de pipeline ?       false
        Accepter les caractères génériques ?  false

    <CommonParameters>
        Cette applet de commande prend en charge les paramètres courants : Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer et OutVariable. Pour plus d'informations, tapez
        « get-help about_commonparameters ».

ENTRÉES
    Aucun
        Vous ne pouvez pas diriger d'entrée vers Get-WmiObject.


SORTIES
    PSObject ou System.Management.Automation.RemotingJob
        Lorsque vous utilisez le paramètre AsJob, l'applet de commande retourne un objet de traitement. Sinon, l'objet que Get-WmiObject retourne dépend de la valeur du paramètre Class.


NOTES


        Pour accéder aux informations se rapportant à WMI sur un ordinateur distant, l'applet de commande doit s'exécuter sous un compte qui est membre du groupe des administrateurs locaux sur l'ordinateur distant. Le contrôle d'accès par défaut sur l'espace de noms WMI du répertoire de stockage distant peut également être modifié afin d'octroyer d'autres droits d'accès aux comptes.

        Par défaut, seulement quelques propriétés d'une classe WMI ne sont pas affichées. Le jeu de propriétés affichées pour chaque classe WMI est spécifié dans le fichier de configuration Types.ps1xml. L'un des exemples inclus dans cette rubrique d'aide montre comment remplacer ce comportement à l'aide de l'applet de commande Format-List
        .


    -------------------------- EXEMPLE 1 --------------------------

    C:\PS>get-wmiobject win32_process


    __GENUS                    : 2
    __CLASS                    : Win32_Process
    __SUPERCLASS               : CIM_Process
    __DYNASTY                  : CIM_ManagedSystemElement
    __RELPATH                  : Win32_Process.Handle="0"
    __PROPERTY_COUNT           : 45
    __DERIVATION               : {CIM_Process, CIM_LogicalElement, CIM_ManagedSystemElement}
    __SERVER                   : SYSTEM01
    __NAMESPACE                : root\cimv2
    __PATH                     : \\SYSTEM01\root\cimv2:Win32_Process.Handle="0"
    Caption                    : System Idle Process
    CommandLine                :
    CreationClassName          : Win32_Process
    CreationDate               :
    CSCreationClassName        : Win32_ComputerSystem
    CSName                     : SYSTEM01
    Description                : System Idle Process
    ExecutablePath             :
    ExecutionState             :
    Handle                     : 0
    HandleCount                : 0
    InstallDate                :
    KernelModeTime             : 6138394740432
    MaximumWorkingSetSize      :
    MinimumWorkingSetSize      :
    Name                       : System Idle Process
    OSCreationClassName        : Win32_OperatingSystem
    OSName                     : Microsoftr Windows VistaT Ultimate |C:\Windows|\Device\Harddisk0\Partition3
    OtherOperationCount        : 0
    OtherTransferCount         : 0
    PageFaults                 : 0
    PageFileUsage              : 0
    ParentProcessId            : 0
    PeakPageFileUsage          : 0
    PeakVirtualSize            : 0
    PeakWorkingSetSize         : 0
    Priority                   : 0
    PrivatePageCount           : 0
    ProcessId                  : 0
    QuotaNonPagedPoolUsage     : 0
    QuotaPagedPoolUsage        : 0
    QuotaPeakNonPagedPoolUsage : 0
    QuotaPeakPagedPoolUsage    : 0
    ReadOperationCount         : 0
    ReadTransferCount          : 0
    SessionId                  : 0
    Status                     :
    TerminationDate            :
    ThreadCount                : 2
    UserModeTime               : 0
    VirtualSize                : 0
    WindowsVersion             : 6.0.6001
    WorkingSetSize             : 24576
    WriteOperationCount        : 0
    WriteTransferCount         : 0
    ProcessName                : System Idle Process
    Handles                    : 0
    VM                         : 0
    WS                         : 24576
    Path                       :

    ...


    Description
    -----------
    Cette commande affiche des informations sur tous les processus qui sont en cours d'exécution sur un ordinateur.





    -------------------------- EXEMPLE 2 --------------------------

    C:\PS>get-wmiobject win32_service -computername 127.0.0.1

    __GENUS                    : 2
    __CLASS                    : Win32_Process
    __SUPERCLASS               : CIM_Process
    __DYNASTY                  : CIM_ManagedSystemElement
    __RELPATH                  : Win32_Process.Handle="0"
    __PROPERTY_COUNT           : 45
    __DERIVATION               : {CIM_Process, CIM_LogicalElement, CIM_ManagedSystemElement}
    __SERVER                   : SYSTEM02
    __NAMESPACE                : root\cimv2
    __PATH                     : \\SYSTEM02\root\cimv2:Win32_Process.Handle="0"
    Caption                    : System Idle Process
    CommandLine                :
    CreationClassName          : Win32_Process
    CreationDate               :
    CSCreationClassName        : Win32_ComputerSystem
    CSName                     : SYSTEM02
    Description                : System Idle Process
    ExecutablePath             :
    ExecutionState             :
    Handle                     : 0
    HandleCount                : 0
    InstallDate                :
    KernelModeTime             : 6138394740432
    MaximumWorkingSetSize      :
    MinimumWorkingSetSize      :
    Name                       : System Idle Process
    OSCreationClassName        : Win32_OperatingSystem
    OSName                     : Microsoftr Windows VistaT Ultimate |C:\Windows|\Device\Harddisk0\Partition3
    OtherOperationCount        : 0
    OtherTransferCount         : 0
    PageFaults                 : 0
    PageFileUsage              : 0
    ParentProcessId            : 0
    PeakPageFileUsage          : 0
    PeakVirtualSize            : 0
    PeakWorkingSetSize         : 0
    Priority                   : 0
    PrivatePageCount           : 0
    ProcessId                  : 0
    QuotaNonPagedPoolUsage     : 0
    QuotaPagedPoolUsage        : 0
    QuotaPeakNonPagedPoolUsage : 0
    QuotaPeakPagedPoolUsage    : 0
    ReadOperationCount         : 0
    ReadTransferCount          : 0
    SessionId                  : 0
    Status                     :
    TerminationDate            :
    ThreadCount                : 2
    UserModeTime               : 0
    VirtualSize                : 0
    WindowsVersion             : 6.0.6001
    WorkingSetSize             : 24576
    WriteOperationCount        : 0
    WriteTransferCount         : 0
    ProcessName                : System Idle Process
    Handles                    : 0
    VM                         : 0
    WS                         : 24576
    Path                       :

    ...


    Description
    -----------
    Cette commande affiche des informations à propos des services sur l'ordinateur distant. Elle affiche les informations en spécifiant l'adresse IP (Protocole Internet) 127.0.0.1. Vous pouvez modifier cette adresse IP en une toute autre adresse IP valide sur votre réseau afin d'afficher les informations à propos des services sur cet ordinateur distant. Par défaut, le compte que vous utilisez doit être membre du groupe d'administrateurs locaux sur l'ordinateur distant que vous spécifiez.





    -------------------------- EXEMPLE 3 --------------------------

    C:\PS>get-wmiobject -namespace "root/default" -list


       NameSpace: ROOT\default

    Name                                Methods              Properties
    ----                                -------              ----------
    __NotifyStatus                      {}                   {StatusCode}
    __ExtendedStatus                    {}                   {Description, Operation, ParameterInfo, ProviderName...}
    __SecurityRelatedClass              {}                   {}
    __Trustee                           {}                   {Domain, Name, SID, SidLength...}
    __NTLMUser9X                        {}                   {Authority, Flags, Mask, Name...}
    __ACE                               {}                   {AccessMask, AceFlags, AceType, GuidInheritedObjectType...
    }
    __SecurityDescriptor                {}                   {ControlFlags, DACL, Group, Owner...}
    __PARAMETERS                        {}                   {}
    __SystemClass                       {}                   {}
    __ProviderRegistration              {}                   {provider}
    __EventProviderRegistration         {}                   {EventQueryList, provider}
    __ObjectProviderRegistration        {}                   {InteractionType, provider, QuerySupportLevels, SupportsBa
    t...
    __ClassProviderRegistration         {}                   {CacheRefreshInterval, InteractionType, PerUserSchema, pro
    v...
    __InstanceProviderRegistration      {}                   {InteractionType, provider, QuerySupportLevels, SupportsBa
    t...
    __MethodProviderRegistration        {}                   {provider}
    __PropertyProviderRegistration      {}                   {provider, SupportsGet, SupportsPut}
    __EventConsumerProviderRegistration {}                   {ConsumerClassNames, provider}
    __thisNAMESPACE                     {}                   {SECURITY_DESCRIPTOR}
    __NAMESPACE                         {}                   {Name}
    __IndicationRelated                 {}                   {}
    __FilterToConsumerBinding           {}                   {Consumer, CreatorSID, DeliverSynchronously, DeliveryQoS..
    .}
    __EventConsumer                     {}                   {CreatorSID, MachineName, MaximumQueueSize}
    LogFileEventConsumer                {}                   {CreatorSID, Filename, IsUnicode, MachineName...}
    ActiveScriptEventConsumer           {}                   {CreatorSID, KillTimeout, MachineName, MaximumQueueSize...
    }
    NTEventLogEventConsumer             {}                   {Category, CreatorSID, EventID, EventType...}
    SMTPEventConsumer                   {}                   {BccLine, CcLine, CreatorSID, FromLine...}
    CommandLineEventConsumer            {}                   {CommandLineTemplate, CreateNewConsole, CreateNewProcessGr
    o...
    __AggregateEvent                    {}                   {NumberOfEvents, Representative}
    __TimerNextFiring                   {}                   {NextEvent64BitTime, TimerId}
    __EventFilter                       {}                   {CreatorSID, EventAccess, EventNamespace, Name...}
    __Event                             {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}
    __NamespaceOperationEvent           {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CREATED}
    __NamespaceModificationEvent        {}                   {PreviousNamespace, SECURITY_DESCRIPTOR, TargetNamespace,
    T...
    __NamespaceDeletionEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CREATED}
    __NamespaceCreationEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CREATED}
    __ClassOperationEvent               {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
    __ClassDeletionEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
    __ClassModificationEvent            {}                   {PreviousClass, SECURITY_DESCRIPTOR, TargetClass, TIME_CRE
    A...
    __ClassCreationEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
    __InstanceOperationEvent            {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CREATED}
    __InstanceCreationEvent             {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CREATED}

    ...


    Description
    -----------
    Cette commande affiche les classes WMI dans l'espace de noms racine ou par défaut de l'ordinateur local.





    -------------------------- EXEMPLE 4 --------------------------

    C:\PS>get-wmiobject -query "select * from win32_service where name='WinRM'" -computername server01, server02

    ExitCode  : 0
    Name      : WinRM
    ProcessId : 1708
    StartMode : Auto
    State     : Running
    Status    : OK

    ExitCode  : 0
    Name      : WinRM
    ProcessId : 948
    StartMode : Auto
    State     : Running
    Status    : OK


    Description
    -----------
    Cette commande affiche les informations à propos du service WinRM sur les ordinateurs spécifiés dans le paramètre ComputerName.





    -------------------------- EXEMPLE 5 --------------------------

    C:\PS>(get-wmiobject win32_service -filter "name='WinRM'" -computername server01).StopService()

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     :
    __DYNASTY        : __PARAMETERS
    __RELPATH        :
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         :
    __NAMESPACE      :
    __PATH           :
    ReturnValue      : 0

    Another query using get-wmiobject -query "select * from win32_service where name='WinRM'" -computername server01, shows the service as stopped.

    ExitCode  : 0
    Name      : WinRM
    ProcessId : 0
    StartMode : Auto
    State     : Stopped
    Status    : OK


    Description
    -----------
    Cette commande arrête le service WinRM sur l'ordinateur distant Server01. La commande utilise la commande Get-WmiObject standard et ajoute un appel à la méthode StopService de la classe WMI Win32_Service.





    -------------------------- EXEMPLE 6 --------------------------

    C:\PS>get-wmiobject win32_bios | format-list *

    Status                : OK
    Name                  : Phoenix ROM BIOS PLUS Version 1.10 2.3.1
    Caption               : Phoenix ROM BIOS PLUS Version 1.10 2.3.1
    SMBIOSPresent         : True
    __GENUS               : 2
    __CLASS               : Win32_BIOS
    __SUPERCLASS          : CIM_BIOSElement
    __DYNASTY             : CIM_ManagedSystemElement
    __RELPATH             : Win32_BIOS.Name="Phoenix ROM BIOS PLUS Version 1.10 2.3.1 ",SoftwareElementID="Phoenix ROM
    BIOS
                             PLUS Version 1.10 2.3.1 ",SoftwareElementState=3,TargetOperatingSystem=0,Version="DELL   -
     14"
    __PROPERTY_COUNT      : 27
    __DERIVATION          : {CIM_BIOSElement, CIM_SoftwareElement, CIM_LogicalElement, CIM_ManagedSystemElement}
    __SERVER              : SERVER01
    __NAMESPACE           : root\cimv2
    __PATH                : \\SERVER01\root\cimv2:Win32_BIOS.Name="Phoenix ROM BIOS PLUS Version 1.10 2.3.1 ",Software
                            ElementID="Phoenix ROM BIOS PLUS Version 1.10 2.3.1 ",SoftwareElementState=3,TargetOperatin
    gSys
                            tem=0,Version="DELL   - 14"
    BiosCharacteristics   : {7, 9, 10, 11...}
    BIOSVersion           : {DELL   - 14, Phoenix ROM BIOS PLUS Version 1.10 2.3.1 , Phoenix ROM BIOS PLUS Version 1.10
     2.3
                            .1 , Phoenix ROM BIOS PLUS Version 1.10 2.3.1 }
    BuildNumber           :
    CodeSet               :
    CurrentLanguage       : en|US|iso8859-1
    Description           : Phoenix ROM BIOS PLUS Version 1.10 2.3.1
    IdentificationCode    :
    InstallableLanguages  : 1
    InstallDate           :
    LanguageEdition       :
    ListOfLanguages       : {en|US|iso8859-1}
    Manufacturer          : Dell Inc.
    OtherTargetOS         :
    PrimaryBIOS           : True
    ReleaseDate           : 20070521000000.000000+000
    SerialNumber          : 8PWRVD1
    SMBIOSBIOSVersion     : 2.3.1
    SMBIOSMajorVersion    : 2
    SMBIOSMinorVersion    : 3
    SoftwareElementID     : Phoenix ROM BIOS PLUS Version 1.10 2.3.1
    SoftwareElementState  : 3
    TargetOperatingSystem : 0
    Version               : DELL   - 14
    Scope                 : System.Management.ManagementScope
    Path                  : \\SERVER01\root\cimv2:Win32_BIOS.Name="Phoenix ROM BIOS PLUS Version 1.10 2.3.1 ",Software
                            ElementID="Phoenix ROM BIOS PLUS Version 1.10 2.3.1 ",SoftwareElementState=3,TargetOperatin
    gSys
                            tem=0,Version="DELL   - 14"
    Options               : System.Management.ObjectGetOptions
    ClassPath             : \\SERVER01\root\cimv2:Win32_BIOS
    Properties            : {BiosCharacteristics, BIOSVersion, BuildNumber, Caption...}
    SystemProperties      : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
    Qualifiers            : {dynamic, Locale, provider, UUID}
    Site                  :
    Container             :


    Description
    -----------
    Cette commande affiche des informations sur le BIOS. Elle affiche toutes les propriétés de la classe WMI, et non pas seulement celles qui sont spécifiées dans le fichier de configuration Types.ps1xml.





    -------------------------- EXEMPLE 7 --------------------------

    C:\PS>get-wmiobject win32_service -credential FABRIKAM\administrator -computer fabrikam

    ExitCode  : 0
    Name      : AeLookupSvc
    ProcessId : 0
    StartMode : Manual
    State     : Stopped
    Status    : OK

    ExitCode  : 1077
    Name      : ALG
    ProcessId : 0
    StartMode : Manual
    State     : Stopped
    Status    : OK

    ExitCode  : 1077
    Name      : AppIDSvc
    ProcessId : 0
    StartMode : Manual
    State     : Stopped
    Status    : OK

    ExitCode  : 0
    Name      : Appinfo
    ProcessId : 888
    StartMode : Manual
    State     : Running
    Status    : OK

    ExitCode  : 1077
    Name      : AppMgmt
    ProcessId : 0
    StartMode : Manual
    State     : Stopped
    Status    : OK

    ...


    Description
    -----------
    Cette commande affiche des informations sur les services sur un ordinateur nommé Fabrikam. Elle spécifie un nom de compte d'utilisateur à l'aide du paramètre Credential, ce qui provoque l'affichage d'une boîte de dialogue dans laquelle vous pouvez entrer le mot de passe correspondant.






LIENS CONNEXES
    Online version: http://go.microsoft.com/fwlink/?LinkID=113337
    Invoke-WmiMethod
    Remove-WmiObject
    Set-WmiInstance
    Get-WSManInstance
    Invoke-WSManAction
    New-WSManInstance
    Remove-WSManInstance

Aucun commentaire:

Enregistrer un commentaire