当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 删除 CimInstance (CimCmdlet)

作者:精品下载站 日期:2024-12-14 02:25:39 浏览:14 分类:玩电脑

删除 CimInstance (CimCmdlet)


Remove-CimInstance

模块 :CimCmdlets

从计算机中删除 CIM 实例。

句法

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>]

描述

此 cmdlet 仅适用于 Windows 平台。

此 cmdlet 从 CIM 服务器中删除 CIM 实例。您可以使用 Get-CimInstance cmdlet 检索的 CIM 实例对象或指定查询来指定要删除的 CIM 实例。

如果未指定 InputObject 参数,则 cmdlet 按以下方式之一工作:

  • 如果既未指定 ComputerName 参数,也未指定 CimSession 参数,则此 cmdlet 将在使用组件对象模型 (COM) 会话的本地 Windows Management Instrumentation (WMI) 上运行。
  • 如果指定了 ComputerName 参数或 CimSession 参数,则此 cmdlet 将针对由 ComputerName 参数或 ComputerName 指定的 CIM 服务器运行。CimSession 参数。

示例

示例 1:删除 CIM 实例

此示例使用 Query 参数从名为 Win32_Environment 的类中删除以字符串 testvar 开头的 CIM 实例。

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

示例 2:使用 CIM 实例对象删除 CIM 实例

此示例检索按 Query 参数筛选的 CIM 实例对象,并使用 Get-CimInstance cmdlet 将它们存储在名为 $var 的变量中。然后,该变量的内容将传递给 Remove-CimInstance cmdlet,该 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

必需的:

True

接受管道输入:

True

接受通配符:

False

-ComputerName

指定要运行 CIM 操作的计算机的名称。您可以指定完全限定域名 (FQDN) 或 NetBIOS 名称。

如果指定此参数,cmdlet 将使用 WsMan 协议创建到指定计算机的临时会话。

如果不指定此参数,cmdlet 将使用组件对象模型 (COM) 在本地计算机上执行操作。

如果在同一台计算机上执行多个操作,使用 CIM 会话进行连接可提供更好的性能。

类型 :

String[]

别名:

CN, ServerName

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-Confirm

在运行 cmdlet 之前提示您进行确认。

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-InputObject

指定要从 CIM 服务器中删除的 CIM 实例对象。传递给 cmdlet 的对象不会更改,只会删除 CIM 服务器中的实例。

InputObject 参数不会枚举集合。如果传递了集合,则会引发错误。使用集合时,通过管道输入以枚举值。

类型 :

CimInstance

别名:

CimInstance

位置:

1

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Namespace

指定 CIM 操作的命名空间。默认命名空间是root/cimv2。您可以使用制表符补全来浏览命名空间列表,因为 PowerShell 从本地 WMI 服务器获取命名空间列表来提供命名空间列表。

类型 :

String

位置:

2

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-OperationTimeoutSec

指定 cmdlet 等待计算机响应的时间。默认情况下,此参数的值为 0,这意味着 cmdlet 使用服务器的默认超时值。

如果 OperationTimeoutSec 参数设置为小于 3 分钟的稳健连接重试超时的值,则持续时间超过 OperationTimeoutSec 参数值的网络故障将无法恢复,因为在客户端重新连接之前服务器上的操作超时。

类型 :

UInt32

别名:

OT

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-Query

指定要在 CIM 服务器上运行的查询。您可以使用QueryDialect参数指定查询方言。

如果指定的值包含双引号 (")、单引号 (') 或反斜杠 (\),则必须对这些字符进行转义如果指定的值使用 WQL LIKE 运算符,则必须将以下字符括在方括号 (

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