| PierGiorgio Malusardi | | Scripting WMI per la gestione dei sistemi Windows Server 2003.

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Active Server Pages ed ADO. Scrivere ASP Le pagine ASP possono contenere codice HTML o XML Le parti del documento che racchiudono codice script vanno.
Cache Memory Prof. G. Nicosia University of Catania
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Teoria e Tecniche del Riconoscimento
Guida al Print Spooler in 30 Stampare in rete Laboratorio 4 Sergio Capone ITP ©
Windows Server 2003 Active Directory Diagnostica, Troubleshooting e Ripristino PierGiorgio Malusardi IT Pro – Evangelist Microsoft.
Recovery e Troubleshooting di Active Directory Renato Francesco Giorgini
Introduzione a WMI e WMIC per la gestione di sistemi
Gestire Active Directory con script ADSI (parte 1)
Consumare Web Service Andrea Saltarello
Marco Russo DevLeap 27/03/2017 2:27 AM Il processo di Logon e la sicurezza per l’utente interattivo e per.
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
Services For Unix 3.5 Lintegrazione di piattaforme e applicazioni UNIX con Windows Server 2003 Lintegrazione di piattaforme e applicazioni UNIX con Windows.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
TechNet Integration Workshop
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Accesso centralizzato alle applicazioni con Terminal Services in Windows Server 2008 Renato Francesco Giorgini Evangelist IT Pro
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
Roberto Viola Vicepresidente, European Radio Spectrum Policy Group (RSPG) Roma 24 marzo Organizzazione Key4biz FORUM 2011.
OWASP-Day e progetti OWASP-Italy
Un DataBase Management System (DBMS) relazionale client/server.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
1 laboratorio di calcolo II AA 2003/04 ottava settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Linux firewalls Massimo Ianigro - CNR Area di Ricerca - Bari
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
Componenti dell’architettura Oracle
E. Ferro, LNL, 7 dicembre DataGRID overview + WP4 Installation Enrico Ferro INFN-LNL.
SQL Server 2012 LocalDB.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Attribution-NonCommercial-ShareAlike SQL Server.
7 cose da sapere su Volume Activation con Windows 7 © 2009 Microsoft Corporation. Tutti i diritti riservati. Come professionista IT, devi sapere che l'attivazione.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Internet Explorer 8.0: Gestione centralizzata tramite Group Policy
Project Review byNight byNight December 6th, 2011.
14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP.
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Renato Francesco Giorgini Evangelist IT Pro
Scoprirete che su Office non si può solo contare ma anche sviluppare.
| piergiorgio malusardi | | microsoft italia | piergiorgio malusardi itpro evangelist microsoft italia
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review byNight byNight December 6th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Collection & Generics in Java
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
Nuove funzionalitA’ e caratteristiche del linguaggio
Scripting WMI per la gestione dei sistemi Windows Server 2003
Transcript della presentazione:

| PierGiorgio Malusardi | | Scripting WMI per la gestione dei sistemi Windows Server 2003

| PierGiorgio Malusardi | | Agenda Revisione di WMI Cosè WMI? Modello dati e Schema CIM Architettura Funzioni WMI Buone Pratiche Accesso agli oggetti di sistema con WMI Demo Risorse

| PierGiorgio Malusardi | | Cosè WMI ? per default WMI = Windows Management Instrumentation Implementazione Microsoft di WBEM WMI è unestensione di CIM

| PierGiorgio Malusardi | | Modello dati e Schema CIM Sistema Operativo WMI System Policy Device Network Support User Apps Physical Core Schema V2.0 V2.1 V2.2 V2.3 V2.4 Account Utenti Processi Event Log Impostazioni Computer Configurazione di Boot Memoria File System

| PierGiorgio Malusardi | | Architettura di WMI Database application Database application Web Browser Web Browser C/C++ application C/C++ application ActiveX Controls ActiveX Controls ODBC WMI COM API Management Applications Scripts 1.NET Framework System.Management.NET Client Applications System.Management.Instrumentation System.Management.Instrumentation Windows FormsWeb Forms Instrumented Applications Windows FormsWeb Forms CIM Repository CIM Repository CIM Object Manager (CIMOM) CIM Object Manager (CIMOM) Management Instrumentation COM/DCOM 2 SNMP Provider SNMP Provider Win32 Provider Win32 Provider Registry Provider Registry Provider Win32 Objects Win32 Objects SNMP Objects SNMP Objects Registry Objects Registry Objects Providers Managed Objects WDM Provider WDM Provider WDM Driver WDM Driver COM/DCOM 3

| PierGiorgio Malusardi | | Various Windows components Management and monitoring (events) Windows Applications ExchangeSQLOfficeMOMSMS Windows NT 4.0: ± 15 WMI providers Windows 2000: ±29 WMI providers Windows Server 2003: ± 84 WMI Providers NT Event Logs Disk Quota Windows Clock Registry Power Management DFS AD replication Trust monitoring Server Session Ping IP Routing SNMP Network Load Balancing High Performance Data AccessSecurity Terminal Server Cluster IIS RSOP MSI Event Consumers Operating System VSS WMI Provider

