共用方式為


Remove-CimInstance

從計算機移除 CIM 實例。

語法

CimInstanceComputerSet (預設值)

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

CimInstanceSessionSet

Remove-CimInstance
    [-InputObject] <CimInstance>
    -CimSession <CimSession[]>
    [-ResourceUri <Uri>]
    [-OperationTimeoutSec <UInt32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

QuerySessionSet

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

QueryComputerSet

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

Description

此 Cmdlet 只能在 Windows 平臺上使用。

此 Cmdlet 會從 CIM 伺服器移除 CIM 實例。 您可以使用 Get-CimInstance Cmdlet 擷取的 CIM 實例物件,或指定查詢,指定要移除的 CIM 實例。

如果未指定 InputObject 參數,Cmdlet 的運作方式如下:

  • 如果未指定 ComputerName 參數或 CimSession 參數,則此 Cmdlet 會使用元件物件模型 (COM) 會話在本機 Windows Management Instrumentation (WMI) 上運作。
  • 如果指定 ComputerName 參數或 CimSession 參數,則此 Cmdlet 會針對 ComputerName 參數或 CimSession 參數所指定的 CIM 伺服器運作。

範例

範例 1:移除 CIM 實例

這個範例會使用 Query 參數,從以 testvar 字元 字串開頭的類別中移除名為 Win32_Environment 的 CIM 實例。

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

範例 2:使用 CIM 實例物件移除 CIM 實例

此範例會擷取由 Query 參數篩選的 CIM 實例物件,並使用 $var Cmdlet 將它們儲存在名為 Get-CimInstance 的變數中。 變數的內容接著會傳遞至 Remove-CimInstance Cmdlet,以移除 CIM 實例。

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

參數

-CimSession

使用指定的 CIM 作業階段執行命令。 輸入包含 CIM 會話的變數,或輸入建立或取得 CIM 會話的命令,例如 New-CimSessionGet-CimSession cmdlet。 如需詳細資訊,請參閱 about_CimSession

參數屬性

類型:

CimSession[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

CimInstanceSessionSet
Position:Named
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False
QuerySessionSet
Position:Named
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ComputerName

指定您要執行 CIM 作業的電腦名稱。 您可以指定完全合格的網域名稱(FQDN)或 NetBIOS 名稱。

如果您指定此參數,Cmdlet 會使用 WsMan 通訊協定,為指定的電腦建立暫存會話。

如果您未指定此參數,Cmdlet 會使用元件物件模型 (COM) 在本機計算機上執行作業。

如果在相同電腦上執行多個作業,則使用 CIM 作業進行連線可提供更佳的效能。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False
別名:中國, 伺服器名稱

參數集

CimInstanceComputerSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False
QueryComputerSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:cf

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-InputObject

指定要從 CIM 伺服器移除的 CIM 實例物件。 傳遞至 Cmdlet 的物件不會變更,只會移除 CIM 伺服器中的 實例。

InputObject 參數不進行集合的列舉操作。 如果傳遞集合,就會拋出錯誤。 使用資料集合時,透過管道傳送輸入以列舉值。

參數屬性

類型:CimInstance
預設值:None
支援萬用字元:False
不要顯示:False
別名:CimInstance

參數集

CimInstanceComputerSet
Position:1
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False
CimInstanceSessionSet
Position:1
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Namespace

指定 CIM 作業的命名空間。 預設命名空間為 root/cimv2。 您可以使用標籤補全功能來瀏覽命名空間清單,因為 PowerShell 會從本機 WMI 伺服器獲取命名空間來提供此清單。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

QuerySessionSet
Position:2
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False
QueryComputerSet
Position:2
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-OperationTimeoutSec

指定 Cmdlet 等候電腦回應的時間量。 根據預設,此參數的值是 0,這表示 Cmdlet 會使用伺服器的預設逾時值。

如果 OperationTimeoutSec 參數設定為小於 3 分鐘的穩固連線重試逾時,則當網路故障持續時間超過 OperationTimeoutSec 參數的值時,將無法復原,因為伺服器上的操作會在客戶端重新連接之前超時。

參數屬性

類型:UInt32
預設值:None
支援萬用字元:False
不要顯示:False
別名:OT

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Query

指定要在 CIM 伺服器上執行的查詢。 您可以使用 QueryDialect 參數來指定查詢方言。

如果指定的值包含雙引號(")、單引號('),或反斜杠(\),您必須以反斜杠(\)字元前置詞來逸出這些字元。 如果指定的值使用 WQL LIKE 運算符,則必須以方括號([]):百分比(%)、底線(_)或左方括號([)括住下列字元,以逸出下列字元。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

QuerySessionSet
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False
QueryComputerSet
Position:1
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-QueryDialect

指定用於 Query 參數的查詢語言。 此參數可接受的值為:WQLCQL。 預設值是 WQL

參數屬性

類型:String
預設值:WQL
支援萬用字元:False
不要顯示:False

參數集

QuerySessionSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False
QueryComputerSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ResourceUri

指定資源類別或實例的資源統一資源標識碼(URI)。 URI 可用來識別電腦上的特定資源類型,例如磁碟或進程。

URI 包含前置詞和資源的路徑。 例如:

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

根據預設,如果您未指定此參數,則會使用 DMTF 標準資源 URI http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/,並將類別名稱附加至該參數。

ResourceURI 只能與使用 WSMan 通訊協定建立的 CIM 會話搭配使用,或在指定 ComputerName 參數時使用 WSMan 建立 CIM 會話。 如果您在未指定 ComputerName 參數的情況下指定此參數,或指定使用 DCOM 通訊協定建立的 CIM 會話,您會收到錯誤,因為 DCOM 通訊協定不支援 ResourceURI 參數。

如果同時指定 ResourceUri 參數和 Filter 參數,則會忽略 Filter 參數。

參數屬性

類型:Uri
預設值:None
支援萬用字元:False
不要顯示:False

參數集

CimInstanceComputerSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False
CimInstanceSessionSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 指令未執行。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:無線

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

None

此 Cmdlet 不接受任何輸入物件。

輸出

None

此 Cmdlet 不會產生任何輸出。