16/09/2008

Introduzione a PowerShell

Lavorare con WMI

A cura di Efran Cobisi


Oggetti WMI


Windows PowerShell: un elaboratore generico di oggetti

Con Windows PowerShell non siete limitati a lavorare con gli oggetti che avete creato voi stessi; avete la possibilità, infatti, di accedere ad un intero mondo di oggetti che include WMI, .NET e anche COM. Questi contenuti meriterebbero un workshop a sé stante ciascuno e richiederebbero del training a parte; nella bibliografia troverete diverso materiale per approfondire. Ci limiteremo, perciò, a rendervi una panoramica di ciò che è possibile effettuare e forniremo solo alcuni esempi, nella speranza di alimentare il vostro interesse su ciascun argomento.

Oggetti WMI

Probabilmente conoscete già gli oggetti WMI perchè avete lavorato con Windows Scripting Host (WSH) e VBScript. Se non è così, benvenuti in questa sezione ma, per favore, non aspettatevi qui nessuna discussione approfondita su WMI. Ci concentreremo solo sull’integrazione lato Windows PowerShell. Potete generare un oggetto WMI in Windows PowerShell tramite l’apposito cmdlet Get-WmiObject; il fatto che ci sia un cmdlet dedicato dovrebbe dimostrare quanto WMI sia importante. Aprite una finestra di Windows PowerShell e digitate questo comando:
Get-WmiObject –Class Win32_ComputerSystem
Vedrete alcune informazioni di base sul vostro sistema. Al contrario di VBScript e altri linguaggi, Windows PowerShell non richiede l’utilizzo di una sintassi complessa, riducendo l’input al minimo assoluto. Avete solo bisogno:
  • Del cmdlet Get-WmiObject per definire che vuoi lavorare con WMI
  • Della classe WMI con cui vuoi lavorare (es. -Class Win32_ComputerSystem)

FIGURA 12: OUTPUT WMI DELLA CLASSE WIN32_COMPUTERSYSTEM

L’output è naturalmente solo una piccola porzione dei dati disponibili per l’oggetto; usando il cmdlet Get-Member potete visualizzare la lista di tutti gli attributi supportati.
D1: Visualizzate l’attributo del nome utente (“User name”) per il vostro sistema. Suggerimento: partite dall’esempio iniziale su WMI e determinate l’attributo appropriato per il nome utente.
Per ulteriori informazioni sul comando Get-WmiObject è possibile consultare la guida di riferimento, a questo indirizzo.

Commenti



Nessun commento disponibile.

EmailVerify.NET is a Microsoft .NET software component that validates e-mail addresses. valid email