HOWTO · PowerShell

Come creare alias in PowerShell

Questo articolo discuterà come creiamo i nostri alias e li impostiamo correttamente nel nostro ambiente e anche come possiamo esportare e importare alias creati per un uso successivo.

L’alias di Windows PowerShell è un altro nome per il cmdlet o elemento di comando. Windows PowerShell può creare alias per i cmdlet di PowerShell se dimentichiamo i loro nomi. Un alias di Windows PowerShell ci consente di trovare i cmdlet utilizzando una stringa di caratteri più semplice e più breve rispetto all’intero comando. Questo articolo discuterà come creare i nostri alias e configurarli correttamente nel nostro ambiente.

Creare Alias in Windows PowerShell

Per creare un alias in Windows PowerShell, utilizzeremo il cmdlet New-Alias. Il cmdlet New-Alias crea un nuovo alias nella sessione corrente.

New-Alias Goto Set-Location

Quando digitiamo un alias in una finestra di PowerShell o usiamo un alias negli script, Windows PowerShell saprà eseguire il cmdlet mappato all’alias.

Gli Alias di PowerShell Sono Salvati?

Se chiudiamo una sessione di finestra di Windows PowerShell, gli alias che abbiamo creato con il cmdlet New-Alias non vengono salvati. Pertanto, dovremo ricreare gli stessi alias di Windows PowerShell se abbiamo alias configurati nei nostri script.

Quando eseguiamo lo script e il motore non riesce a mappare gli alias con alcun cmdlet, restituirà errori. Pertanto, dobbiamo usare Set-Alias invece del cmdlet New-Alias di PowerShell per prevenire questi errori. Poi, segui i passaggi qui sotto per assicurarti che gli alias rimangano attivi quando apriamo una nuova finestra di Windows PowerShell o quando viene eseguito uno script di PowerShell che utilizza alias.

  • Crea una cartella PSConfiguration nel nostro profilo di Windows PowerShell. Possiamo scoprire il nostro profilo di Windows PowerShell eseguendo il cmdlet Get-Variable Profile.
  • All’interno della cartella PSConfiguration, crea un file chiamato Microsoft.PowerShell_Profile.PS1. Questo file conterrà i cmdlet di Windows PowerShell per creare alias.
  • Successivamente, aggiungi i comandi di PowerShell per creare alias nel file.
Set-Alias Goto Set-Location

Elenco di Tutti gli Alias di PowerShell Esistenti

Se dimentichiamo il nome di un alias salvato, possiamo ottenere l’elenco di tutti gli alias di Windows PowerShell esistenti utilizzando il comando PowerShell Get-Alias. Quando eseguiamo il cmdlet Get-Alias, recupera tutti gli alias creati, inclusi quelli creati dal file Microsoft.PowerShell_Profile.PS1. Quindi, ad esempio, se desideriamo recuperare un alias specifico che abbiamo creato, possiamo utilizzare il parametro -Name con il comando Get-Alias come mostrato di seguito:

Codice di Esempio:

Get-Alias -Name GoTo

Esportare e Importare Alias di Windows PowerShell

Utilizzare il metodo sopra garantirà che gli Alias di Windows PowerShell rimangano attivi sul sistema, ma potremmo anche dover esportare e importare alias di PowerShell. Questo metodo è appropriato quando si reinstalla un sistema operativo Windows o quando si riscontrano problemi con il motore PowerShell. Esegui il seguente comando PowerShell per esportare tutti gli alias di PowerShell da un profilo di Windows PowerShell.

Codice di Esempio:

Export-Alias C:\temp\PSAliases.txt

Il comando sopra esporta tutti gli alias di Windows PowerShell in un elenco di valori separati da virgola nel file PSAliases.txt. Se desideriamo esportare tutti gli alias come uno script di PowerShell, possiamo utilizzare il parametro dello switch -As Script con il comando come mostrato nell’esempio qui sotto:

Codice di Esempio:

Export-Alias C:\temp\PSAliases.txt -As script

Importare alias di Windows PowerShell da un file è facile. Basta eseguire il comando PowerShell per avviare il processo di importazione dell’alias:

Codice di Esempio:

Import-Alias C:\temp\PSAliases.txt

Suggerimento: Quando lo script creato importa alias dal file, lo script non sovrascrive alias creati in precedenza.

Rimappare e Rimuovere Alias di Windows PowerShell

Rimappare un alias esistente a un cmdlet di Windows PowerShell diverso può essere fatto utilizzando il cmdlet Set-Alias, come mostrato nell’esempio qui sotto:

Set-Alias Goto Set-Location

Microsoft non ha ancora sviluppato un cmdlet separato per rimuovere gli alias di Windows PowerShell. Tuttavia, possiamo utilizzare il comando Remove-Item con più applicazioni. Dovrai impostare il parametro di Windows PowerShell su Alias: come mostrato nel seguente comando:

Remove-Item Alias:Goto

Se desideriamo rimuovere tutti gli alias dal profilo di PowerShell, esegui il cmdlet Remove-Item Alias:*.

Problemi Potenziali di Alias

Utilizzare gli alias di Windows PowerShell ha i suoi vantaggi, ma ci sono anche alcuni potenziali problemi di alias di cui essere a conoscenza:

  • Evita di aggiungere troppi alias al nostro profilo per prevenire confusione. Se aggiungiamo troppi alias, ci imbattiamo nello stesso problema che avevamo in precedenza di non ricordare tutti i nostri cmdlet più utilizzati.
  • L’aliasing di stringhe di comando lunghe e multiple farà sì che il comando fallisca.
  • Riserva i nostri alias di PowerShell solo per singoli comandi o cmdlet.