Condividi tramite


about_Aliases

Descrizione breve

Descrive come usare nomi alternativi per i cmdlet e i comandi in PowerShell.

Descrizione lunga

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

Per creare un oggetto alias, usare il New-Alias cmdlet . Ad esempio, il comando seguente crea per gasalias il Get-AuthenticodeSignature cmdlet :

New-Alias -Name gas -Value Get-AuthenticodeSignature

Dopo aver creato per alias il nome del cmdlet, è possibile usare anziché alias 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, ls e dir in Windows e dir in Linux e macOS per il Get-ChildItem cmdlet.chdir

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 aliasoggetto .
  • Set-Alias - Crea o modifica un oggetto alias.
  • Remove-Alias - Elimina un oggetto alias.
  • Export-Alias - Esporta uno o più alias in un file.
  • Import-Alias - Importa un alias file 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 oggetto alias

Per creare un nuovo aliasoggetto , usare il New-Alias cmdlet . Ad esempio, per creare l'oggetto ghalias per Get-Help, digitare:

New-Alias -Name gh -Value Get-Help

È possibile usare in alias comandi, esattamente come si userebbe il nome completo del cmdlet ed è possibile usare con alias i parametri .

Ad esempio, per ottenere informazioni dettagliate sulla Guida per il 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'oggetto 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 determinato elemento, usare il parametro Definition. Ad esempio, per ottenere gli alias per il Get-ChildItem tipo di cmdlet:

Get-Alias -Definition Get-ChildItem

Ottenere l'outputAlias

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

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

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

Il formato del nome basato sulla alias freccia non viene usato per gli alias che includono un trattino. È probabile che questi siano nomi alternativi per cmdlet e funzioni, anziché abbreviazioni o nomi alternativi tipici e l'autore potrebbe non volere che siano così evidenti.

Nomi alternativi per i comandi con parametri

È possibile assegnare un oggetto alias a un cmdlet, uno script, una funzione o un file eseguibile. Non è possibile assegnare un oggetto alias a un comando e ai relativi parametri. Ad esempio, è possibile assegnare un oggetto alias al Get-Eventlog cmdlet , ma non è possibile assegnare un oggetto 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" anziché il comando . È anche 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 della classe System.Management.Automation.AliasInfo. Per altre informazioni su questo tipo di oggetto, vedere Classe AliasInfo in PowerShell SDK.

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

Get-Alias | Get-Member

Per visualizzare i valori delle proprietà di un oggetto specificoalias, ad esempio diralias, ottenere .alias Inviarlo quindi tramite pipe al Format-List cmdlet . Ad esempio, il comando seguente ottiene l'oggetto diralias. Successivamente, il comando invia tramite pipe l'oggetto 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'oggetto diralias. Il comando seguente esegue queste attività:

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

Provider PowerShell Alias

PowerShell include il Alias provider. Il Alias provider consente di visualizzare gli alias in PowerShell come se fossero in un'unità del 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 particolare alias, digitare il nome dell'unità e il alias nome. 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 PowerShell Alias , digitare:

Get-Help Alias

Vedi anche