wmi 예제

WMI는 파이썬 WMI 클래스의 _wmi_object.new() 메서드로 래핑되는 SpawnInstance_ 메서드를 노출합니다. 그러나 이 방법을 생각보다 훨씬 적게 사용합니다. 예를 들어 Win32_Share.new를 사용하는 대신 새 디스크 공유를 만들려면 Win32_Share 클래스의 만들기 메서드를 호출합니다. 실제로 WMI를 통해 인스턴스 를 만들 수 있는 대부분의 클래스는 만들기 메서드(Win32_Process, Win32_Share 등)를 제공합니다: 원격 컴퓨터에 연결하려면 컴퓨터_A와 같은 컴퓨터_A를 사용하여 다음 개체 경로 매개 변수를 사용합니다. 모듈 내에서 일부 기능을 시연하는 경우를 제외하고 일반적으로 WMI를 사용할 수 있습니다. 당신이 기술로 무엇을 할 수 있는지의 웹 주위에 몇 가지 예가 없습니다 (당신은 충분히 열심히 노력하는 경우 그것으로 대부분의 일을 할 수 있습니다). 일부 링크는 문서 의 맨 아래에 있습니다. 사용 가능한 클래스를 결정해야 하는 경우, 런타임시 지정된 컴퓨터에서 사용할 수 있는 성능 클래스에 대해 위에서 설명한 하위 class_of 기능을 계속 사용하여 검색할 수 있습니다. 일련의 예제 WQL 쿼리를 통해 여러 WQL 측면에 대한 몇 가지 빛을 발산했습니다. 쿼리를 형식별로 그룹화했습니다.

질문이나 공유하고 싶은 질문이 있는 경우 페이지 하단에 댓글을 남겨주세요. WMI 클래스는 네임스페이스 계층 구조로 구성됩니다. 유용한 것들의 대부분은 기본값인 cimv2 네임스페이스 아래에 있습니다. 그러나 추가 기능 공급자는 MicrosoftIISv2 또는 DEFAULT/StdRegProv와 같은 추가 네임스페이스를 제공할 수 있습니다. 기본값과 다른 네임스페이스를 사용하려면(즉, 부수적으로 기본값이라고 하지 않음!) 네임스페이스 매개 변수를 통해 지정합니다. 모든 네임스페이스는 루트에서 시작된다고 가정하므로 지정할 필요는 없지만 루트 네임스페이스 자체를 지정하려면 이 개체가 cimv2 네임스페이스의 Win32_LogicalDisk에 대해 쿼리하여 받은 것과 동일합니다. DeviceID =»C:»의 매개 변수이므로 파이썬 모듈의 관점에서 는 그리 유용하지 않습니다. 그러나 웹의 VBS 예제에서 매우 일반적인 사용법이며 번역을 약간 용이하게합니다.