Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
DESCRIZIONE BREVE
Viene descritto come usare nomi alternativi per cmdlet e comandi in PowerShell.
DESCRIZIONE LUNGA
Un alias è un nome alternativo o un soprannome per un cmdlet o per un elemento di comando, come una funzione, uno script, un file o un file eseguibile. È possibile usare l'alias anziché il nome del comando in qualsiasi comando di PowerShell.
Per creare un alias, usare il cmdlet New-Alias. 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 firma Authenticode per il file SqlScript.ps1, digitare:
Get-AuthenticodeSignature SqlScript.ps1
Oppure, digita:
gas SqlScript.ps1
Se si crea "word" come alias per Microsoft Office Word, è possibile digitare "word" invece del seguente:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
BUILT-IN ALIAS
PowerShell include un set di alias predefiniti, tra cui "cd" e "chdir" per il cmdlet Set-Location e "ls" e "dir" per il cmdlet Get-ChildItem.
Per ottenere tutti gli alias nel computer, inclusi gli alias incorporati, digitare:
Get-Alias
Cmdlet 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. -
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:
Get-Help Export-Alias -Detailed
CREAZIONE DI UN ALIAS
Per creare un nuovo alias, usare il cmdlet New-Alias. Ad esempio, per creare l'alias "gh" per Get-Help, digitare:
New-Alias -Name gh -Value Get-Help
È possibile usare l'alias nei comandi, esattamente come si userebbe il nome completo del cmdlet ed è possibile usare l'alias con i parametri.
Ad esempio, per ottenere una Guida dettagliata per il cmdlet Get-WmiObject, digitare:
Get-Help Get-WmiObject -Detailed
Oppure, digita:
gh Get-WmiObject -Detailed
SALVATAGGIO DEGLI 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, utilizzare il cmdlet Export-Alias per salvare gli alias in un file.
Per ulteriori informazioni, digitare:
Get-Help about_Profiles
OTTENERE GLI 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 cmdlet Get-Alias. Ad esempio, per ottenere alias che iniziano con "p", digitare:
Get-Alias -Name p*
Per ottenere gli alias per un particolare elemento, utilizzare il parametro Definition. Ad esempio, per ottenere gli alias per il Get-ChildItem cmdlet digitare:
Get-Alias -Definition Get-ChildItem
GET-ALIAS USCITA
Get-Alias restituisce un solo tipo di oggetto, un oggetto AliasInfo (System.Management.Automation.AliasInfo). I nomi degli alias che non includono un trattino, ad esempio "cd", vengono visualizzati nel seguente formato:
PS C:\> Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
In questo modo è molto facile e veloce ottenere le informazioni di cui hai bisogno.
Il formato del nome alias basato sulla freccia non viene usato per gli alias che includono un trattino. È probabile che questi siano nomi sostitutivi preferiti per cmdlet e funzioni, anziché abbreviazioni o soprannomi tipici, e l'autore potrebbe non volere che siano così evidenti.
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 cmdlet Get-Eventlog, ma non è possibile assegnare un alias al comando Get-Eventlog -LogName System.
È possibile creare una funzione che includa il comando. Per creare una funzione, digitare la parola "funzione" seguita da un nome per la funzione. Digita il comando e racchiudilo 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 puoi digitare "syslog" invece del comando. Inoltre, è possibile creare alias per la nuova funzione.
Per ulteriori 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 ulteriori informazioni su questo tipo di oggetto, vedere Classe AliasInfo nella libreria Microsoft Developer Network (MSDN).
Per visualizzare le proprietà e i metodi degli oggetti alias, ottenere gli alias. Quindi, reindirizzarli al cmdlet Get-Member. Per esempio:
Get-Alias | Get-Member
Per visualizzare i valori delle proprietà di un alias specifico, come l'alias dir, devi ottenere l'alias. Quindi, reindirizzarlo al cmdlet Format-List. Ad esempio, il comando seguente ottiene l'alias "dir". Successivamente, il comando invia l'alias al cmdlet Format-List. Quindi, il comando utilizza 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 *
PowerShell ALIAS PROVIDER
PowerShell include il provider di alias. Il provider di alias consente di visualizzare gli alias in PowerShell come se si trovassero in un'unità del file system.
Il provider di alias espone l'unità Alias:. Per accedere 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à PowerShell, iniziare il percorso con il nome dell'unità. Includi i due punti (:). Per esempio:
Get-ChildItem -Path Alias:
Per ottenere informazioni su un alias specifico, digitare il nome del disco 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 alias di PowerShell, digitare:
Get-Help Alias