Display management information for a resource instance specified by a Resource URI.

      Get-WSManInstance -SelectorSet hashtable [-ApplicationName string]
         [-ComputerName string] [-Credential PSCredential] [-Fragment string]
            [-Port int] [-UseSSL] [-ResourceURI] Uri
               [-Authentication Authentication] [-Dialect Uri] [-OptionSet hashtable]
                  [-SessionOption hashtable] [CommonParameters]
      Get-WSManInstance [-ApplicationName string] [-BasePropertiesOnly]
         [-ComputerName string] [-Credential PSCredential]  [-Enumerate] [-filter string]
            [-Port int] [-References] [-ReturnType string]
               [-Shallow] [-UseSSL] [-ResourceURI] Uri
                  [-Authentication Authentication] [-Dialect Uri] [-OptionSet hashtable]
                     [-SessionOption hashtable] [CommonParameters]
      Get-WSManInstance -ConnectionURI Uri -SelectorSet hashtable [-Fragment string] [-ResourceURI] Uri
         [-Authentication Authentication] [-Dialect Uri] [-OptionSet hashtable]
            [-SessionOption hashtable] [CommonParameters]
      Get-WSManInstance -ConnectionURI Uri [-BasePropertiesOnly]
         [-Enumerate] [-filter string] [-References] [-ReturnType string]
            [-Shallow] [-ResourceURI] Uri
               [-Authentication Authentication] [-Dialect Uri] [-OptionSet hashtable]
                  [-SessionOption hashtable] [CommonParameters]

   -ApplicationName string
      The application name in the connection. The default Application Name is "WSMAN"
      The complete identifier for the remote endpoint is in the following format:
      For example:

      IIS will forward requests with this endpoint to the specified application.

      This default setting of "WSMAN" is appropriate for most uses. This parameter
      is designed to be used when numerous computers establish remote connections to
      one computer that is running PowerShell.
      In this case, IIS hosts Web Services for Management (WS-Management) for efficiency.

   -Authentication Authentication
      The authentication mechanism to be used at the server. Possible values are:
      - Basic      Send username and password in clear text.
      - Default    Use the authentication method implemented by WS-Management protocol. This is the default.
      - Digest     Challenge-response scheme using a server-specified data string for the challenge.
      - Kerberos   Authenticate by using Kerberos certificates.
      - Negotiate  Challenge-response that negotiates an authentication scheme.
                    e.g. Kerberos protocol or NTLM.
      - CredSSP    Use Credential Security Service Provider (CredSSP) authentication, delegate
                   credentials to a remote computer. This increases the security risk, if the remote 
                   computer is compromised, the credentials could be used to control the network session.

      Enumerate only the properties that are part of the base class specified by -ResourceURI.
      This has no effect if -Shallow is specified.

   -ComputerName string
      The computer against which you want to run the management operation.
      A fully qualified domain name, NetBIOS name, or an IP address.
      Use the local computer name, localhost, or a dot (.) to specify the local computer.
      The local computer is the default. When the remote computer is in a different domain,
      use a fully qualified domain name. You can pipe a value for ComputerName.
   -ConnectionURI Uri
      The connection endpoint. The format of this string is: 
      The following string is a properly formatted value for this parameter: 
         http://Server01:8080/WSMAN. The URI must be fully qualified.
   -Credential PSCredential
      A user account that has permission to perform this action. default=current user.
      e.g. "User64", "Domain64\User64", or "". Or a PSCredential object, such as 
      returned by the Get-Credential cmdlet.
      When you type a user name, you will be prompted for a password.

   -Dialect Uri
      The dialect to use in the filter predicate.
      Any dialect that is supported by the remote service.
      The following 3 aliases can be used for the dialect URI:
       - WQL 
       - Selector
       - Association

      Return all instances of a management resource.

   -filter string
      The filter expression for the enumeration.
      If you use this parameter, you must also specify -Dialect. 
      The valid filter values depend on the dialect that is specified.
      For example, if -Dialect is WQL, the Filter parameter must contain
      a string, and the string must contain a valid WQL query such as:
             "Select * from Win32_Service where State != Running"
      If -Dialect is set to Association, the Filter parameter must contain
      a string, and the string must contain a valid filter, such as:

   -Fragment string
      A section inside the instance that is to be updated or retrieved.
      For example, to get the status of a spooler service, specify "-Fragment Status".

   -OptionSet hashtable
      Pass a set of switches to the service to modify or refine the nature of the request.
      These are similar to switches used in command-line shells in that they are service specific.
      Any number of options can be specified. 
      The following example demonstrates the syntax that passes the values 1, 2, and 3 for
      the a, b, and c parameters:
              -OptionSet @{a=1;b=2;c=3}

   -Port int
      The port to use when the client connects to the WinRM service.
      When the transport is HTTP, the default port is 80.
      When the transport is HTTPS, the default port is 443.
      When you use HTTPS as the transport, the value of the -ComputerName parameter must match the server's 
      certificate common name (CN). However, if the SkipCNCheck parameter is specified as 
      part of the SessionOption parameter, then the certificate common name of the server does not have 
      to match the host name of the server. The SkipCNCheck parameter should be used only for trusted

      Indicates that association instances (not associated instances) should be retrieved.
      Use this only when -Dialect is set to a value of "Association".
   -ResourceURI Uri
      The Uniform Resource Identifier (URI) of the resource class or instance.
      The URI is used to identify a specific type of resource, such as disks or processes, on a computer. 
      A URI consists of a prefix and a path to a resource. For example: 
   -ReturnType string
      The type of data to be returned. Valid values are:
            Object (the default)
      If Object is specified or if this parameter is not used, only objects are returned.
      If EPR (endpoint reference) is specified, only the endpoint references of the objects are returned.
      Endpoint references contain information about the resource URI and the selectors for the instance.
      If ObjectAndEPR is specified, both the object and its associated endpoint references are returned.
   -SelectorSet hashtable
      A set of value pairs that are used to select particular management resource instances.
      The SelectorSet parameter is used when more than one instance of the resource exists.
      The value of the SelectorSet parameter must be a hash table. 
      The following example shows how to enter a value for this parameter: 
            -SelectorSet @{Name="WinRM";ID="yyy"}

   -SessionOption hashtable
      Define a set of extended options for the WS-Management session.
      Enter a SessionOption object that you create by using New-WSManSessionOption.

      Cause only instances of the base class that is specified in the resource URI to be returned.
      If this switch is not specified, instances of the base class that is specified in the URI
      and in all its derived classes will be returned.

      Use the Secure Sockets Layer (SSL) protocol to establish a connection to the remote computer.
      By default, SSL is not used. 
      WS-Management encrypts all PowerShell content that is transmitted over the network.
      The UseSSL parameter lets you specify the additional protection of HTTPS instead of HTTP.
      This will fail if SSL is not available on the port that is used for the connection.

Get-WSManInstance retrieves an instance of a management resource that is specified by a resource URI. The information that is retrieved can be a complex XML information set (an object) or a simple value. This cmdlet is the equivalent to the standard WS-Management Get command.


Return all the information that WMI exposes about the spooler service on the remote server64 computer:

PS C:\> get-wsmaninstance wmicimv2/win32_service -selectorset @{name="spooler"} -computername server64

Return only the spooler service STATUS on the remote server64 computer:

PS C:\> get-wsmaninstance wmicimv2/win32_service -selectorset @{name="spooler"} -fragment status -computername server64

Return all the instances of the WMI Win32_Process class on the local computer:

PS C:\> get-wsmaninstance -enumerate wmicimv2/win32_process

Return all the services on server64 that are stopped and have a startup type of Automatic:

PS C:\> Get-WSManInstance -Enumerate wmicimv2/* -filter "select * from win32_service where StartMode = 'Auto' and State = 'Stopped'" -computername server64

“I can teach anybody how to get what they want out of life. The problem is that I can’t find anybody who can tell me what they want” ~ Mark Twain

Related PowerShell Cmdlets

Set-WSManInstance - Modify the management information related to a resource.

Copyright © 1999-2024
Some rights reserved