16/09/2008

Introduzione a PowerShell

Appendice - Principi teorici di Windows PowerShell

A cura di Efran Cobisi


Un nuovo linguaggio di scripting


PowerShell utilizza un approccio completamente diverso. Anche in questo caso l’operazione comincia con il comando Get-Process, che ritorna tutti i processi in esecuzione nel sistema operativo. Solo che qui sono restituiti come una lista di oggetti, ciascuno dei quali descrive un processo. Questi oggetti possono poi essere esaminati per recuperarne gli attributi supportati e richiederne direttamente i valori, evitando, quindi, di esaminare le linee di un file di testo e recuperare le colonne di un output testuale. Questo argomento verrà approfondito ulteriormente nel prosieguo.

Windows PowerShell non utilizza un linguaggio esistente ma ne impiega uno nuovo, creato per queste ragioni:
  • Windows PowerShell avrebbe avuto bisogno di un liguaggio per gestire gli oggetti .NET.
  • Il linguaggio avrebbe dovuto supportare elaborazioni complesse senza però rendere quelle semplici complicate da effettuare.
  • Il linguaggio avrebbe dovuto essere compatibile con gli standard e le convenzioni degli altri linguaggi supportati da .NET, come C#.
Ogni linguaggio ha i propri comandi; in Windows PowerShell ci si è assicurati che tutti questi comandi seguissero una logica specifica per quanto riguarda architettura e nomenclatura. Un cmdlet è un comando specializzato che lavora attraverso gli oggetti all’interno di Windows PowerShell. Potete riconoscere i cmdlet dai loro nomi: un verbo ed un nome, sempre in forma singolare, separati da un trattino (-), ad esempio Get-Help, Get-Process e Start-Service. In Windows PowerShell la maggior parte dei cmdlet sono molto semplici e sono stati pensati per essere in grado di funzionare insieme tra loro. Di conseguenza, per esempio, i cmdlet ‘Get’ si limitano ad ottenere dei dati, i cmdlet ‘Set’ generano o modificano i dati, i cmdlet ‘Format’ li formattano e i cmdlet ‘Out’ si limitano a dirottare l’output verso una destinazione specifica.

Commenti



Nessun commento disponibile.

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