PowerShell: Installazione e info
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.
Altre risorse interessanti sono:
Una volta installata la si può eseguire dall'apposito menù o digitando powershell da linea di comando.
Per visualizzare l'elenco dei comandi (secondo la terminologia PowerShell chiamati Commandlet):
per visualizzare l'help di uno specifico comando digita, ad esempio:
per eseguire gli script è necessario abilitarli:
mentre con il comando Get-Member è possibile ottenere l'elenco di tutti i metodi e proprietà di un oggetto, ad esempio:
o dei metodi statici
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:
e posso salvare il tutto come file di testo, csv, xml o html
oppure leggere gli ultimi 10 eventi di windows:
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).
Attenzione per funzionare richiede la presenza del .NET Framework 2.0
Altre risorse interessanti sono:
- Il blog della Windows PowerShell
- L'SDK della Windows PowerShell
- Il sito ufficiale della Windows PowerShell
Una volta installata la si può eseguire dall'apposito menù o digitando powershell da linea di comando.
Per visualizzare l'elenco dei comandi (secondo la terminologia PowerShell chiamati Commandlet):
PowerShell
Get-Help *
PowerShell
Get-Help Get-Content -Detailed
PowerShell
Set-ExecutionPolicy RemoteSigned
PowerShell
Get-Process | Get-Member
PowerShell
[system.guid] | Get-Member -Static
PowerShell
Get-Process | where {$_.ProcessName -match "svc*"} | Sort-Object id
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
PowerShell
get-eventlog system -newes 10 | Format-List
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).