Windows PowerShell command on Get-command Set-CimInstance
MyWebUniversity

Windows PowerShell command on Get-command Set-CimInstance

NAME

Set-CimInstance

SYNOPSIS

Modifies a CIM instance on a CIM server by calling the ModifyInstance method of the CIM class..

SYNTAX

Set-CimInstance [-InputObject] [-ComputerName ] [-OperationTimeoutSec ]

[-PassThru] [-Property ] [-ResourceUri ] [-Confirm] [-WhatIf] []

Set-CimInstance [-Query] [-Namespace ] [-OperationTimeoutSec ] [-PassThru] [-QueryDialect

] -CimSession -Property [-Confirm] [-WhatIf] []

Set-CimInstance [-InputObject] [-OperationTimeoutSec ] [-PassThru] [-Property ]

[-ResourceUri ] -CimSession [-Confirm] [-WhatIf] []

Set-CimInstance [-Query] [-ComputerName ] [-Namespace ] [-OperationTimeoutSec ]

[-PassThru] [-QueryDialect ] -Property [-Confirm] [-WhatIf] []

DESCRIPTION

The Set-CimInstance cmdlet modifies a Common Information Model (CIM) instance on a CIM server.

If the InputObject parameter is not specified, the cmdlet works in one of the following ways:

--If neither the ComputerName parameter nor the CimSession parameter is specified, then this cmdlet works on local

Windows Management Instrumentation (WMI) using a Component Object Model (COM) session.

--If either the ComputerName parameter or the CimSession parameter is specified, then this cmdlet works against

the CIM server specified by either the ComputerName parameter or the CimSession parameter.

If the InputObject parameter is specified, the cmdlet works in one of the following ways:

--If neither the ComputerName parameter nor the CimSession parameter is specified, then this cmdlet uses the CIM

session or computer name from the input object.

--If the either the ComputerName parameter or the CimSession parameter is specified, then this cmdlet uses the

either the CimSession parameter value or ComputerName parameter value. Note: This is not very common.

PARAMETERS

-CimSession

Runs the cmdlets on a remote computer. Enter a computer name or a session object, such as the output of a

New-CimSession or Get-CimSession cmdlet.

Required? true Position? named Default value none Accept pipeline input? True (ByValue) Accept wildcard characters? false

-ComputerName []

Specifies the name of the computer on which you want to run the CIM operation. You can specify a fully qualified domain name (FQDN) or a NetBIOS name. If you do not specify this parameter, the cmdlet performs the operation on the local computer using Component Object Model (COM). If you specify this parameter, the cmdlet creates a temporary session to the specified computer using the WsMan protocol. If multiple operations are being performed on the same computer, connecting using a CIM session gives better performance. Required? false Position? named Default value none Accept pipeline input? false Accept wildcard characters? false

-InputObject

Specifies a CIM instance object to use as input. Required? true Position? 1 Default value none Accept pipeline input? True (ByValue) Accept wildcard characters? false

-Namespace []

Specifies the namespace for the CIM operation. The default namespace is root/cimv2. Note: You can use tab completion to browse the list of namespaces, because Windows PowerShell gets a list of namespaces from the local WMI server to provide the list of namespaces. Required? false Position? named Default value none

Accept pipeline input? True (ByPropertyName)

Accept wildcard characters? false

-OperationTimeoutSec []

Specifies the amount of time that the cmdlet waits for a response from the computer. By default, the value of this parameter is 0, which means that the cmdlet uses the default timeout value for the server. If the OperationTimeoutSec parameter is set to a value less than the robust connection retry timeout of 3 minutes, network failures that last more than the value of the OperationTimeoutSec parameter are not recoverable, because the operation on the server times out before the client can reconnect. Required? false Position? named Default value none Accept pipeline input? false Accept wildcard characters? false

-PassThru []

Returns an object representing the item with which you are working. By default, this cmdlet does not generate any output. Required? false Position? named Default value none Accept pipeline input? false Accept wildcard characters? false

-Property []

Specifies the properties of the CIM instance as a hash table (using name-value pairs). Only the properties

specified using this parameter are changed. Other properties of the CIM instance are not changed. Required? false Position? named Default value none

Accept pipeline input? True (ByPropertyName)

Accept wildcard characters? false

-Query

