Get-CimInstance cmdlet은 CIM 서버에서 클래스의 CIM 인스턴스를 가져옵니다. 이 cmdlet에 대한 클래스 이름 또는 쿼리를 지정할 수 있습니다. 이 cmdlet은 CIM 서버에 있는 CIM 인스턴스의 스냅샷을 나타내는 하나 이상의 CIM 인스턴스 개체를 반환합니다.
InputObject 매개 변수를 지정하지 않으면 cmdlet은 다음 방법 중 하나로 작동합니다.
ComputerName 매개 변수나 CimSession 매개 변수가 지정되지 않은 경우 이 cmdlet은 COM(구성 요소 개체 모델) 세션을 사용하여 로컬 WMI(Windows Management Instrumentation)에서 작동합니다.
ComputerName 매개 변수 또는 CimSession 매개 변수가 지정된 경우 이 cmdlet은 ComputerName 매개 변수 또는 CimSession 매개 변수로 지정된 CIM 서버에 대해 작동합니다.
InputObject 매개 변수를 지정하면 cmdlet은 다음 방법 중 하나로 작동합니다.
ComputerName 매개 변수나 CimSession 매개 변수가 지정되지 않은 경우 이 cmdlet은 입력 개체의 CIM 세션 또는 컴퓨터 이름을 사용합니다.
ComputerName 매개 변수 또는 CimSession 매개 변수가 지정된 경우 이 cmdlet은 CimSession 매개 변수 값 또는 ComputerName 매개 변수 값을 사용합니다.
이 명령 집합은 New-CimSession cmdlet을 사용하여 Server01 및 Server02라는 컴퓨터에 CIM 세션을 만들고 세션 정보를 $s변수에 저장합니다. 그런 다음 Get-CimInstance 매개 변수를 사용하여 변수의 내용을 전달하여 Win32_ComputerSystem클래스의 CIM 인스턴스를 가져옵니다.
매개 변수
-CimSession
이 cmdlet에 사용할 CIM 세션을 지정합니다. CIM 세션이 포함된 변수 또는 ciM 세션을 만들거나 가져오는 명령(예: New-CimSession 또는 Get-CimSession cmdlet)을 입력합니다. 자세한 내용은 about_CimSession을 참조하세요.
매개 변수 속성
형식:
CimSession[]
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ResourceUriSessionSet
Position:
Named
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
QuerySessionSet
Position:
Named
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
CimInstanceSessionSet
Position:
Named
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
-ClassName
CIM 인스턴스를 검색할 CIM 클래스의 이름을 지정합니다. PowerShell은 클래스 이름 목록을 제공하기 위해 로컬 WMI 서버에서 클래스 목록을 가져오므로 탭 완성을 사용하여 클래스 목록을 찾아볼 수 있습니다.
매개 변수 속성
형식:
String
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
0
필수:
True
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ClassNameSessionSet
Position:
0
필수:
True
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-ComputerName
CIM 작업을 실행할 컴퓨터를 지정합니다. FQDN(정규화된 도메인 이름), NetBIOS 이름 또는 IP 주소를 지정할 수 있습니다. 이 매개 변수를 지정하지 않으면 cmdlet은 COM(구성 요소 개체 모델)을 사용하여 로컬 컴퓨터에서 작업을 수행합니다.
이 매개 변수를 지정하는 경우 cmdlet은 WsMan 프로토콜을 사용하여 지정된 컴퓨터에 임시 세션을 만듭니다.
동일한 컴퓨터에서 여러 작업을 수행하는 경우 성능 향상을 위해 CIM 세션을 사용하여 연결합니다.
매개 변수 속성
형식:
String[]
Default value:
None
와일드카드 지원:
False
DontShow:
False
별칭:
중국, 서버 이름
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
CimInstanceComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QueryComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-Filter
필터로 사용할 where 절을 지정합니다.
WQL 또는 CQL 쿼리 언어로 절을 지정합니다.
참고: 매개 변수 값에 where 키워드를 포함하지 마세요.
매개 변수 속성
형식:
String
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-InputObject
입력으로 사용할 CIM 인스턴스 개체를 지정합니다.
이미 CIM 인스턴스 개체를 사용하고 있는 경우 이 매개 변수를 사용하여 CIM 서버에서 최신 스냅샷을 가져오기 위해 CIM 인스턴스 개체를 전달할 수 있습니다. CIM 인스턴스 개체를 입력으로 전달하면 Get-CimInstance 열거형 또는 쿼리 작업 대신 CIM 가져오기 작업을 사용하여 서버에서 개체를 반환합니다. CIM 가져오기 작업을 사용하는 것이 모든 인스턴스를 검색한 다음 필터링하는 것보다 더 효율적입니다.
CIM 클래스가 get 작업을 구현하지 않으면 InputObject 매개 변수를 지정하면 오류가 반환됩니다.
매개 변수 속성
형식:
CimInstance
Default value:
None
와일드카드 지원:
False
DontShow:
False
별칭:
CimInstance
매개 변수 집합
CimInstanceSessionSet
Position:
0
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
CimInstanceComputerSet
Position:
0
필수:
True
파이프라인의 값:
True
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
-KeyOnly
키 속성이 채워진 개체만 반환됨을 나타냅니다.
KeyOnly 매개 변수를 지정하면 네트워크를 통해 전송되는 데이터의 양이 줄어듭니다.
KeyOnly 매개 변수를 사용하여 개체의 작은 부분만 반환합니다. 이 부분은 Set-CimInstance 또는 Get-CimAssociatedInstance cmdlet과 같은 다른 작업에 사용할 수 있습니다.
매개 변수 속성
형식:
SwitchParameter
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ResourceUriSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
-Namespace
CIM 클래스의 네임스페이스를 지정합니다.
기본 네임스페이스는 root/cimv2. PowerShell은 네임스페이스 목록을 제공하기 위해 로컬 WMI 서버에서 네임스페이스 목록을 가져오므로 탭 완성을 사용하여 네임스페이스 목록을 찾아볼 수 있습니다.
매개 변수 속성
형식:
String
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QuerySessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QueryComputerSet
Position:
Named
필수:
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
-Property
검색할 인스턴스 속성 집합을 지정합니다. 메모리 또는 네트워크를 통해 반환되는 개체의 크기를 줄여야 하는 경우 이 매개 변수를 사용합니다.
반환되는 개체에는 Property 매개 변수에 나열된 속성 집합에 관계없이 항상 키 속성이 채워집니다. 클래스의 다른 속성들은 존재하지만, 값이 설정되지 않았습니다.
매개 변수 속성
형식:
String[]
Default value:
None
와일드카드 지원:
False
DontShow:
False
별칭:
SelectProperties
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-Query
CIM 서버에서 실행할 쿼리를 지정합니다. 지정된 값에 큰따옴표 ", 작은따옴표 '또는 백슬래시 \가 포함되어 있는 경우, 이러한 문자 앞에 백슬래시 문자를 추가하여 이스케이프 처리해야 합니다. 지정된 값이 WQL LIKE 연산자를 사용하는 경우 대괄호 []: 백분율 %, 밑줄 _또는 대괄호 [열어 다음 문자를 이스케이프해야 합니다.
메타데이터 쿼리를 사용하여 클래스 목록 또는 이벤트 쿼리를 검색할 수 없습니다.
클래스 목록을 검색하려면 Get-CimClass cmdlet을 사용합니다.
이벤트 쿼리를 검색하려면 Register-CimIndicationEvent cmdlet을 사용합니다.
QueryDialect 매개 변수를 사용하여 쿼리 방언을 지정할 수 있습니다.
매개 변수 속성
형식:
String
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
QuerySessionSet
Position:
Named
필수:
True
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QueryComputerSet
Position:
Named
필수:
True
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-QueryDialect
쿼리 매개 변수에 사용되는 쿼리 언어를 지정합니다. 이 매개 변수에 허용되는 값은 WQL 또는 CQL. 기본값은 WQL입니다.
매개 변수 속성
형식:
String
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QuerySessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
QueryComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
True
나머지 인수의 값:
False
-ResourceUri
리소스 클래스 또는 인스턴스의 리소스 URI(Uniform Resource Identifier)를 지정합니다. URI는 컴퓨터에서 디스크 또는 프로세스와 같은 특정 유형의 리소스를 식별하는 데 사용됩니다.
기본적으로 이 매개 변수를 지정하지 않으면 DMTF 표준 리소스 URI http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/ 사용되며 클래스 이름이 추가됩니다.
ResourceURI WSMan 프로토콜을 사용하여 만든 CIM 세션이나 WSMan을 사용하여 CIM 세션을 만드는 ComputerName 매개 변수를 지정하는 경우에만 사용할 수 있습니다.
ComputerName 매개 변수를 지정하지 않고 이 매개 변수를 지정하거나 DCOM 프로토콜을 사용하여 만든 CIM 세션을 지정하면 DCOM 프로토콜이 ResourceURI 매개 변수를 지원하지 않으므로 오류가 발생합니다.
클래스의 인스턴스가 자식 클래스의 인스턴스를 포함하지 않고 반환됨을 나타냅니다. 기본적으로 cmdlet은 클래스의 인스턴스와 해당 자식 클래스를 반환합니다.
매개 변수 속성
형식:
SwitchParameter
Default value:
None
와일드카드 지원:
False
DontShow:
False
매개 변수 집합
ClassNameComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ResourceUriSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
QuerySessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ClassNameSessionSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
ResourceUriComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
QueryComputerSet
Position:
Named
필수:
False
파이프라인의 값:
False
속성 이름별 파이프라인의 값:
False
나머지 인수의 값:
False
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
CIM Instance
이 cmdlet은 InputObject 매개 변수로 지정된 입력 개체를 허용합니다.
출력
CIM Instance
이 cmdlet은 CIM 서버에서 CIM 인스턴스의 스냅샷을 나타내는 하나 이상의 CIM 인스턴스 개체를 반환합니다.