
클라이언트 하드웨어 정보를 수집하기 위해 Windows 10에서 배치 스크립트를 사용하고 있습니다. 내 클라이언트 중 일부는 듀얼 비디오 어댑터, 내장형 Intel 그래픽 어댑터 및 별도의 Nvidia 어댑터가 장착된 노트북입니다. 다음 출력에서 필요한 정보를 수집할 수 있습니다.
wmic path win32_VideoController get /all /format:list
일부 듀얼 어댑터 클라이언트는 Nvidia 어댑터를 DeviceID=VideoController1로, Intel 어댑터를 DeviceID=VideoController2로 보고하는 반면, 동일한 하드웨어를 갖춘 다른 노트북은 Intel을 VideoController1로, Nvidia를 VideoController2로 보고합니다.
겉보기에는 동일해 보이는 두 노트북의 차이점이 무엇인지 궁금합니다. 어댑터를 VideoController1과 VideoController2로 보고하는 WMIC의 의미가 있습니까?
내 질문은: Windows는 VideoController1 또는 VideoController2가 될 어댑터를 어떻게 선택합니까?
감사해요!
답변1
나의 해석
에 따르면Win32_VideoController 클래스그만큼장치 아이디재산은 다음으로부터 상속된다.CIM_논리적 장치. 당CIM_논리적 장치"라고 할 수 있을 것으로 제안된다.물리적 하드웨어에 있을 수도 있고 없을 수도 있는 하드웨어 엔터티를 나타냅니다." 이후표준 WMI 한정자나타내다 "ID 한정자가 실수로 생략된 경우 MOF 컴파일러는 자동으로 ID 한정자를 생성합니다.WMIC
"—저에게 이것은 명령을 실행할 때 ID를 자동으로 선택할 수 있기 때문에 반환되는 DeviceID 번호가 그다지 중요하지 않다는 것을 의미합니다 .
지원 리소스
Win32_VideoController 클래스
장치 아이디
데이터 형식:끈
액세스 유형: 읽기 전용
예선: 열쇠, 우세하다 ("장치 아이디"), 매핑문자열 ("WMI")
이 비디오 컨트롤러의 식별자(컴퓨터 시스템에 고유함)입니다.
이 속성은 다음에서 상속됩니다. CIM_논리적 장치.
CIM_LogicalDevice 클래스
그만큼CIM_LogicalDevice 클래스물리적 하드웨어에서 구현되거나 구현되지 않을 수 있는 하드웨어 개체를 나타냅니다.
장치 아이디
데이터 유형: 문자열
액세스 유형: 읽기 전용
예선:CIM_키
논리 장치의 이름을 고유하게 지정하기 위한 주소 또는 기타 식별 정보입니다.
표준 WMI 한정자
ID
데이터 형식:VT_I4
적용 대상: 속성, 매개변수
MOF 문이 자동으로 생성될 때 속성 또는 메서드 매개 변수를 고유하게 식별하고 순서를 지정합니다.
이 한정자는 메소드 매개변수에만 필요합니다. 메서드에 대한 매개 변수를 생성할 때 클래스 디자이너는 첫 번째 매개 변수에 대해 Id(0)으로 시작하고 각 연속 매개 변수에 대해 연속된 정수를 각각 사용해야 합니다. ID 한정자가 실수로 생략된 경우 MOF 컴파일러는 ID 한정자를 자동으로 생성합니다.