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

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

WBEM & WMI Paulo Sacramento ©Paulo Sacramento 2002.

Apresentações semelhantes


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

1 WBEM & WMI Paulo Sacramento ©Paulo Sacramento 2002

2 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++) ©Paulo Sacramento 2002

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

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

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

6 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 ©Paulo Sacramento 2002

7 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 ©Paulo Sacramento 2002

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

9 Estrutura de uma aplicação WMI
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) ©Paulo Sacramento 2002

10 Estrutura de uma aplicação WMI
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 ©Paulo Sacramento 2002

11 Estrutura de uma aplicação WMI
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 ©Paulo Sacramento 2002

12 Estrutura de uma aplicação WMI
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() ©Paulo Sacramento 2002


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

Apresentações semelhantes


Anúncios Google