Per installare la PowerShell 1.0 è sufficiente andare a questo link http://www.microsoft.com/technet/scr...ownload.mspx e scaricare ed installare la versione adatta al proprio sistema operativo. Il file è meno di 2 MB e non richiede il riavvio della macchina dopo l'installazione.
Attenzione per funzionare richiede la presenza del .NET Framework 2.0

Altre risorse interessanti sono:oltre, ovviamente, a questo sito ;-)

Una volta installata la si può eseguire dall'apposito menù o digitando powershell da linea di comando.
PowerShell command
PowerShell command

Per visualizzare l'elenco dei comandi (secondo la terminologia PowerShell chiamati Commandlet):

PowerShell

Get-Help *
per visualizzare l'help di uno specifico comando digita, ad esempio:

PowerShell

Get-Help Get-Content -Detailed
per eseguire gli script è necessario abilitarli:

PowerShell

Set-ExecutionPolicy RemoteSigned
mentre con il comando Get-Member è possibile ottenere l'elenco di tutti i metodi e proprietà di un oggetto, ad esempio:

PowerShell

Get-Process | Get-Member
o dei metodi statici

PowerShell

[system.guid] | Get-Member -Static
Prima ho parlato di oggetto in quanto ogni output di PowerShell è un oggetto che poi viene opportunamente visualizzato a video come testo. Il fatto che tutto sia un oggetto permette, tramite altri comandi, di filtrare e/o ordinare l'output come ad esempio:

PowerShell

Get-Process | where {$_.ProcessName -match "svc*"} | Sort-Object id
e posso salvare il tutto come file di testo, csv, xml o html

PowerShell

Get-Process | where {$_.ProcessName -match "svc*"} | Sort-Object id >  c:\sgart.txt
Get-Process | where {$_.ProcessName -match "svc*"} | Sort-Object id | Export-Csv  c:\sgart.csv
Get-Process | where {$_.ProcessName -match "svc*"} | Sort-Object id | Export-Clixml  c:\sgart.xml
Get-Process | where {$_.ToString() -match "svc*"} | Sort-Object id | ConvertTo-Html | Out-File c:\sgart.htm
oppure leggere gli ultimi 10 eventi di windows:

PowerShell

get-eventlog system -newes 10 | Format-List
questo è solo un assaggio delle potenzialità.

In conclusione, uno dei vantaggi della PowerShell e sicuramente il poter fare programmi di test o di amministrazione, velocemente e sopratutto senza compilatore e ambienti di sviluppo. Usarla è semplice basta un qualsiasi editor di testo come il Notepad per avere a disposizione tutta la potenza di PowerShell e del .NET Framework 2.0 (p.s. non tutte le funzioni sono supportate, come ad esempio i generics).
Tags:
PowerShell200 Script85
Potrebbe interessarti anche: