16/09/2008

Introduzione a PowerShell

Lavorare con oggetti .NET ed XML

A cura di Efran Cobisi


Lavorare con oggetti .NET ed XML


Le potenzialità di impiego di .NET e XML sono impressionanti, alla stregua di WMI. Nell’appendice troverete due esempi: il primo si connette ad un sito web online, scarica un feed RSS e ne legge argomenti ed URL, come fosse il vostro reader RSS personale. Questo script è straordinariamente corto ed è inserito anche qui di seguito come dimostrazione; salteremo una discussione dettagliata sull’argomento per non andare al di là dello scopo di questo libro. Nel fantastico libro su Windows PowerShell intitolato Windows PowerShell in Action di Bruce Payette, uno dei padri fondatori di Windows PowerShell, troverete spiegazioni approfondite su entrambi gli script.
([xml](New-Object net.webclient).DownloadString("http://blogs.msdn.com/powershell/rss.aspx")).rss.channel.item |
    Format-Table title,link
Sì, avete visto bene: l’intero script consiste in due sole linee di codice.
La sintassi è di nuovo simile a WMI. Per il momento non prestate attenzione alle parentesi quadre [XML]. C’è un semplice cmdlet – New-Object – che potete utilizzare voi stessi per creare nuovi oggetti; poiché abbiamo specificato esplicitamente il tipo desiderato (Net.WebClient), Windows PowerShell è subito in grado di capire con cosa ha a che fare: un oggetto .NET di tipo WebClient.
Per ulteriori informazioni sul comando New-Object è possibile consultare la guida di riferimento, a questo indirizzo.
Utilizziamo poi il metodo DownloadString(url) di questo oggetto per recuperare il documento dall’URL specificato all’interno del sito web. Il resto è solo un trucchetto: poichè sappiamo cosa si cela dietro l’URL specificata non andremo a controllare l’intero documento ma, invece, daremo per assunto che si tratti di un feed RSS e perciò recupereremo gli attributi che sappiamo esserci in un documento di questo tipo. Se specificassimo un URL diverso lo script andrebbe in errore, a meno di non puntare ad un altro feed RSS.

Format-Table è un altro cmdlet comunemente utilizzato ed il suo compito consiste nel visualizzare una lista di oggetti in un layout a tabella. Potete specificare direttamente le colonne di cui avete bisogno per il titolo (title) e l’URL (link) del feed RSS.
Per ulteriori informazioni sul comando Format-Table è possibile consultare la guida di riferimento, a questo indirizzo.
Il secondo script di esempio è disponibile nell’appendice ed è indicato dal numero 4: questo script dimostra, tra l’altro, la possibilità di includere oggetti .NET complessi come finestre e controlli Windows all’interno di uno script di Windows PowerShell. Il risultato dovrebbe essere abbastanza impressionante da stimolare la tua sete di conoscenza!

Per maggiori informazioni sullo sviluppo mediante il framework Microsoft.NET e gli oggetti.NET consulta il sito MSDN o uno qualsiasi dei libri pubblicati sull’argomento.

Commenti



Nessun commento disponibile.

Cobisi EmailVerify.NET is a Microsoft .NET software component that validates email addresses. valid email