| PierGiorgio Malusardi | | Relazione tra WMI e AD Top Person organizationalPerson user inetOrgPerson ds_Top ds_Person ds_organizationalPerson ads_user ads_inetOrgPerson ds_inetOrgPerson ds_user abstract non-abstract/structural

| PierGiorgio Malusardi | | WMI Buone Pratiche 1.Capire le tecniche di Scripting!! 2.Capire il modello CIM 3.Quando ci si connette ad un repository CIM remoto: 1.Nessuna credenziale nel codice 2.Usare il contesto di sicurezza corrente o chiedere credenziali 4.Usare WMI CIM Studio per il scoprire quali sono i provider e funzionalità utili 5.Evitare le tecniche asincrone: 1.Se si decide di usarle: implementare il meccanismo di lockdown di Windows Server Appoggiasi alle capacità di WQL quando possibile 7.Implementare la gestione degli errori

| PierGiorgio Malusardi | | Uso delle API SWbem Il modello ad oggetti dello scripting SWbemObject, SWbemLocator, SWbemService Le Collection Proprietà ( objVolume.DefragAnalysis ) e Metodi ( objVolume.Caption ) Array di Propietà objVolume.DefragAnalysis(blnRecommended, objReport) If blnRecommended = True Then Wscript.Echo "This volume should be defragged." Else Wscript.Echo _ "This volume does not need to be defragged." End IfFor Each objVolume in colVolumes Next If isArray(obj.IPAddress) Then For i = 0 to Ubound(obj.IPAddress,1) strResult = strResult & " IP: " & obj.Ipaddress(i) & vbcrlf Next Else strResult = strResult & obj.IPAddress & vbcrlf End If Wscript.Echo strResult

| PierGiorgio Malusardi | | Properties_Methods_Qualifiers_ Connettersi a WMI con un Locator SERVICE OBJECT (SWbemLocator) (SWbemServices) LOCATOR CreateObject( ) ConnectServer( ) Enumerate Retrieve SECURITY (SWbemObject)

| PierGiorgio Malusardi | | Properties_Methods_Qualifiers_ Connettersi a WMI con un Locator SERVICE OBJECT (SWbemLocator) (SWbemServices) LOCATOR CreateObject( ) ConnectServer( ) Enumerate Retrieve SECURITY (SWbemObject) Set objLocator = CreateObject("wbemscripting.SwbemLocator") Set objSvc = objLocator.ConnectServer() Set objDisk_C = objSvc.Get("Win32_LogicalDisk.DeviceID=C:") freeSpace = objdisk_C.freeSpace Wscript.echo "The Free Space on C: is " & freeSpace

| PierGiorgio Malusardi | | Connetersi a WMI con un Moniker Un Moniker è un concetto COM che nasconde la complessità di connessione agli oggetti com WMI usa il prefisso WinMgmts : Un moniker WMI deve contenere: WinMgmts: Impostazioni di sicurezza: Opzionali Racchiuse tra parentesi grafe Set objSvc = GetObject("WinMgmts:{impersonationLevel=impersonate}") Impostazioni relative alla lingua: Opzionali Racchiuse tra parentesi quadre 2 Per definire un server/servizio/oggetto Set objLogicalDisk = GetObject("WinMgmts:Win32_LogicalDisk.DeviceId=C:")

