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 20021 WBEM & WMI Paulo Sacramento

2 ©Paulo Sacramento 20022 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 20023 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 20024 O que é o WMI Implementação Microsoft Plataformas: Windows 95/98/Me Windows NT 4.0/2000/XP Windows Management Instrumentation

5 ©Paulo Sacramento 20025 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 20026 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 20027 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 20028 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 20029 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 200210 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 200211 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 200212 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