A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

©Paulo Sacramento 20021 WBEM & WMI Paulo Sacramento.

Apresentações semelhantes


Apresentação em tema: "©Paulo Sacramento 20021 WBEM & WMI Paulo Sacramento."— Transcrição da apresentação:

1 ©Paulo Sacramento WBEM & WMI Paulo Sacramento

2 ©Paulo Sacramento Estrutura da Apresentação O que é o Wbem O que é o Wmi Descrição do CIM Modos de interacção com o CIM Estrutura de uma aplicação WMI (C++)

3 ©Paulo Sacramento O que é o Wbem Web-Based Enterprise Management Iniciativa empresarial para criar um standard de gestão: Cisco Systems Compaq/HP Microsoft

4 ©Paulo Sacramento O que é o WMI Implementação Microsoft Plataformas: Windows 95/98/Me Windows NT 4.0/2000/XP Windows Management Instrumentation

5 ©Paulo Sacramento Descrição do CIM Modelo OO standard Representa toda a vertente informática de uma empresa Classes típicas: –Computador, Workstation –Processador, Memória, Processo, Thread Common Information Model

6 ©Paulo Sacramento Descrição do CIM Core classes: _Parameters, _SystemSecurity Common classes: Da forma CIM_xyz –CIM_UnitaryComputerSystem Extended classes: Da forma Win32_xyz –Win32_ComputerSystem –Win32_Processor –Win32_Memory

7 ©Paulo Sacramento Modos de interacção com o CIM Scripts (mais fácil, menos flexível) –Perl –VBscript –... C/C++/C#/WQL (mais complexo, mais flexível) –Utilização intensiva de COM/DCOM

8 ©Paulo Sacramento Estrutura de uma aplicação WMI 1. Inicializar COM WMI é baseado em tecnologia COM CoInitializeEx Preparar interface COM CoInitializeSecurity Definir parâmetros de segurança e autenticação

9 ©Paulo Sacramento Estrutura de uma aplicação WMI 2. Criar ligação a um namespace WMI WMI corre num processo próprio Ligação ao WMI local ou remota CoCreateInstance Devolve um ponteiro para IWbemLocator ConnectServer Usar esse ponteiro para ligar a um servidor WMI, local ou remoto(necessária autenticação)

10 ©Paulo Sacramento Estrutura de uma aplicação WMI 3. Definir segurança na ligação WMI ConnectServer devolve um ponteiro para IWbemServices, um proxy CoSetProxyBlanket Definição de opções de segurança nesse proxy(conceito semelhante a RMI) Obrigatório: Como IWbemServices é uma interface fora do processo, o COM não deixa que seja usada livremente

11 ©Paulo Sacramento Estrutura de uma aplicação WMI 4. Implementação do propósito da aplicação Através de IWbemServices, obter informações sobre atributos e métodos de classes (IWbemClassObject) Obter valores dos atributos directamente ou através de WQL (algo como select * from Win32_Process where %IdleTime < 50) Exemplos de classes PerformanceCounters Win32_PerfRawData_PerfDisk_PhysicalDisk Win32_PerfFormattedData_PerfOS_Memory

12 ©Paulo Sacramento Estrutura de uma aplicação WMI 5. Cleanup manual e finalização Muito importante: Overhead da monitorização deve ser minimizado Pode ser feito facilmente: COM Smart Pointers Método Release pSvc->Release(); pLoc->Release(); Terminar COM CoUninitialize()


Carregar ppt "©Paulo Sacramento 20021 WBEM & WMI Paulo Sacramento."

Apresentações semelhantes


Anúncios Google