14/09/2008

Introduzione a PowerShell

La gestione dell'output

A cura di Efran Cobisi


Output colorato


A volte conviene evidenziare alcuni risultati per renderli più semplici da leggere. Potete farlo, per esempio, utilizzando un colore. Il comando Write-Host accetta diversi parametri come –ForegroundColor e –BackgroundColor.
Ed ora provate ad indovinare, come sarà l’output di questo comando?
Write-Host “Testo rosso su fondo blu“ –ForegroundColor red –BackgroundColor blue

Sì, avete proprio indovinato! Get-Help Write-Host –Detailed ritorna la lista di tutti i possibili colori. Ci sono anche delle combinazioni di colori predefinite: con Write-Warning “errore“ potete anche attirare l’attenzione dell’utente. Ora proviamo insieme; con questo comando possiamo visualizzare tutti i processi in un particolare colore. Sarebbe più conveniente, però, se potessimo colorarli a seconda del verificarsi di una determinata condizione; vediamo più da vicino questo problema.
Per ulteriori informazioni sui comandi sopra menzionati è possibile consultare la guida di riferimento: Write-Host, Write-Warning.

Per semplicità utilizziamo i servizi del tuo PC invece che i processi. Se non sapete cosa sia un servizio vi conviene approfondire – su MSDN, ad esempio – prima di proseguire con la lettura. È possibile vedere la lista dei servizi del proprio PC tramite il Pannello di controllo / Strumenti di amministrazione / Servizi. Ciascuno di essi appare con lo stato “avviato“ o “arrestato“, proprietà che si presta molto bene alla visualizzazione colorata. Ma prima vediamo come ottenere la lista dei servizi tramite il cmdlet Get-Service.
A5: Generate la lista di tutti i servizi ed ordinatela per stato (proprietà Status). Consiglio: utilizzate lo stesso metodo che avete utilizzato per ordinare i processi per percentuale di elaborazione ma utilizzate Get-Service e “Status“ come argomenti per Sort-Object.

Per ulteriori informazioni sul comando Get-Service è 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