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.