Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nome do provedor
Alias
Drives
Alias:
Capabilities
ShouldProcess
Descrição detalhada
O provedor de Alias do PowerShell permite que você obtenha, adicione, altere, limpe e exclua aliases no PowerShell.
Um alias é um nome alternativo para um cmdlet, função, arquivo executável, incluindo scripts. O PowerShell inclui um conjunto de aliases internos. Você pode adicionar seus próprios aliases à sessão atual e ao seu perfil do PowerShell.
A unidade Alias é um namespace simples que contém somente os objetos de alias. Os aliases não possuem itens filho.
O provedor Alias dá suporte aos seguintes cmdlets, que são abordados neste artigo.
O PowerShell inclui um conjunto de cmdlets projetados para exibir e alterar aliases. Ao usar cmdlets Alias, você não precisa especificar a unidade Alias: no nome. Este artigo não aborda o uso com cmdlets Alias.
Tipos expostos por esse provedor
Cada alias é uma instância da classe System.Management.Automation.AliasInfo.
Navegando na unidade de alias
O provedor de Alias expõe seu armazenamento de dados na unidade Alias:. Para trabalhar com aliases, você pode alterar o seu local para a unidade Alias: usando o seguinte comando:
Set-Location Alias:
Para retornar a uma unidade do sistema de arquivos, digite o nome da unidade. Por exemplo, digite:
Set-Location C:
Você também pode trabalhar com o provedor Alias de qualquer outra unidade do PowerShell. Para fazer referência a um alias de outro local, use o nome de unidade Alias: no caminho.
Nota
O PowerShell usa aliases para permitir uma maneira familiar de trabalhar com caminhos de provedores. Comandos como dir e ls agora são aliases no Windows e dir no Linux e no macOS para Get-ChildItem, cd é um alias para set-location e pwd é um alias para get-location.
Exibir o conteúdo da unidade Alias:
Esse comando obtém a lista de todos os aliases quando o local atual é a unidade Alias:. Ele usa um caractere curinga * para indicar todo o conteúdo da localização atual.
PS Alias:\> Get-Item -Path *
Na unidade Alias:, um ponto ., que representa o local atual, e um caractere curinga *, que representa todos os itens no local atual, têm o mesmo efeito. Por exemplo, Get-Item -Path . ou Get-Item \* produzem o mesmo resultado.
O provedor de Alias não tem contêineres, portanto, o comando acima tem o mesmo efeito quando usado com Get-ChildItem.
Get-ChildItem -Path Alias:
Obter um alias selecionado
Esse comando obtém o alias ls.
Como inclui o caminho, você pode usá-lo em qualquer unidade do PowerShell.
Get-Item -Path Alias:ls
Se estiver na unidade Alias:, você poderá omitir o nome da unidade do caminho.
Você também pode recuperar a definição de um alias prefixando o caminho do provedor com o sinal de dólar ($).
$Alias:ls
Obter todos os aliases para um cmdlet específico
Esse comando obtém uma lista dos aliases associados ao cmdlet Get-ChildItem. Ele usa a propriedade Definition, que armazena o nome do cmdlet.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Criando aliases
Criar um alias da unidade Alias:
Esse comando cria o alias serv para o cmdlet Get-Service. Como o local atual encontra-se na unidade Alias:, o parâmetro -Path não é necessário.
Esse comando também usa o parâmetro dinâmico -Options para definir a opção AllScope no alias. O parâmetro -Options está disponível no cmdlet New-Item somente quando você estiver na unidade Alias:. O ponto (.) indica o diretório atual, que é a unidade Alias:.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Criar um alias com caminho absoluto
Você pode criar um alias para qualquer item que invoque um comando.
Esse comando cria o alias np para Notepad.exe.
New-Item -Path Alias:np -Value C:\windows\notepad.exe
Criar um alias para uma nova função
Você pode criar um alias para qualquer função. Você pode usar esse recurso para criar um alias que inclua um cmdlet e seus parâmetros.
O primeiro comando cria a função CD32, que altera o diretório atual para o diretório System32. O segundo comando cria o alias go para a função CD32.
Quando o comando for concluído, você poderá usar CD32 ou go para invocar a função.
function CD32 {Set-Location -Path C:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Alterando aliases
Alterar as opções de um alias
Você pode usar o cmdlet Set-Item com o parâmetro dinâmico -Options para alterar o valor da propriedade -Options de um alias.
Este comando define as opções AllScope e ReadOnly para o alias dir. O comando usa o parâmetro dinâmico -Options do cmdlet Set-Item. O parâmetro -Options está disponível em Set-Item ao ser usado com o provedor Alias ou Função.
Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"
Alterar um comando referenciado por aliases
Esse comando usa o cmdlet Set-Item para alterar o alias gp para que ele represente o cmdlet Get-Process em vez do cmdlet Get-ItemProperty.
O parâmetro -Force é necessário porque o valor da propriedade Options do alias gp está definido como ReadOnly. Como o comando é enviado na unidade Alias:, a unidade não é especificada no caminho.
Set-Item -Path gp -Value Get-Process -Force
A alteração afeta as quatro propriedades que definem a associação entre o alias e o comando. Para exibir o efeito da alteração, digite o seguinte comando:
Get-Item -Path gp | Format-List -Property *
Renomear um alias
Esse comando usa o cmdlet Rename-Item para alterar o alias popd para pop.
Rename-Item -Path Alias:popd -NewName pop
Copiando um alias
Esse comando copia o alias pushd para que um novo alias push seja criado para o cmdlet Push-Location.
Quando o novo alias é criado, sua propriedade Description tem um valor nulo.
E, sua propriedade Option tem um valor de None. Se o comando for emitido dentro da unidade Alias:, você poderá omitir o nome da unidade do valor do parâmetro -Path.
Copy-Item -Path Alias:pushd -Destination Alias:push
Excluindo um alias
Esse comando exclui o alias serv da sessão atual.
Você pode usar esse comando em qualquer unidade do PowerShell.
Remove-Item -Path Alias:serv
Esse comando exclui aliases que começam com "s". Ele não exclui aliases somente de leitura.
Clear-Item -Path Alias:s*
Excluir aliases de somente leitura
Esse comando exclui todos os aliases da sessão atual, exceto aqueles com um valor de Constant para sua propriedade Options. O parâmetro -Force permite que o comando exclua aliases cuja propriedade Options tem um valor de ReadOnly.
Remove-Item Alias:* -Force
Parâmetros dinâmicos
Parâmetros dinâmicos são parâmetros de cmdlet que são adicionados por um provedor do PowerShell e estão disponíveis somente quando o cmdlet está sendo usado na unidade habilitada para provedor.
Opções [System.Management.Automation.ScopedItemOptions]
Determina o valor da propriedade Options de um alias.
- None: nenhuma opção. Esse valor é o padrão.
- Constant:O alias não pode ser excluído e suas propriedades não podem ser alteradas. Constant está disponível somente quando você cria um alias. Não é possível alterar a opção de um alias existente para Constant.
- PrivateO alias é visível somente no escopo atual, mas não em escopos filho.
-
ReadOnly:As propriedades do alias não podem ser alteradas, exceto usando o parâmetro
-Force. Você pode usarRemove-Itempara excluir o alias. - AllScopeO alias é copiado para quaisquer novos escopos criados.
Cmdlets suportados
Usando o pipeline
Os cmdlets do provedor aceitam entrada de pipeline. Você pode usar o pipeline para simplificar a tarefa, enviando dados do provedor de um cmdlet para outro cmdlet do provedor. Para saber mais sobre como usar o pipeline com cmdlets de provedor, consulte as referências de cmdlet fornecidas ao longo deste artigo.
Obtendo ajuda
A partir do Windows PowerShell 3.0, você pode obter tópicos da Ajuda personalizados para cmdlets do provedor que explicam como esses cmdlets se comportam em uma unidade de sistema de arquivos.
Para obter os tópicos de ajuda personalizados para a unidade do sistema de arquivos, execute um comando Get-Help em uma unidade do sistema de arquivos ou use o parâmetro -Path de Get-Help para especificar uma unidade do sistema de arquivos.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias: