다음을 통해 공유


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

Remove-CimInstance cmdlet은 CIM 서버에서 CIM 인스턴스를 제거합니다.

Get-CimInstance cmdlet에서 검색한 CIM 인스턴스 개체를 사용하거나 쿼리를 지정하여 제거할 CIM 인스턴스를 지정할 수 있습니다.

InputObject 매개 변수를 지정하지 않은 경우 cmdlet은 다음 방법 중 하나로 작동합니다.

  • ComputerName 매개 변수와 CimSession 매개 변수가 모두 지정되지 않은 경우 이 cmdlet은 COM(구성 요소 개체 모델) 세션을 사용하여 로컬 WMI(Windows Management Instrumentation)에서 작동합니다.
  • ComputerName 매개 변수 또는 CimSession 매개 변수가 지정된 경우 이 cmdlet은 ComputerName 매개 변수 또는 CimSession 매개 변수로 지정된 CIM 서버에 대해 작동합니다.

예제

예제 1: CIM 인스턴스 제거

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

이 명령은 쿼리 매개 변수를 사용하여 Win32_Environment 클래스에서 문자열 testvar 문자로 시작하는 CIM 인스턴스를 제거합니다.

예제 2: CIM 인스턴스 개체를 사용하여 CIM 인스턴스 제거

PS C:\>calc.exe



PS C:\>$var = Get-CimInstance -Query 'Select * from Win32_Process where name LIKE "calc%"'



PS C:\>Remove-CimInstance -InputObject $var

이 명령 집합은 Query 매개 변수로 필터링된 CIM 인스턴스 개체를 검색하고 Get-CimInstance cmdlet을 사용하여 $var 변수에 저장합니다. 그런 다음 변수의 내용이 Remove-CimInstance cmdlet에 전달되어 CIM 인스턴스가 제거됩니다.

매개 변수

-CimSession

지정된 CIM 세션을 사용하여 명령을 실행합니다. CIM 세션이 포함된 변수 또는 New-CimSession 또는 Get-CimSession cmdlet과 같은 CIM 세션을 만들거나 가져오는 명령을 입력합니다. 자세한 내용은 about_CimSessions 참조하세요.

매개 변수 속성

형식:

CimSession[]

Default value:None
와일드카드 지원:False
DontShow: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[]

Default value:None
와일드카드 지원:False
DontShow:False
별칭:중국, 서버 이름

매개 변수 집합

CimInstanceComputerSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False
QueryComputerSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Confirm

cmdlet을 실행하기 전에 확인 메시지를 표시합니다.

매개 변수 속성

형식:SwitchParameter
Default value:False
와일드카드 지원:False
DontShow:False
별칭:cf(cf)

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-InputObject

CIM 서버에서 제거할 CIM 인스턴스 개체를 지정합니다. 참고: cmdlet에 전달된 입력 개체는 변경되지 않고 CIM 서버의 인스턴스만 제거됩니다.

매개 변수 속성

형식:CimInstance
Default value:None
와일드카드 지원:False
DontShow:False
별칭:CimInstance

매개 변수 집합

CimInstanceComputerSet
Position:1
필수:True
파이프라인의 값:True
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False
CimInstanceSessionSet
Position:1
필수:True
파이프라인의 값:True
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Namespace

CIM 작업의 네임스페이스를 지정합니다.

기본 네임스페이스는 root/cimv2입니다. 참고: PowerShell은 로컬 WMI 서버에서 네임스페이스 목록을 가져오고 네임스페이스 목록을 제공하기 때문에 탭 완성을 사용하여 네임스페이스 목록을 찾아볼 수 있습니다.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

QuerySessionSet
Position:2
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False
QueryComputerSet
Position:2
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-OperationTimeoutSec

cmdlet이 컴퓨터의 응답을 기다리는 시간을 지정합니다.

기본적으로 이 매개 변수의 값은 0입니다. 즉, cmdlet은 서버에 대한 기본 시간 제한 값을 사용합니다.

OperationTimeoutSec 매개 변수가 3분의 강력한 연결 재시도 시간 제한보다 작은 값으로 설정된 경우 클라이언트가 다시 연결하기 전에 서버의 작업이 시간 초과되므로 OperationTimeoutSec 매개 변수 값보다 더 많이 지속되는 네트워크 오류는 복구할 수 없습니다.

매개 변수 속성

형식:UInt32
Default value:None
와일드카드 지원:False
DontShow:False
별칭:오티

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Query

CIM 서버에서 실행할 쿼리를 지정합니다. QueryDialect 매개 변수를 사용하여 쿼리 방언을 지정할 수 있습니다.

지정된 값에 큰따옴표("), 작은따옴표(') 또는 백슬래시(\)가 포함된 경우 백슬래시(\) 문자로 접두사를 지정하여 해당 문자를 이스케이프해야 합니다. 지정된 값이 WQL LIKE 연산자를 사용하는 경우 대괄호([])로 묶어 다음 문자를 이스케이프해야 합니다. 백분율(%), 밑줄(_) 또는 여는 대괄호([).

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

QuerySessionSet
Position:1
필수:True
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False
QueryComputerSet
Position:1
필수:True
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-QueryDialect

쿼리 매개 변수에 사용되는 쿼리 언어를 지정합니다.

이 매개 변수에 허용되는 값은 WQL 또는 CQL입니다.

기본값은 WQL입니다.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

QuerySessionSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False
QueryComputerSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-ResourceUri

리소스 클래스 또는 인스턴스의 리소스 URI(Uniform Resource Identifier)를 지정합니다. URI는 컴퓨터에서 디스크 또는 프로세스와 같은 특정 유형의 리소스를 식별하는 데 사용됩니다.

URI는 접두사 및 리소스 경로로 구성됩니다. 다음은 그 예입니다.

  • https://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 세션이나 WSMan을 사용하여 CIM 세션을 만드는 ComputerName 매개 변수를 지정할 때만 사용할 수 있습니다. ComputerName 매개 변수를 지정하지 않고 이 매개 변수를 지정하거나 DCOM 프로토콜을 사용하여 만든 CIM 세션을 지정하는 경우 DCOM 프로토콜이 ResourceURI 매개 변수를 지원하지 않으므로 오류가 발생합니다.

ResourceUri 매개 변수와 Filter 매개 변수를 모두 지정하면 Filter 매개 변수가 무시됩니다.

매개 변수 속성

형식:Uri
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

CimInstanceComputerSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False
CimInstanceSessionSet
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

매개 변수 속성

형식:SwitchParameter
Default value:False
와일드카드 지원:False
DontShow: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은 출력을 생성하지 않습니다.