| PierGiorgio Malusardi | | Connetersi a WMI con un Moniker Un Moniker è un concetto COM che nasconde la complessità di connessione agli oggetti com WMI usa il prefisso WinMgmts : Un moniker WMI deve contenere: WinMgmts: Impostazioni di sicurezza: Opzionali Racchiuse tra parentesi grafe Set objSvc = GetObject("WinMgmts:{impersonationLevel=impersonate}") Impostazioni relative alla lingua: Opzionali Racchiuse tra parentesi quadre 2 Per definire un server/servizio/oggetto Set objLogicalDisk = GetObject("WinMgmts:Win32_LogicalDisk.DeviceId=C:") GetObject(WinMgmts:{impersonationLevel=impersonate}[locale=ms_409]! //Instructor/root/cimv2: Win32_LogicalDisk)

| PierGiorgio Malusardi | | System Locator vs. Moniker OBJECT SERVICES WinMgmts: Locator ConnectServer Credentials

| PierGiorgio Malusardi | | System Locator vs. Moniker OBJECT SERVICES WinMgmts: Locator ConnectServer Credentials Set objLocator = CreateObject("wbemscripting.SwbemLocator") Set objSvc = objLocator.ConnectServer() Set objDisk_C = objSvc.Get("Win32_LogicalDisk.DeviceID=C:") freeSpace = objdisk_C.freeSpace Wscript.echo "The Free Space on C: is " & freeSpace

| PierGiorgio Malusardi | | System Locator vs. Moniker OBJECT SERVICES WinMgmts: Locator ConnectServer Credentials Set objDisk_C = _ GetObject("WinMgmts:Win32_LogicalDisk.DeviceID=C:") freeSpace = objdisk_C.freeSpace Wscript.echo "The Free Space on C: is " & freeSpace

| PierGiorgio Malusardi | | System Locator vs. Moniker OBJECT SERVICES WinMgmts: Locator ConnectServer Credentials Set objLocator = CreateObject("wbemscripting.SwbemLocator") Set objSvc = _ objLocator.ConnectServer("Server1",,"sysAdmin","password",,,) Set objDisk_C = objSvc.Get("Win32_LogicalDisk.DeviceID=C:") freeSpace = objdisk_C.freeSpace Wscript.echo "The Free Space on C: is " & freeSpace

| PierGiorgio Malusardi | | Uso delloggetto SWbemServices Oggetto chiave per acedere alle funzionalità di WMI objSvc = GetObject(WinMgmts:) Proprietà Instanze Set obj = objSvc.Get("Win32_process.handle=764") Classi Set obj = objSvc.Get("Win32_process") Result = obj.Create("calc.exe", null, null, processID) Metodi System Applicazioni di gestione Per esempio, Script

| PierGiorgio Malusardi | | Uso di proprietà e metodi Scenario Installazione di software 1.Verica della quantità di RAM Win32_computerSystem 2.Installazione di un pacchetto Windows Installer Win32_Product

| PierGiorgio Malusardi | | Uso di proprietà e metodi Scenario Installazione di software 1.Verica della quantità di RAM Win32_computerSystem 2.Installazione di un pacchetto Windows Installer Win32_Product Set objSvc = GetObject("winmgmts:\\Server1") Set obj = objSvc.Get("Win32_computerSystem.name=.Server1.") If obj.TotalPhysicalMemory > Then WScript.Echo Devono esserci almeno 256 MB di RAM WSCript.Quit Else Set objProduct = objSvc.Get("Win32_Product") VLocationPath = "C:\source\scriptApp.msi" retVal = objProduct.Install(VLocationPath) End If

| PierGiorgio Malusardi | | Uso di proprietà e metodi Scenario: gestione dei client DHCP Metodo EnableStatic Metodo EnableDHCP Metodi Get e InstancesOf

| PierGiorgio Malusardi | | Uso di proprietà e metodi Scenario: gestione dei client DHCP Metodo EnableStatic Metodo EnableDHCP Metodi Get e InstancesOf Set objSvc = GetObject("WinMgmts:") Set obj = objSvc.Get("Win32_NetworkAdapterConfiguration.index=0") ipaddr = Array(" ") subnet = Array(" ") RetVal = obj.EnableStatic(ipaddr,subnet)

| PierGiorgio Malusardi | | Uso di proprietà e metodi Scenario: gestione dei client DHCP Metodo EnableStatic Metodo EnableDHCP Metodi Get e InstancesOf Set objSvc = GetObject("WinMgmts:") Set obj = objSvc.Get _ ("Win32_NetworkAdapterConfiguration.index=0") RetVal = obj.EnableDHCP()

| PierGiorgio Malusardi | | Modifica dei valori delle proprietà Uso del metodo Put_ Win32_LogicalDisk.DriveID=C Properties Description FileSystem Size FreeSpace VolumeName Methods Reset SetPowerState Get Put_ In memoria

| PierGiorgio Malusardi | | Modifica dei valori delle proprietà Uso del metodo Put_ Win32_LogicalDisk.DriveID=C Properties Description FileSystem Size FreeSpace VolumeName Methods Reset SetPowerState Get Put_ In memoria Set objSvc = GetObject("WinMgmts:") Set obj = objSvc.Get("Win32_LogicalDisk.DeviceId=C:") obj.VolumeName="System" obj.Put_

| PierGiorgio Malusardi | | demo WMI Scripting

| PierGiorgio Malusardi | | Microsoft TechNet Esempi di WMI : TechNet Script Center: Servono maggiori informazioni sui tool di Windows Server Windows Server 2003? hh.exe %SystemRoot%\System32\NTCmds.chm (DS*.*, Event*.* BootCfg.*, Prn*.*, …)

| PierGiorgio Malusardi | | Microsoft MSDN Microsoft WMI MSDN Library (SDK) us/wmisdk/wmi/wmi_start_page.asp Management Community Forum ers/management/default.asp

| PierGiorgio Malusardi | | Publicazioni 1 WSH / ADSI / CDO / WMI Compaq Active Answers White Papers on Windows 2000 & Exchange (in basso nella pagina) Secure Script Execution with WSH Security Changes in Windows Server 2003 WMI Using WMI to Manage AD Replication in Windows Server Using WMI to Monitor Trust Status in Windows Server

| PierGiorgio Malusardi | | Pubblicazioni 2 Per ulteriori articoli:

| PierGiorgio Malusardi | | Understanding WMI Scripting (Volume 1) ISBN – Digital Press (Alain Lissoir – Hewlett Packard) Maggiori info su Leveraging WMI Scripting (Volume 2) ISBN – Digital Press (Alain Lissoir – Hewlett Packard) Maggiori info su Libri su WMI per Windows Server 2003

| PierGiorgio Malusardi | | Community Microsoft Community Resources Non-Microsoft Community Resources Newsgroups User Groups Chat libera Webcast Most Valuable Professional (MVP)

| PierGiorgio Malusardi | | © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.