다음을 통해 공유


about_CimSession

간단한 설명

CimSession 개체와 CIM 세션과 PowerShell 세션 간의 차이점을 설명합니다.

자세한 설명

이 정보는 Windows에서 실행되는 PowerShell에만 적용됩니다.

CIM(일반 정보 모델) 세션은 로컬 컴퓨터 또는 원격 컴퓨터에 대한 연결을 나타내는 클라이언트 쪽 개체입니다. POWERShell 세션(PSSessions)의 대안으로 CIM 세션을 사용할 수 있습니다. 두 방법 모두 장점이 있습니다.

Windows 컴퓨터에서 New-CimSession cmdlet을 사용하여 컴퓨터 이름, 연결에 사용되는 프로토콜, 세션 ID 및 인스턴스 ID와 같은 연결에 대한 정보가 포함된 CIM 세션을 만들 수 있습니다.

연결을 설정하는 데 필요한 정보를 지정하는 CimSession 개체를 만든 후에는 PowerShell에서 연결을 즉시 설정하지 않습니다. cmdlet이 CIM 세션을 사용하는 경우 PowerShell은 지정된 컴퓨터에 연결한 다음, cmdlet이 완료되면 PowerShell에서 연결을 종료합니다.

CIM 세션을 사용하는 대신 PSSession을 만드는 경우 PowerShell은 연결 설정의 유효성을 검사한 다음 연결을 설정하고 유지 관리합니다. CIM 세션을 사용하는 경우 PowerShell은 필요할 때까지 네트워크 연결을 열지 않습니다. PowerShell 세션에 대한 자세한 내용은 about_PSSessions 참조하세요.

CIM 세션을 사용하는 경우

WMI(Windows Management Instrumentation) 공급자 또는 WS-Man을 통해 CIM을 사용하는 cmdlet만 CIM 세션을 수락합니다. 다른 cmdlet의 경우 PSSessions를 사용합니다.

CIM 세션을 사용하는 경우 PowerShell은 로컬 클라이언트에서 cmdlet을 실행합니다. CIM 세션을 사용하여 WMI 공급자에 연결합니다. 대상 컴퓨터에는 PowerShell 또는 Windows 운영 체제 버전이 필요하지 않습니다.

반면 PSSession사용하는 cmdlet 실행은 대상 컴퓨터에서 실행됩니다. 대상 시스템에 PowerShell이 필요합니다. 또한 cmdlet은 로컬 컴퓨터로 데이터를 다시 보냅니다. PowerShell은 연결을 통해 전송된 데이터를 관리하고 WinRM(Windows 원격 관리)에서 설정한 제한 내에서 크기를 유지합니다. CIM 세션은 WinRM 제한을 적용하지 않습니다.

CDXML cmdlet 사용

모든 WMI 공급자를 사용하도록 CIM 기반 CMDLET 정의 XML(CDXML) cmdlet을 작성할 수 있습니다. 모든 WMI 공급자는 CimSession 개체를 사용합니다. CDXML에 대한 자세한 내용은 CDXML 정의 및 용어를 참조 하세요.

CDXML cmdlet에는 CimSession 개체의 배열을 사용할 수 있는 자동 CimSession 매개 변수가 있습니다. 기본적으로 PowerShell은 동시 CIM 연결 수를 15개로 제한합니다. 이 제한은 ThrottleLimit를 구현하는 CDXML cmdlet에서 재정의할 수 있습니다. ThrottleLimit를 이해하려면 개별 cmdlet 설명서를 참조하세요.

참고 항목