Provider AliasAlias provider

Nome providerProvider name

AliasAlias

UnitàDrives

Alias:

FunzionalitàCapabilities

ShouldProcessShouldProcess

Breve descrizioneShort description

Fornisce l'accesso agli alias di PowerShell e ai valori che rappresentano.Provides access to the PowerShell aliases and the values that they represent.

Descrizione dettagliataDetailed description

Il provider alias di PowerShell consente di ottenere, aggiungere, modificare, cancellare ed eliminare alias in PowerShell.The PowerShell Alias provider lets you get, add, change, clear, and delete aliases in PowerShell.

Un alias è un nome alternativo per un cmdlet, una funzione, un file eseguibile, inclusi gli script.An alias is an alternate name for a cmdlet, function, executable file, including scripts. PowerShell include un set di alias predefiniti.PowerShell includes a set of built-in aliases. È possibile aggiungere alias personalizzati alla sessione corrente e al profilo di PowerShell.You can add your own aliases to the current session and to your PowerShell profile.

L'unità alias è uno spazio dei nomi flat che contiene solo gli oggetti alias.The Alias drive is a flat namespace that contains only the alias objects. Gli alias non hanno elementi figlio.The aliases have no child items.

Il provider alias supporta i cmdlet seguenti, descritti in questo articolo.The Alias provider supports the following cmdlets, which are covered in this article.

PowerShell include un set di cmdlet progettati per visualizzare e modificare gli alias.PowerShell includes a set of cmdlets that are designed to view and to change aliases. Quando si utilizzano i cmdlet alias , non è necessario specificare l' Alias: unità nel nome.When you use Alias cmdlets, you do not need to specify the Alias: drive in the name. Questo articolo non illustra l'uso dei cmdlet alias .This article does not cover working with Alias cmdlets.

Tipi esposti da questo providerTypes exposed by this provider

Ogni alias è un'istanza della classe System. Management. Automation. AliasInfo .Each alias is an instance of the System.Management.Automation.AliasInfo class.

Il provider alias espone il proprio archivio dati nell' Alias: unità.The Alias provider exposes its data store in the Alias: drive. Per usare gli alias, è possibile impostare il percorso sull' Alias: unità usando il comando seguente:To work with aliases, you can change your location to the Alias: drive by using the following command:

Set-Location Alias:

Per tornare in un'unità di file system, digitare il relativo nome.To return to a file system drive, type the drive name. Ad esempio, digitare il comando seguente:For example, type:

Set-Location C:

È anche possibile usare il provider alias da qualsiasi altra unità di PowerShell.You can also work with the Alias provider from any other PowerShell drive. Per fare riferimento a un alias da un'altra posizione, usare il Alias: nome dell'unità nel percorso.To reference an alias from another location, use the Alias: drive name in the path.

Nota

PowerShell usa gli alias per consentire un metodo familiare per lavorare con i percorsi del provider.PowerShell uses aliases to allow you a familiar way to work with provider paths. I comandi come dir e ls sono ora alias per Get-ChildItem, cd è un alias per set-location.Commands such as dir and ls are now aliases for Get-ChildItem, cd is an alias for Set-Location. e pwd è un alias per get-location.and pwd is an alias for Get-Location.

Visualizzazione del contenuto dell'unità alias:Displaying the Contents of the Alias: drive

Questo comando ottiene l'elenco di tutti gli alias quando il percorso corrente è l' Alias: unità.This command gets the list of all the aliases when the current location is the Alias: drive. Usa un carattere jolly * per indicare tutto il contenuto della posizione corrente.It uses a wildcard character * to indicate all the contents of the current location.

PS Alias:\> Get-Item -Path *

Nell' Alias: unità, un punto . , che rappresenta la posizione corrente e un carattere jolly * , che rappresenta tutti gli elementi nella posizione corrente, hanno lo stesso effetto.In the Alias: drive, a dot ., which represents the current location, and a wildcard character *, which represents all items in the current location, have the same effect. Ad esempio, Get-Item -Path . o Get-Item \* producono lo stesso risultato.For example, Get-Item -Path . or Get-Item \* produce the same result.

Il provider di alias non dispone di contenitori, quindi il comando precedente ha lo stesso effetto se usato con Get-ChildItem .The Alias provider has no containers, so the above command has the same effect when used with Get-ChildItem.

Get-ChildItem -Path Alias:

Ottenere un alias selezionatoGet a selected alias

Questo comando ottiene l' ls alias.This command gets the ls alias. Poiché include il percorso, è possibile usarlo in qualsiasi unità di PowerShell.Because it includes the path, you can use it in any PowerShell drive.

Get-Item -Path Alias:ls

