Aliasabout_
Breve descrizione
Descrive come usare nomi alternativi per i cmdlet e i comandi in PowerShell.
Descrizione lunga
Un alias è un nome alternativo o un soprannome per un cmdlet o per un elemento di comando, ad esempio una funzione, uno script, un file o un file eseguibile. È possibile usare l'alias anziché il nome del comando in tutti i comandi di PowerShell.
Per creare un alias, usare il New-Alias
cmdlet. 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 Authenticode firma per il SqlScript.ps1
file, digitare:
Get-AuthenticodeSignature SqlScript.ps1
In alternativa, digitare:
gas SqlScript.ps1
Se si crea word
come alias per Microsoft Office Word, è possibile digitare "word" anziché quanto segue:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Alias predefiniti
PowerShell include un set di alias predefiniti, inclusi cd
e per il Set-Location
cmdlet e dir
ls
in Windows dir
e in Linux e macOS per il Get-ChildItem
chdir
cmdlet.
Per ottenere tutti gli alias nel computer, inclusi gli alias predefiniti, digitare:
Get-Alias
Cmdlet di Alias
PowerShell include i cmdlet seguenti, progettati per l'uso degli alias:
Get-Alias
- Ottiene tutti gli alias nella sessione corrente.New-Alias
- Crea un nuovo alias.Set-Alias
- Crea o modifica un alias.Remove-Alias
- Elimina un alias.Export-Alias
- Esporta uno o più alias in un file.Import-Alias
- Importa un file alias in PowerShell.
Per informazioni dettagliate sui cmdlet, 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 New-Alias
cmdlet. 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 userebbe il nome completo del cmdlet e è possibile usare l'alias con i parametri.
Ad esempio, per ottenere informazioni dettagliate sul Get-CimInstance
cmdlet, digitare:
Get-Help Get-CimInstance -Detailed
In alternativa, digitare:
gh Get-CimInstance -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 Export-Alias
cmdlet 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 predefiniti, gli alias nei profili di PowerShell e gli alias creati nella sessione corrente, digitare:
Get-Alias
Per ottenere alias specifici, usare il parametro Name del Get-Alias
cmdlet. Ad esempio, per ottenere alias che iniziano con "p", digitare:
Get-Alias -Name p*
Per ottenere gli alias per un elemento specifico, usare il parametro Definizione. Ad esempio, per ottenere gli alias per il tipo di Get-ChildItem
cmdlet:
Get-Alias -Definition Get-ChildItem
Get-Alias output
Get-Alias
restituisce un solo tipo di oggetto, un Aliasoggetto Info (System.Management.Automation).AliasInformazioni. Il nome degli alias che non includono un trattino, ad esempio cd
viene visualizzato nel formato seguente:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Ciò rende molto veloce 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 questi siano i nomi sostitutivi per i cmdlet e le funzioni, anziché le abbreviazioni o i soprannomi tipici, e l'autore potrebbe non volerli essere come evidente.
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 "funzione" 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" anziché il comando. È inoltre possibile creare alias per la nuova funzione.
Per altre informazioni sulle funzioni, digitare:
Get-Help about_Functions
Oggetti Alias
Gli alias di PowerShell sono rappresentati da oggetti che sono istanze di System.Management.Automation.AliasClasse info. Per altre informazioni su questo tipo di oggetto, vedere AliasClasse di informazioni in PowerShell SDK.
Per visualizzare le proprietà e i metodi degli oggetti alias, ottenere gli alias.
Inviare quindi le pipe al Get-Member
cmdlet. Ad esempio:
Get-Alias | Get-Member
Per visualizzare i valori delle proprietà di un alias specifico, ad esempio l'alias, ottenere l'alias dir
. Inviare quindi la pipe al Format-List
cmdlet. Ad esempio, il comando seguente ottiene l'alias dir
. Successivamente, il comando pipe l'alias al Format-List
cmdlet. Il comando usa quindi il parametro Property di Format-List
con un carattere jolly (*
) per visualizzare tutte le proprietà dell'alias dir
. Il comando seguente esegue queste attività:
Get-Alias -Name dir | Format-List -Property *
Provider di PowerShell Alias
PowerShell include il Alias provider. Il Alias provider consente di visualizzare gli alias in PowerShell come se fossero in un'unità file system.
Il Alias provider 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 altre informazioni sul provider di PowerShell Alias , digitare:
Get-Help Alias