CIM 및 WMI cmdlet을 사용하여 원격 컴퓨터에 연결

완료됨

WMI(Windows Management Instrumentation) 및 CIM(Common Information Model) cmdlet을 사용하여 원격 컴퓨터를 쿼리하고 관리할 수 있습니다. 원격 컴퓨터에 연결할 때 연결에 대한 대체 자격 증명을 지정할 수 있지만 대체 자격 증명은 선택 사항입니다. WMI 및 CIM cmdlet에는 원격 연결에 대한 다양한 기능과 구문이 있습니다.

WMI cmdlet을 사용하는 원격 연결

WMI 명령의 경우 -ComputerName 매개 변수를 사용하여 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 여러 컴퓨터 이름을 지정하면 단일 문에서 여러 컴퓨터에 명령을 실행할 수 있습니다. 컴퓨터 이름을 쉼표로 구분된 목록, 여러 컴퓨터 이름을 포함하는 배열 또는 컴퓨터 이름의 컬렉션을 문자열 개체로 생성하는 괄호 명령을 제공할 수 있습니다.

대체 사용자 이름을 지정하려면 -Credential 매개 변수를 사용합니다. 사용자 이름만 지정하면 암호를 묻는 메시지가 표시됩니다. Get-Credential cmdlet을 사용하여 사용자 이름과 암호를 변수에 저장하는 경우 해당 변수를 참조하여 암호 프롬프트를 제거할 수 있습니다. 다음 예제에서는 암호를 묻는 메시지가 표시됩니다.

Get-WmiObject -ComputerName LON-DC1 -Credential ADATUM\Administrator -Class Win32_BIOS

여러 컴퓨터 이름을 지정하면 Windows PowerShell이 지정된 순서로 한 번에 하나씩 연결합니다. 한 컴퓨터에 연결하지 못하면 이 명령은 오류 메시지를 생성하고 나머지 컴퓨터를 계속 시도합니다.

CIM cmdlet을 사용하는 원격 연결

또한 CIM cmdlet은 -ComputerName 매개 변수를 사용하여 원격 컴퓨터에 대한 임시 연결을 지원합니다. 그러나 CIM cmdlet에는 대체 자격 증명을 지정하는 -Credential 매개 변수가 없습니다. 대체 자격 증명을 사용하려면 CIM 세션을 만들어야 합니다.

다음 CIM 명령을 실행하여 이전 코드 예제의 Get-WmiObject 명령과 동일한 정보를 검색할 수 있습니다.

Get-CimInstance -ComputerName LON-DC1 -Classname Win32_BIOS

CIM 명령은 임시 연결에 WS-MAN 프로토콜을 사용합니다. 이 프로토콜에는 특정 인증 요구 사항이 있습니다. 동일한 도메인 또는 신뢰할 수 있는 도메인에 있는 컴퓨터 간에 연결을 설정할 때는 일반적으로 AD DS(Active Directory Domain Services)에 표시되는 컴퓨터 이름을 제공해야 합니다. 별칭 이름이나 IP 주소는 제공할 수 없습니다. 이로 인해 Kerberos 인증이 실패하기 때문입니다. 모듈 8 “Windows PowerShell을 사용하여 원격 컴퓨터 관리”에서 이러한 제한 사항 및 다른 제한 사항에 대해 자세히 알아봅니다. 또한 이러한 제한 사항을 해결하는 방법도 알아봅니다.