Se si è nell' Alias: unità, è possibile omettere il nome dell'unità dal percorso.If you are in the Alias: drive, you can omit the drive name from the path.

È anche possibile recuperare la definizione per un alias anteponendo il percorso del provider con il segno di dollaro ( $ ).You can also retrieve the definition for an alias by prefixing the provider path with the dollar sign ($).

$Alias:ls

Ottenere tutti gli alias per un cmdlet specificoGet all aliases for a specific cmdlet

Questo comando ottiene un elenco degli alias associati al Get-ChildItem cmdlet.This command gets a list of the aliases that are associated with the Get-ChildItem cmdlet. Usa la proprietà Definition , che archivia il nome del cmdlet.It uses the Definition property, which stores the cmdlet name.

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Creazione di aliasCreating aliases

Creare un alias dall'unità alias:Create an alias from the Alias: drive

Questo comando crea l' serv alias per il Get-Service cmdlet.This command creates the serv alias for the Get-Service cmdlet. Poiché il percorso corrente è nell' Alias: unità, il -Path parametro non è necessario.Because the current location is in the Alias: drive, the -Path parameter is not needed.

Questo comando usa anche il -Options parametro Dynamic per impostare l'opzione AllScope nell'alias.This command also uses the -Options dynamic parameter to set the AllScope option on the alias. Il -Options parametro è disponibile nel New-Item cmdlet solo quando ci si trova nell' Alias: unità.The -Options parameter is available in the New-Item cmdlet only when you are in the Alias: drive. Il punto ( . ) indica la directory corrente, ovvero l'unità alias.The dot (.) indicates the current directory, which is the alias drive.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Creare un alias con un percorso assolutoCreate an alias with an absolute path

È possibile creare un alias per qualsiasi elemento che richiama un comando.You can create an alias for any item that invokes a command. Questo comando crea l' np alias per Notepad.exe .This command creates the np alias for Notepad.exe.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

Creare un alias per una nuova funzioneCreate an alias to a new function

È possibile creare un alias per qualsiasi funzione.You can create an alias for any function. È possibile usare questa funzionalità per creare un alias che include sia un cmdlet sia i relativi parametri.You can use this feature to create an alias that includes both a cmdlet and its parameters.

Il primo comando crea la CD32 funzione, che imposta la directory corrente sulla System32 Directory.The first command creates the CD32 function, which changes the current directory to the System32 directory. Il secondo comando crea l' go alias per la CD32 funzione.The second command creates the go alias for the CD32 function.

Quando il comando viene completato, è possibile usare CD32 o go per richiamare la funzione.When the command is complete, you can use either CD32 or go to invoke the function.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Modifica degli aliasChanging aliases

Modificare le opzioni di un aliasChange the options of an alias

È possibile utilizzare il Set-Item cmdlet con il -Options parametro Dynamic per modificare il valore della -Options proprietà di un alias.You can use the Set-Item cmdlet with the -Options dynamic parameter to change the value of the -Options property of an alias.

Questo comando imposta le opzioni AllScope e ReadOnly per l' dir alias.This command sets the AllScope and ReadOnly options for the dir alias. Il comando usa il -Options parametro dinamico del Set-Item cmdlet.The command uses the -Options dynamic parameter of the Set-Item cmdlet. Il -Options parametro è disponibile in Set-Item quando viene usato con il provider alias o Function .The -Options parameter is available in Set-Item when you use it with the Alias or Function provider.

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

Modificare un comando a cui si fa riferimento con aliasChange an aliases referenced command

Questo comando usa il Set-Item cmdlet per modificare l' gp alias in modo che rappresenti il Get-Process cmdlet anziché il Get-ItemProperty cmdlet.This command uses the Set-Item cmdlet to change the gp alias so that it represents the Get-Process cmdlet instead of the Get-ItemProperty cmdlet. Il -Force parametro è obbligatorio perché il valore della proprietà options dell' gp alias è impostato su ReadOnly .The -Force parameter is required because the value of the Options property of the gp alias is set to ReadOnly. Poiché il comando viene inviato dall'interno dell' Alias: unità, l'unità non è specificata nel percorso.Because the command is submitted from within the Alias: drive, the drive is not specified in the path.

Set-Item -Path gp -Value Get-Process -Force

La modifica ha effetto sulle quattro proprietà che definiscono l'associazione tra l'alias e il comando.The change affects the four properties that define the association between the alias and the command. Per visualizzare l'effetto della modifica, digitare il comando seguente:To view the effect of the change, type the following command:

Get-Item -Path gp | Format-List -Property *

Rinominare un aliasRename an alias

Questo comando usa il Rename-Item cmdlet per modificare l' popd alias in pop .This command uses the Rename-Item cmdlet to change the popd alias to pop.

