ARGOMENTO about_aliases DESCRIZIONE BREVE Descrive come utilizzare i nomi alternativi per cmdlet e comandi in Windows PowerShell. DESCRIZIONE DETTAGLIATA Un alias è un nome alternativo di un cmdlet o un elemento di comando, ad esempio una funzione, uno script, un file o un file eseguibile. È possibile utilizzare l'alias anziché il nome del comando in qualsiasi comando di Windows PowerShell. Per creare un alias, utilizzare il cmdlet New-Alias. Ad esempio, con il comando seguente viene creato l'alias "gas" per il cmdlet Get-AuthenticodeSignature: new-alias -name gas -value Get-AuthenticodeSignature Dopo la creazione dell'alias per il nome del cmdlet, è possibile utilizzare 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: gas sqlscript.ps1 Se si crea "word" come alias per Microsoft Office Word, è possibile digitare "word" anziché: "c:\programmi\microsoft office\office11\winword.exe" ALIAS INCORPORATI In Windows PowerShell è incluso un set di alias incorporati, tra cui "cd" e "chdir" per il cmdlet Set-Location e "ls" e "dir" per il cmdlet Get-ChildItem. Per ottenere tutti gli alias presenti nel computer, inclusi quelli incorporati, digitare: get-alias CMDLET RELATIVI AGLI ALIAS In Windows PowerShell sono inclusi i cmdlet seguenti, progettati per l'utilizzo con gli alias: - Get-Alias. Ottiene tutti gli alias della 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 di alias in Windows PowerShell. Per informazioni dettagliate sui cmdlet, digitare: get-help <nome-cmdlet> -detailed Ad esempio, digitare: get-help export-alias -detailed CREAZIONE DI UN ALIAS Per creare un nuovo alias, utilizzare il cmdlet New-Alias. Ad esempio, per creare l'alias "gh" per Get-Help, digitare: new-alias -name gh -value get-help È possibile utilizzare l'alias nei comandi, in modo analogo al nome di cmdlet completo, e con i parametri. Ad esempio, per ottenere informazioni dettagliate sul cmdlet Get-WmiObject, digitare: get-help get-wmiobject -detailed Oppure: gh get-wmiobject -detailed SALVATAGGIO DI ALIAS Gli alias creati vengono salvati solo nella sessione corrente. Per utilizzare gli alias in una sessione diversa, aggiungere l'alias al profilo di Windows PowerShell. In alternativa, utilizzare il cmdlet Export-Alias per salvare gli alias in un file. Per ulteriori informazioni, digitare: get-help about_profile RECUPERO DI ALIAS Per ottenere tutti gli alias nella sessione corrente, inclusi quelli incorporati, quelli presenti nei propri profili di Windows PowerShell e quelli creati nella sessione corrente, digitare: get-alias Per ottenere alias specifici, utilizzare il parametro Name del cmdlet Get-Alias. Ad esempio, per ottenere gli alias che iniziano con "p", digitare: get-alias -name p* Per ottenere gli alias per un determinato elemento, utilizzare il parametro Definition. Ad esempio, per ottenere gli alias per il cmdlet Get-ChildItem, digitare: get-alias -definition Get-ChildItem NOMI ALTERNATIVI PER COMANDI CON PARAMETRI È possibile assegnare un alias a un cmdlet, a uno script, a una funzione o a un file eseguibile. Tuttavia, non è possibile assegnare un alias a un comando e ai relativi parametri. Ad esempio, è possibile assegnare un alias al cmdlet Get-EventLog, ma non al comando "get-eventlog -logname system". È tuttavia 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, con il comando seguente viene creata la funzione syslog. Questa funzione rappresenta il comando "get-eventlog -logname system": function syslog {get-eventlog -logname system} È ora possibile digitare "syslog" anziché il comando. È inoltre possibile creare alias per la funzione syslog. Per ulteriori informazioni sulle funzioni, digitare: get-help about_functions OGGETTI ALIAS In Windows PowerShell gli alias sono rappresentati da oggetti che costituiscono istanze della classe System.Management.Automation.AliasI nfo. Per ulteriori informazioni su questo tipo di oggetto, vedere l'argomento relativo alla classe AliasInfo in MSDN (Microsoft Developer Network) Library all'indirizzo https://go.microsoft.com/fwlink/?LinkId=143644 (le informazioni potrebbero essere in lingua inglese). Per visualizzare le proprietà e i metodi degli oggetti alias, ottenere gli alias. Quindi, reindirizzarli al cmdlet Get-Member. Ad esempio: get-alias | get-member Per visualizzare i valori delle proprietà di un determinato alias, ad esempio l'alias "dir", ottenere l'alias. Quindi, reindirizzarlo al cmdlet Format-List. Ad esempio, con il comando seguente si ottiene l'alias "dir". L'alias viene quindi reindirizzato al cmdlet Format-List. Il parametro Property di Format-List viene utilizzato con un carattere jolly (*) per visualizzare tutte le proprietà dell'alias "dir". Mediante il comando seguente vengono eseguite queste attività: get-alias -name dir | format-list -property * PROVIDER ALIAS DI WINDOWS POWERSHELL Windows PowerShell include il provider Alias. Tale provider consente di visualizzare gli alias in Windows PowerShell come se si trovassero in un'unità del file system. Il provider Alias 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 Windows PowerShell, specificare il nome dell'unità all'inizio del percorso. Includere i due punti (:). Ad esempio: get-childitem -path alias: Per ottenere informazioni su un alias specifico, digitare il nome dell'unità e quello 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 ulteriori informazioni sul provider Alias di Windows PowerShell, digitare: get-help alias-psprovider VEDERE ANCHE new-alias get-alias set-alias export-alias import-alias get-psprovider get-psdrive about_functions about_profiles about_providers