문제

우리는 WMI를 사용하는 .NET 프로젝트를 가지고 있으며 이를 Mono 프레임워크로 이식하는 데 관심이 있습니다.

Mono는 WMI를 지원하지 않는 것 같습니다.

WMI 지원을 추가할 수 있는 라이브러리가 있습니까?

기본적으로 우리는 Linux/OS X 상자에서 WMI를 사용하여 Windows 서버에 액세스하려고 합니다.

도움이 되었습니까?

해결책

Windows Management Instrumentation은 WBEM의 Microsoft 구현입니다.웹 기반 엔터프라이즈 관리).

오픈 소스 구현이 있습니다 (예 : OpenPegasus) 클라이언트를 사용할 수는 있지만 MS가 자신의 버전으로 무엇을했는지 알 수는 없습니다. CIM 쿼리를 서버로 보낼 수 있으면 좋은 결과를 얻을 수 있습니다.

Windows는 HTTP보다 WMI를 수행하지 않으며 DCOM/DCE-RPC 만 사용하므로 일부 클라이언트는 작동하지 않습니다. 빠른 Google .. 및 OpenPegasus는 WMI 매퍼. 그렇지 않은 경우 항상 Windows에서 서버 구성 요소를 실행할 수 있습니다.

다른 팁

HTTP에 대한 WMI와 관련하여 살펴보십시오 Winrm, 이는 구현으로 보인다 WS 관리 XP, Win2003, Win2008 및 Vista의 경우. 이것은 액세스 방법을 정의합니다 공통 정보 모델 (CIM) HTTP (SOOP)에 대한 정보. CIM은 다음으로 정의됩니다 DMTF WMI는 Microsoft의 CIM 구현입니다.

알파벳 수프를 올바르게 읽으면 Linux의 SOAP를 사용하여 Windows 시스템에서 WinRM (WS-Management)에 액세스 할 수있어 WMI에 액세스 할 수 있어야합니다 (WinRM이 설치, 실행 및 방화대가없는 한).

회사 네트워크에서 그러한 물건을 실행하는 것이 IT/보안에 의해 허용되는지 여부는 또 다른 문제입니다. 모든 열린 포트가 보안 위험이 될 수 있으며 디자인 별 명령, 제어 및 구성을 허용하는 포트가 상당히 구멍이 될 수 있습니다. 인증서, IPSEC 및 스코핑 방화벽 규칙은 친구입니다!

WS-Management 나 WinRM을 사용한 직접적인 경험이 없으므로 ymmv.

Linux에 wmi-client를 설치할 수 있다는 것을 알고 있습니다(sudo apt-get install wmi-client).이를 사용하면 Linux 명령줄에서 Windows 상자의 모든 wmi 개체를 쿼리할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top