Nome provider

Alias

Unità

Alias:

Descrizione breve

Consente di accedere agli alias di Windows PowerShell e ai valori da essi rappresentati.

Descrizione dettagliata

Il provider Alias di Windows PowerShell consente di ottenere, aggiungere, modificare, cancellare ed eliminare alias in Windows PowerShell.

Un alias è un nome alternativo per un cmdlet, una funzione o un file eseguibile. Windows PowerShell include un set di alias predefiniti. È inoltre possibile aggiungere propri alias alla sessione corrente e al profilo di Windows PowerShell.

Il provider Alias è uno spazio dei nomi flat che contiene solo gli oggetti alias. Gli alias non contengono elementi figlio.

Ogni alias è un'istanza della classe System.Management.Automation.AliasInfo.

Il provider Alias espone il proprio archivio dati nell'unità Alias:. Per utilizzare gli alias, è possibile modificare il percorso dell'unità Alias: tramite il comando seguente:

Set-Location alias:

In alternativa, è possibile utilizzarli da qualsiasi altra unità di Windows PowerShell. Per fare riferimento a un alias da un altro percorso, utilizzare il nome di unità Alias: nel percorso.

In Windows PowerShell è incluso un set di cmdlet progettati per visualizzare e modificare gli alias:

Export-Alias

Get-Alias

Import-Alias

New-Alias

Set-Alias

Quando si utilizzano tali cmdlet, non è necessario specificare l'unità Alias: nel nome.

Il provider Alias supporta tutti i cmdlet che contengono il sostantivo Item, ad eccezione dei cmdlet Invoke-Item. Supporta inoltre i cmdlet Get-Content e Set-Content. Il provider Alias non supporta i cmdlet che contengono il sostantivo ItemProperty. Inoltre, il provider Alias non supporta il parametro Filter in alcun cmdlet.

Tutte le modifiche apportate agli alias influiscono solo sulla sessione corrente. Per salvare le modifiche, aggiungerle al profilo di Windows PowerShell. In alternativa, utilizzare i cmdlet Export-Alias e Import-Alias.

Esempi

Accesso all'unità Alias:

-------------------------- ESEMPIO 1 --------------------------

Con questo comando viene utilizzata l'unità Alias: come percorso. È possibile utilizzare questo comando da qualsiasi unità in Windows PowerShell. Per tornare a un'unità del file system, digitare il nome dell'unità. Digitare, ad esempio, set-location c:".

set-location alias:

Recupero di alias

-------------------------- ESEMPIO 1 --------------------------

Con questo comando si ottiene un elenco di tutti gli alias nella sessione corrente. È possibile utilizzare questo comando in qualsiasi unità di Windows PowerShell.

get-item -path alias:

-------------------------- ESEMPIO 2 --------------------------

Tramite questo comando viene ottenuto l'alias "ls". Poiché include il percorso, è possibile utilizzarlo in qualsiasi unità di Windows PowerShell.

get-item -path alias:ls

Se ci si trova nell'unità Alias:, è possibile omettere il nome di tale unità dal percorso.

-------------------------- ESEMPIO 3 --------------------------

Con questo comando si ottiene un elenco degli alias associati al cmdlet Get-ChildItem. Viene utilizzata la proprietà Definition in cui viene archiviato il nome del cmdlet.

get-item -path alias:* | where-object {$_.Definition -eq "Get-Childitem"}

Se l'elemento indicato in forma di alias è un file eseguibile, la proprietà Definition contiene il percorso completo del file.

-------------------------- ESEMPIO 4 --------------------------

Con questo comando si ottiene l'elenco di tutti gli alias quando il percorso corrente è costituito dall'unità Alias:. Viene utilizzato un carattere jolly (*) per indicare tutto il contenuto del percorso corrente.

get-item -path *

Nell'unità Alias:, un punto (.), che indica il percorso corrente, e un carattere jolly (*), che indica tutti gli elementi presenti nel percorso corrente, hanno lo stesso effetto. "get-item -path ." e "get-item *", ad esempio, produrranno lo stesso risultato.

Creazione di un nuovo alias

-------------------------- ESEMPIO 1 --------------------------

Con questo comando viene creato l'alias "serv" per il cmdlet Get-Service. Poiché il percorso corrente si trova nell'unità Alias:, il valore del parametro Path è un punto (.). Il punto (.) rappresenta il percorso corrente.

Tramite questo comando viene inoltre utilizzato il parametro dinamico Options per impostare le opzioni AllScope e Constant per l'alias. Il parametro Options è disponibile nel cmdlet New-Item solo quando ci si trova nell'unità Alias:.

new-item -path . -name serv -value Get-Service -Options "AllScope,Constant"

Se ci si trova nell'unità Alias:, è possibile omettere il nome di tale unità dal percorso.

-------------------------- ESEMPIO 2 --------------------------

È possibile creare un alias per qualsiasi elemento che richiama un comando. Tramite questo comando viene creato l'alias "np" per Notepad.exe.

new-item -path alias:np -value c:\windows\notepad.exe

-------------------------- ESEMPIO 3 --------------------------

È possibile creare un alias per qualsiasi funzione. È possibile utilizzare questa funzionalità per creare un alias contenente un cmdlet e i relativi parametri.

Con il primo comando viene creata la funzione CD32 che imposta la directory System32 come directory corrente. Con il secondo comando viene creato l'alias "go" per la funzione CD32. Il punto e virgola (;) rappresenta il separatore di comandi.

Al termine dell'esecuzione del comando, sarà possibile utilizzare "CD32" o "go" per richiamare la funzione.

function CD32 {set-location -path c:\windows\system32} set-item -path alias:go -value CD32

