Remove-CimInstance

Hiermee verwijdert u een CIM-exemplaar van een computer.

Syntax

Remove-CimInstance
      [-ResourceUri <Uri>]
      [-ComputerName <String[]>]
      [-OperationTimeoutSec <UInt32>]
      [-InputObject] <CimInstance>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-CimInstance
      -CimSession <CimSession[]>
      [-ResourceUri <Uri>]
      [-OperationTimeoutSec <UInt32>]
      [-InputObject] <CimInstance>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-CimInstance
      -CimSession <CimSession[]>
      [[-Namespace] <String>]
      [-OperationTimeoutSec <UInt32>]
      [-Query] <String>
      [-QueryDialect <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-CimInstance
      [-ComputerName <String[]>]
      [[-Namespace] <String>]
      [-OperationTimeoutSec <UInt32>]
      [-Query] <String>
      [-QueryDialect <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Deze cmdlet is alleen beschikbaar op het Windows-platform.

Met deze cmdlet verwijdert u een CIM-exemplaar van een CIM-server. U kunt het CIM-exemplaar opgeven dat moet worden verwijderd met behulp van een CIM-exemplaarobject dat is opgehaald door de Get-CimInstance cmdlet of door een query op te geven.

Als de parameter InputObject niet is opgegeven, werkt de cmdlet op een van de volgende manieren:

  • Als noch de parameter ComputerName noch de parameter CimSession is opgegeven, werkt deze cmdlet op lokale Windows Management Instrumentation (WMI) met behulp van een COM-sessie (Component Object Model).
  • Als de parameter ComputerName of de parameter CimSession is opgegeven, werkt deze cmdlet tegen de CIM-server die is opgegeven door de parameter ComputerName of de parameter CimSession .

Voorbeelden

Voorbeeld 1: Het CIM-exemplaar verwijderen

In dit voorbeeld wordt de queryparameter gebruikt om CIM-exemplaren te verwijderen uit de klasse met de naam Win32_Environment die beginnen met de tekenreekstestvar .

Remove-CimInstance -Query 'Select * from Win32_Environment where name LIKE "testvar%"'

Voorbeeld 2: het CIM-exemplaar verwijderen met behulp van het CIM-exemplaarobject

In dit voorbeeld worden de CIM-exemplaarobjecten opgehaald die zijn gefilterd op de queryparameter en worden deze opgeslagen in een variabele met de naam $var met behulp van de Get-CimInstance cmdlet. De inhoud van de variabele wordt vervolgens doorgegeven aan de Remove-CimInstance cmdlet, waardoor de CIM-exemplaren worden verwijderd.

notepad.exe
$var = Get-CimInstance -Query 'Select * from Win32_Process where name LIKE "notepad%"'
Remove-CimInstance -InputObject $var

Parameters

-CimSession

Voert de opdracht uit met behulp van de opgegeven CIM-sessie. Voer een variabele in die de CIM-sessie bevat of een opdracht waarmee de CIM-sessie wordt gemaakt of ophaalt, zoals de New-CimSession of Get-CimSession cmdlets. Zie about_CimSession voor meer informatie.

Type:CimSession[]
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ComputerName

Hiermee geeft u de naam van de computer waarop u de CIM-bewerking wilt uitvoeren. U kunt een FQDN (Fully Qualified Domain Name) of een NetBIOS-naam opgeven.

Als u deze parameter opgeeft, maakt de cmdlet een tijdelijke sessie naar de opgegeven computer met behulp van het WsMan-protocol.

Als u deze parameter niet opgeeft, voert de cmdlet de bewerking uit op de lokale computer met com (Component Object Model).

Als er meerdere bewerkingen op dezelfde computer worden uitgevoerd, kunt u beter verbinding maken met een CIM-sessie.

Type:String[]
Aliases:CN, ServerName
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False
-InputObject

Hiermee geeft u een CIM-exemplaarobject op dat moet worden verwijderd van de CIM-server. Het object dat aan de cmdlet wordt doorgegeven, wordt niet gewijzigd, alleen het exemplaar op de CIM-server wordt verwijderd.

De parameter InputObject bevat geen opsomming van verzamelingen. Als een verzameling wordt doorgegeven, wordt er een fout gegenereerd. Wanneer u met verzamelingen werkt, kunt u de invoer doorsnijden om de waarden op te sommen.

Type:CimInstance
Aliases:CimInstance
Position:1
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Namespace

Hiermee geeft u de naamruimte voor de CIM-bewerking. De standaardnaamruimte is root/cimv2. U kunt tabvoltooiing gebruiken om door de lijst met naamruimten te bladeren, omdat PowerShell een lijst met naamruimten ophaalt van de lokale WMI-server om de lijst met naamruimten op te geven.

Type:String
Position:2
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-OperationTimeoutSec

Hiermee geeft u de hoeveelheid tijd die de cmdlet wacht op een reactie van de computer. De waarde van deze parameter is 0standaard, wat betekent dat de cmdlet de standaardtime-outwaarde voor de server gebruikt.

Als de parameter OperationTimeoutSec is ingesteld op een waarde die kleiner is dan de robuuste time-out voor opnieuw proberen van 3 minuten, kunnen netwerkfouten die langer duren dan de waarde van de parameter OperationTimeoutSec niet worden hersteld, omdat er een time-out optreedt voordat de client opnieuw verbinding kan maken.

Type:UInt32
Aliases:OT
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Query

Hiermee geeft u een query die moet worden uitgevoerd op de CIM-server. U kunt het querydialect opgeven met behulp van de parameter QueryDialect .

Als de opgegeven waarde dubbele aanhalingstekens ("), enkele aanhalingstekens (') of een backslash (\) bevat, moet u deze tekens escapen door ze te voorzien van het backslashteken (\). Als de opgegeven waarde gebruikmaakt van de WQL-operatorLIKE, moet u de volgende tekens ontsnappen door deze tussen vierkante haken (): percentage ([]%), onderstrepingsteken (_) of vierkante haak openen ([).

Type:String
Position:1
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-QueryDialect

Hiermee geeft u de querytaal op die wordt gebruikt voor de queryparameter. De acceptabele waarden voor deze parameter zijn: WQL of CQL. De standaardwaarde is WQL.

Type:String
Position:Named
Default value:WQL
Accept pipeline input:True
Accept wildcard characters:False
-ResourceUri

Hiermee geeft u de resource uniform resource identifier (URI) van de resourceklasse of het exemplaar. De URI wordt gebruikt om een specifiek type resource, zoals schijven of processen, op een computer te identificeren.

Een URI bestaat uit een voorvoegsel en een pad naar een resource. Bijvoorbeeld:

  • http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk
  • http://intel.com/wbem/wscim/1/amt-schema/1/AMT_GeneralSettings

Als u deze parameter niet opgeeft, wordt standaard de STANDAARD-URI http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ van de DMTF-resource gebruikt en wordt de klassenaam eraan toegevoegd.

ResourceURI kan alleen worden gebruikt met CIM-sessies die zijn gemaakt met behulp van het WSMan-protocol of bij het opgeven van de parameter ComputerName, waarmee een CIM-sessie wordt gemaakt met WSMan. Als u deze parameter opgeeft zonder de parameter ComputerName op te geven of als u een CIM-sessie opgeeft die is gemaakt met behulp van het DCOM-protocol, krijgt u een foutmelding, omdat het DCOM-protocol de parameter ResourceURI niet ondersteunt.

Als zowel de parameter ResourceUri als de filterparameter zijn opgegeven, wordt de filterparameter genegeerd.

Type:Uri
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

None

Deze cmdlet accepteert geen invoerobjecten.

Uitvoerwaarden

None

Deze cmdlet produceert geen uitvoer.