Condividi tramite


Informazioni sugli alias

DESCRIZIONE BREVE

Viene descritto come usare nomi alternativi per cmdlet e comandi in PowerShell.

DESCRIZIONE LUNGA

Un alias è un nome alternativo o un soprannome per un cmdlet o per un elemento Command, ad esempio una funzione, uno script, un file o un file eseguibile. È possibile usare l'alias anziché il nome del comando in qualsiasi comando di PowerShell.

Per creare un alias, usare il cmdlet New-alias. Ad esempio, il comando seguente crea l'alias "gas" per il Get-AuthenticodeSignature cmdlet:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Dopo aver creato l'alias per il nome del cmdlet, è possibile usare l'alias anziché il nome del cmdlet. Ad esempio, per ottenere la firma Authenticode per il file di SqlScript.ps1, digitare:

Get-AuthenticodeSignature SqlScript.ps1

In alternativa, digitare:

gas SqlScript.ps1

Se si crea "Word" come alias per Microsoft Office Word, è possibile digitare "Word" invece dei seguenti:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

ALIAS PREDEFINITI

PowerShell include un set di alias predefiniti, tra cui "CD" e "chdir" per il cmdlet set-location e "ls" e "dir" per il cmdlet Get-ChildItem.

Per ottenere tutti gli alias nel computer, inclusi gli alias predefiniti, digitare:

Get-Alias

CMDLET ALIAS

PowerShell include i cmdlet seguenti, progettati per l'uso di alias:

  • Get-Alias: Ottiene tutti gli alias nella sessione corrente.
  • New-Alias-Crea un nuovo alias.
  • Set-Alias: Crea o modifica un alias.
  • Export-Alias: Esporta uno o più alias in un file.
  • Import-Alias: Importa un file di alias in PowerShell.

Per informazioni dettagliate sui cmdlet di, digitare:

Get-Help <cmdlet-Name> -Detailed

Ad esempio, digitare il comando seguente:

Get-Help Export-Alias -Detailed

CREAZIONE DI UN ALIAS

Per creare un nuovo alias, usare il cmdlet New-alias. Ad esempio, per creare l'alias "GH" per Get-Help, digitare:

New-Alias -Name gh -Value Get-Help

È possibile usare l'alias nei comandi, proprio come si farebbe per usare il nome completo del cmdlet, ed è possibile usare l'alias con i parametri.

Per ottenere ad esempio informazioni dettagliate della Guida per il cmdlet Get-WmiObject, digitare:

Get-Help Get-WmiObject -Detailed

In alternativa, digitare:

gh Get-WmiObject -Detailed

SALVATAGGIO DI ALIAS

Gli alias creati vengono salvati solo nella sessione corrente. Per usare gli alias in una sessione diversa, aggiungere l'alias al profilo di PowerShell. In alternativa, usare il cmdlet Export-Alias per salvare gli alias in un file.

Per ulteriori informazioni, digitare:

Get-Help about_Profiles

RECUPERO DI ALIAS

Per ottenere tutti gli alias nella sessione corrente, inclusi gli alias incorporati, gli alias nei profili di PowerShell e gli alias creati nella sessione corrente, digitare quanto segue:

Get-Alias

Per ottenere alias specifici, usare il parametro Name del cmdlet Get-Alias. Ad esempio, per ottenere gli alias che iniziano con "p", digitare:

Get-Alias -Name p*

Per ottenere gli alias per un particolare elemento, usare il parametro Definition. Ad esempio, per ottenere gli alias per il tipo di cmdlet Get-ChildItem:

Get-Alias -Definition Get-ChildItem

OUTPUT GET-ALIAS

Get-Alias restituisce solo un tipo di oggetto, un oggetto AliasInfo (System. Management. Automation. AliasInfo). Il nome degli alias che non includono un trattino, ad esempio "CD", viene visualizzato nel formato seguente:

PS C:\> Get-Alias ac

CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

In questo modo è molto rapida e facile ottenere le informazioni necessarie.

Il formato del nome alias basato su freccia non viene usato per gli alias che includono un trattino. È probabile che si tratta di nomi sostitutivi preferiti per cmdlet e funzioni, anziché abbreviazioni o soprannomi tipici, e l'autore potrebbe non desiderarli come evidenti.

NOMI ALTERNATIVI PER I COMANDI CON PARAMETRI

È possibile assegnare un alias a un cmdlet, uno script, una funzione o un file eseguibile. Non è possibile assegnare un alias a un comando e ai relativi parametri. Ad esempio, è possibile assegnare un alias al Get-Eventlog cmdlet, ma non è possibile assegnare un alias al Get-Eventlog -LogName System comando.

È possibile creare una funzione che include il comando. Per creare una funzione, digitare la parola "Function" seguita da un nome per la funzione. Digitare il comando e racchiuderlo tra parentesi graffe ( {} ).

Ad esempio, il comando seguente crea la funzione syslog. Questa funzione rappresenta il Get-Eventlog -LogName System comando:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

È ora possibile digitare "syslog" invece del comando. È possibile creare alias per la nuova funzione.

Per ulteriori informazioni sulle funzioni, digitare:

Get-Help about_Functions

OGGETTI ALIAS

Gli alias di PowerShell sono rappresentati da oggetti che sono istanze della classe System. Management. Automation. AliasInfo. Per ulteriori informazioni su questo tipo di oggetto, vedere la classe AliasInfo nella libreria Microsoft Developer Network (MSDN).

Per visualizzare le proprietà e i metodi degli oggetti alias, ottenere gli alias. Quindi, inviarli tramite pipe al cmdlet Get-Member. Ad esempio:

Get-Alias | Get-Member

Per visualizzare i valori delle proprietà di un alias specifico, ad esempio l' dir alias, ottenere l'alias. Quindi, inviarlo tramite pipe al cmdlet Format-List. Ad esempio, il comando seguente ottiene l'alias "dir". Il comando Invia quindi tramite pipe l'alias al cmdlet Format-List. Quindi, il comando usa il parametro Property di Format-List con un carattere jolly ( * ) per visualizzare tutte le proprietà dell' dir alias. Il comando seguente esegue queste attività:

Get-Alias -Name dir | Format-List -Property *

PROVIDER ALIAS PowerShell

PowerShell include il provider alias. Il provider di alias consente di visualizzare gli alias in PowerShell come se si trovassero in un'unità file system.

Il provider Alias espone l'unità alias:. Per passare all'unità alias:, digitare:

Set-Location Alias:

Per visualizzare il contenuto dell'unità, digitare:

Get-ChildItem

Per visualizzare il contenuto dell'unità da un'altra unità di PowerShell, iniziare il percorso con il nome dell'unità. Includere i due punti (:). Ad esempio:

Get-ChildItem -Path Alias:

Per ottenere informazioni su un alias specifico, digitare il nome dell'unità e il nome dell'alias. In alternativa, digitare un modello di nome. Ad esempio, per ottenere tutti gli alias che iniziano con "p", digitare:

Get-ChildItem -Path Alias:p*

Per ulteriori informazioni sul provider Alias di PowerShell, digitare:

Get-Help Alias

VEDERE ANCHE