Specifies a query to run on the CIM server to retrieve CIM instances on which to run the cmdlet. You can specify the query dialect using the QueryDialect parameter. If the value specified contains double quotes ("), single quotes (`), or a backslash (\), you must escape those characters by prefixing them with the backslash (\) character. If the value specified uses the WQL LIKE operator, then you must escape the following characters by enclosing them in square brackets ([]): percent

(%), underscore (_), or opening square bracket ([).

Required? true Position? 1 Default value none

Accept pipeline input? True (ByPropertyName)

Accept wildcard characters? false

-QueryDialect []

Specifies the query language used for the Query parameter. The acceptable values for this parameter are:

-- WQL

-- CQL

The default value is WQL. Required? false Position? named Default value none

Accept pipeline input? True (ByPropertyName)

Accept wildcard characters? false

-ResourceUri []

Specifies the resource 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: HYPERLINK "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk" http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk

HYPERLINK "http://intel.com/wbem/wscim/1/amt-schema/1/AMT_GeneralSettings"

http://intel.com/wbem/wscim/1/amt-schema/1/AMT_GeneralSettings

By default, if you do not specify this parameter, the DMTF standard resource URI

http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ is used and the class name is appended to it.

ResourceURI can only be used with CIM sessions created using the WSMan protocol, or when specifying the

ComputerName parameter, which creates a CIM session using WSMan. If you specify this parameter without

specifying the ComputerName parameter, or if you specify a CIM session created using DCOM protocol, you will

get an error, because the DCOM protocol does not support the ResourceURI parameter. If both the ResourceURI parameter and the Filter parameter are specified, the Filter parameter is ignored. Required? false Position? named Default value none

Accept pipeline input? True (ByPropertyName)

Accept wildcard characters? false

-Confirm []

Prompts you for confirmation before running the cmdlet.Prompts you for confirmation before running the cmdlet. Required? false Position? named Default value false Accept pipeline input? false Accept wildcard characters? false

-WhatIf []

Shows what would happen if the cmdlet runs. The cmdlet is not run.Shows what would happen if the cmdlet runs. The cmdlet is not run. Required? false Position? named Default value false Accept pipeline input? false Accept wildcard characters? false This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

Microsoft.Management.Infrastructure.CimInstance

OUTPUTS

Microsoft.Management.Infrastructure.CimInstance When the Passthru parameter is specified, this cmdlet returns a modified CIM instance object.

Example 1: Set the CIM instance

PS C:\>Set-CimInstance -Query 'Select * from Win32_Environment where name LIKE "testvar%"' -Property

@{VariableValue="abcd"} This command sets the value of the VariableValue property to abcd using the Query parameter. You can modify instances matching a Windows Management Instrumentation Query Language (WQL) query.

Example 2: Set the CIM instance property using pipeline

PS C:\>Get-CimInstance -Query 'Select * from Win32_Environment where name LIKE "testvar%"' | Set-CimInstance

-Property @{VariableValue="abcd"}

This command retrieves the CIM instance object filtered by the Query parameter using the Get-CimInstance cmdlet,

and then passes the objects to the Set-CimInstance cmdlet, which modifies the value of VariableValue property to

abcd.

Example 3: Set the CIM instance property using input object

PS C:\>$x = Get-CimInstance -Query 'Select * from Win32_Environment where Name="testvar"'

PS C:\> Set-CimInstance -InputObject $x -Property @{VariableValue="somevalue"} -PassThru

This set of commands retrieves the CIM instance objects filtered by the Query parameter in to a variable ($x)

using Get-CimInstance, and then passes the contents of the variable to the Set-CimInstance cmdlet. Set-CimInstance

then modifies the VariableValue property to somevalue. Because the Passthru parameter is used, this set of commands returns a modified CIM instance object.

Example 4: Set the CIM instance property

PS C:\>$x = Get-CimInstance -Query 'Select * from Win32_Environment where name="testvar"'

PS C:\> $x.VariableValue = "Change"

PS C:\> Set-CimInstance -CimInstance $x -PassThru

This set of commands retrieves the CIM instance object that is specified in the Query parameter into a variable

($x) using the Get-CimInstance cmdlet, and changes the VariableValue property value of the object to change. The

CIM instance object is then saved using the Set-CimInstance cmdlet. Because the Passthru parameter is used, this

set of commands returns a modified CIM instance object.

Example 5: Show the list of CIM instances to modify using WhatIf

PS C:\>Set-CimInstance -Query 'Select * from Win32_Environment where name LIKE "testvar%"' -Property

@{VariableValue="abcd"} -WhatIf

This command uses the common parameter WhatIf to specify that the modification should not be done, but only output what would happen if it were done.

Example 6: Set the CIM instance after confirmation from the user

PS C:\>Set-CimInstance -Query 'Select * from Win32_Environment where name LIKE "testvar%"' -Property

@{VariableValue="abcd"} -Confirm

This command uses the common parameter Confirm to specify that the modification should be done only after confirmation from the user.

Example 7: Set the created CIM instance

PS C:\>$x = New-CimInstance -ClassName Win32_Environment -Property @{Name="testvar";UserName="domain\user"} -Keys

Name,UserName -ClientOnly

PS C:\> Set-CimInstance -CimInstance $x -Property @{VariableValue="somevalue"} -PassThru

This set of commands creates a CIM instance with the specified properties using the New-CimInstance cmdlet, and

retrieves its contents in to a variable ($x). The variable is then passed to the Set-CimInstance cmdlet, which

modifies the value of VariableValue property to somevalue. Because the Passthru parameter is used, this set of commands returns a modified CIM instance object.

RELATED LINKS

Online Version:

Get-CimInstance

New-CimInstance

Remove-CimInstance



Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 OurUNIX.com ™