Come creare alias in PowerShell

  1. Creare Alias in Windows PowerShell
  2. Gli Alias di PowerShell Sono Salvati?
  3. Elenco di Tutti gli Alias di PowerShell Esistenti
  4. Esportare e Importare Alias di Windows PowerShell
  5. Rimappare e Rimuovere Alias di Windows PowerShell
  6. Problemi Potenziali di Alias
Come creare alias in PowerShell

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