Rename-Item -Path Alias:popd -NewName pop

Copia di un aliasCopying an alias

Questo comando copia l' pushd alias in modo da creare un nuovo push alias per il Push-Location cmdlet.This command copies the pushd alias so that a new push alias is created for the Push-Location cmdlet.

Quando viene creato il nuovo alias, la relativa proprietà Description ha un valore null.When the new alias is created, its Description property has a null value. E la proprietà Option ha il valore None .And, its Option property has a value of None. Se il comando viene emesso dall'interno dell' Alias: unità, è possibile omettere il nome dell'unità dal valore del -Path parametro.If the command is issued from within the Alias: drive, you can omit the drive name from the value of the -Path parameter.

Copy-Item -Path Alias:pushd -Destination Alias:push

Eliminazione di un aliasDeleting an alias

Questo comando Elimina l' serv alias dalla sessione corrente.This command deletes the serv alias from the current session. È possibile usare questo comando in qualsiasi unità di PowerShell.You can use this command in any PowerShell drive.

Remove-Item -Path Alias:serv

Questo comando elimina gli alias che iniziano per "s".This command deletes aliases that begin with "s". Non elimina gli alias di sola lettura.It does not delete read-only aliases.

Clear-Item -Path Alias:s*

Elimina alias di sola letturaDelete read-only aliases

Questo comando Elimina tutti gli alias dalla sessione corrente, ad eccezione di quelli con il valore Constant per la proprietà options .This command deletes all aliases from the current session, except those with a value of Constant for their Options property. Il -Force parametro consente al comando di eliminare gli alias la cui proprietà options ha il valore ReadOnly .The -Force parameter allows the command to delete aliases whose Options property has a value of ReadOnly.

Remove-Item Alias:* -Force

Parametri dinamiciDynamic parameters

I parametri dinamici sono parametri dei cmdlet aggiunti da un provider PowerShell e sono disponibili solo quando il cmdlet viene usato nell'unità abilitata al provider.Dynamic parameters are cmdlet parameters that are added by a PowerShell provider and are available only when the cmdlet is being used in the provider-enabled drive.

Opzioni [System. Management. Automation. ScopedItemOptions]Options [System.Management.Automation.ScopedItemOptions]

Determina il valore della proprietà options di un alias.Determines the value of the Options property of an alias.

  • None : nessuna opzione.None : No options. Questo è il valore predefinito.This value is the default.
  • Costante : l'alias non può essere eliminato e le relative proprietà non possono essere modificate.Constant :The alias cannot be deleted and its properties cannot be changed. Constant è disponibile solo quando si crea un alias.Constant is available only when you create an alias. Non è possibile modificare l'opzione di un alias esistente in Constant.You cannot change the option of an existing alias to Constant.
  • Privato : l'alias è visibile solo nell'ambito corrente e non negli ambiti figlio.Private :The alias is visible only in the current scope, not in the child scopes.
  • ReadOnly : le proprietà dell'alias non possono essere modificate tranne che tramite il -Force parametro.ReadOnly :The properties of the alias cannot be changed except by using the -Force parameter. Remove-ItemPer eliminare l'alias, è possibile usare.You can use Remove-Item to delete the alias.
  • AllScope : l'alias viene copiato in tutti i nuovi ambiti creati.AllScope :The alias is copied to any new scopes that are created.

Cmdlet supportatiCmdlets supported

Uso della pipelineUsing the pipeline

I cmdlet provider accettano input della pipeline.Provider cmdlets accept pipeline input. È possibile utilizzare la pipeline per semplificare l'attività inviando i dati del provider da un cmdlet a un altro cmdlet del provider.You can use the pipeline to simplify task by sending provider data from one cmdlet to another provider cmdlet. Per altre informazioni su come usare la pipeline con i cmdlet del provider, vedere i riferimenti ai cmdlet forniti in questo articolo.To read more about how to use the pipeline with provider cmdlets, see the cmdlet references provided throughout this article.

Risorse della GuidaGetting help

A partire da Windows PowerShell 3.0, è possibile ottenere argomenti della Guida personalizzati per i cmdlet del provider che ne illustrano il comportamento in un'unità di file system.Beginning in Windows PowerShell 3.0, you can get customized help topics for provider cmdlets that explain how those cmdlets behave in a file system drive.

Per ottenere gli argomenti della Guida personalizzati per l'unità di file system, eseguire un comando Get-Help in un'unità file System o utilizzare il -Path parametro Get-Help per specificare un'unità di file System.To get the help topics that are customized for the file system drive, run a Get-Help command in a file system drive or use the -Path parameter of Get-Help to specify a file system drive.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

Vedere ancheSee also

about_Aliasesabout_Aliases

about_Providersabout_Providers