Visualizzazione delle proprietà e dei metodi degli alias

-------------------------- ESEMPIO 1 --------------------------

In questo comando viene utilizzato il cmdlet Get-Item per ottenere tutti gli alias. L'operatore pipeline (|) invia i risultati al cmdlet Get-Member, che visualizza i metodi e le proprietà dell'oggetto.

get-item -path alias:* | get-member

Quando si reindirizza una raccolta di oggetti a Get-Member, ad esempio la raccolta di alias nell'unità Alias:, con Get-Member viene valutato ogni oggetto nella raccolta separatamente. Con Get-Member vengono quindi restituite le informazioni su ciascun tipo di oggetto trovato. Se tutti gli oggetti appartengono allo stesso tipo, vengono restituite informazioni sul singolo tipo di oggetto. In tal caso, tutti gli alias saranno oggetti AliasInfo. Per ottenere informazioni sulla raccolta di oggetti AliasInfo, utilizzare il parametro InputObject di Get-Member. Utilizzare, ad esempio, il comando seguente: Get-Member -InputObject (Get-Item alias:*) Quando si utilizza InputObject, con Get-Member viene valutata la raccolta e non gli oggetti in essa contenuti.

-------------------------- ESEMPIO 2 --------------------------

Tramite questo comando vengono elencati i valori delle proprietà dell'alias "dir". Viene utilizzato il cmdlet Get-Item per ottenere un oggetto che rappresenta l'alias "dir". I risultati vengono inviati al comando Format-List dall'operatore pipeline (|). Con il comando Format-List viene utilizzato il parametro Property con un carattere jolly (*) per formattare e visualizzare i valori di tutte le proprietà dell'alias "dir".

get-item alias:dir | format-list -property *

Modifica delle proprietà di un alias

-------------------------- ESEMPIO 1 --------------------------

È possibile utilizzare il cmdlet Set-Item con il parametro dinamico Options per modificare il valore della proprietà Options di un alias.

Tramite questo comando vengono impostate le opzioni AllScope e ReadOnly per l'alias "dir". Viene utilizzato il parametro dinamico Options del cmdlet Set-Item. Il parametro Options è disponibile in Set-Item solo se utilizzato con il provider Alias o Function.

set-item -path alias:dir -options "AllScope,ReadOnly"

-------------------------- ESEMPIO 2 --------------------------

In questo comando viene utilizzato il cmdlet Set-Item per modificare l'alias "gp" in modo che rappresenti il cmdlet Get-Process anziché Get-ItemProperty. È obbligatorio immettere il parametro Force in quanto il valore della proprietà Options dell'alias "gp" è impostato su ReadOnly. Poiché il comando viene eseguito dall'unità Alias:, l'unità non viene specificata nel percorso.

set-item -path gp -value get-process -force

La modifica influisce sulle quattro proprietà che definiscono l'associazione tra l'alias e il comando. Per visualizzare l'effetto della modifica, digitare il comando seguente: get-item -path gp | format-list -property *

-------------------------- ESEMPIO 3 --------------------------

Con questo comando viene utilizzato il cmdlet Rename-Item per modificare l'alias "popd" in "pop".

rename-item -path alias:popd -newname pop

Copia di un alias

-------------------------- ESEMPIO 1 --------------------------

Con questo comando viene copiato l'alias pushd in modo che venga creato un nuovo alias push per il cmdlet Push-Location.

copy-item -path alias:pushd -destination alias:push

Quando viene creato il nuovo alias, la proprietà Description dispone di un valore null. La proprietà Option dispone invece di un valore None. Se il comando viene eseguito dall'unità Alias:, è possibile omettere il nome dell'unità dal valore del parametro Path.

Eliminazione di un alias

-------------------------- ESEMPIO 1 --------------------------

Con questo comando viene eliminato l'alias serv dalla sessione corrente. È possibile utilizzare questo comando in qualsiasi unità di Windows PowerShell.

remove-item -path alias:serv

Se ci si trova nell'unità Alias:, è possibile omettere il nome di tale unità dal percorso.

-------------------------- ESEMPIO 2 --------------------------

Tramite questo comando vengono eliminati gli alias che iniziano con la lettera "s". Non vengono eliminati gli alias di sola lettura.

clear-item -path alias:s*

-------------------------- ESEMPIO 3 --------------------------

Con questo comando vengono eliminati tutti gli alias dalla sessione corrente, ad eccezione di quelli la cui proprietà Options ha valore Constant. Se il parametro Force non è specificato, non verranno eliminati gli alias la cui proprietà Options ha valore ReadOnly.

remove-item alias:* -force

Parametri dinamici

I parametri dinamici sono parametri di cmdlet aggiunti da un provider di Windows PowerShell e disponibili solo quando il cmdlet viene utilizzato nell'unità abilitata dal provider.

Options <System.Management.Automation.ScopedItemOptions>

Determina il valore della proprietà Options di un alias.

Value Description

Nessuno

Nessuna opzione. Questo valore è l'impostazione predefinita.

Constant

L'alias non può essere eliminato e non è possibile modificarne le proprietà. Il valore Constant è disponibile solo quando si crea un alias. Non è possibile modificare in Constant l'opzione di un alias esistente.

Private

L'alias è visibile solo nell'ambito corrente e non negli ambiti figlio.

ReadOnly

Non è possibile modificare le proprietà dell'alias a meno che non si utilizzi il parametro Force. È possibile utilizzare Remove-Item per eliminare l'alias.

AllScope

L'alias viene copiato in qualsiasi nuovo ambito creato.

Cmdlet supportati

Vedere anche




Argomenti della Guida