Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Breve descrição
Descreve como acessar itens do local de trabalho no PowerShell.
Descrição longa
O local de trabalho atual é o local padrão para o qual os comandos apontam. Em outras palavras, esse é o local que o PowerShell usa se você não fornecer um caminho explícito para o item ou local afetado pelo comando.
Observação
O PowerShell oferece suporte a vários espaços de execução por processo. Cada ambiente de execução tem o seu próprio diretório atual. Isso não é o mesmo que o diretório atual do processo: [System.Environment]::CurrentDirectory.
Na maioria dos casos, o local de trabalho atual é uma unidade acessada por meio do provedor do Sistema de Arquivos do PowerShell e, em alguns casos, um diretório nessa unidade. Por exemplo, você pode definir seu local de trabalho atual para o seguinte local:
C:\Program Files\Windows PowerShell
Como resultado, todos os comandos são processados a partir desse local, a menos que outro caminho seja explicitamente fornecido.
O PowerShell mantém o local de trabalho atual para cada unidade, mesmo quando a unidade não é a unidade atual. Isto permite que aceda aos itens no local no qual está a trabalhar, fazendo referência apenas à unidade de outro local.
Por exemplo, suponha que seu local de trabalho atual seja C:\Windows. Agora, suponha que você use o seguinte comando para alterar seu local de trabalho atual para a unidade HKLM::
Set-Location HKLM:
Embora seu local atual seja agora a unidade do Registro, você ainda pode acessar itens no C:\Windows diretório simplesmente usando a unidade C:, conforme mostrado no exemplo a seguir:
Get-ChildItem C:
O PowerShell lembra que seu local de trabalho atual para essa unidade é o diretório do Windows, portanto, recupera itens desse diretório. Os resultados seriam os mesmos se você executasse o seguinte comando:
Get-ChildItem C:\Windows
No PowerShell, você pode usar o comando Get-Location para determinar o local de trabalho atual e pode usar o comando Set-Location para definir o local de trabalho atual. Por exemplo, o comando a seguir define o local de trabalho atual para o diretório do Windows da unidade C::
Set-Location c:\windows
Depois de definir o local de trabalho atual, você ainda pode acessar itens de outras unidades simplesmente incluindo o nome da unidade (seguido de dois pontos) no comando, conforme mostrado no exemplo a seguir:
Get-ChildItem HKLM:\software
O comando de exemplo recupera uma lista de itens no contêiner Software do hive HKEY Local Machine no registro.
O PowerShell também permite que utilizadores usem caracteres especiais para representar o diretório de trabalho atual e o seu diretório pai. Para representar o local de trabalho atual, use um único ponto. Para representar o pai do local de trabalho atual, use dois períodos. Por exemplo, o seguinte especifica o subdiretório System no local de trabalho atual:
Get-ChildItem .\system
Se o local de trabalho atual for C:\Windows, esse comando retornará uma lista de todos os itens no C:\Windows\System. No entanto, se você usar dois períodos, o diretório pai do diretório de trabalho atual será usado, conforme mostrado no exemplo a seguir:
Get-ChildItem ..\"program files"
Nesse caso, o PowerShell trata os dois períodos como a unidade C:, portanto, o comando recupera todos os itens no diretório C:\Program Files.
Um caminho que começa com uma barra identifica um caminho da raiz da unidade atual. Por exemplo, se o local de trabalho atual for C:\Program Files\PowerShell, a raiz da unidade é C. Portanto, o comando a seguir lista todos os itens no C:\Windows diretório:
Get-ChildItem \windows
Se você não especificar um caminho que comece com um nome de unidade, barra ou ponto ao fornecer o nome de um contêiner ou item, presume-se que o contêiner ou item esteja localizado no local de trabalho atual. Por exemplo, se o seu local de trabalho atual for C:\Windows, o comando a seguir retornará todos os itens no diretório C:\Windows\System:
Get-ChildItem system
Se você especificar um nome de arquivo em vez de um nome de diretório, o PowerShell retornará detalhes sobre esse arquivo (supondo que o arquivo esteja localizado no local de trabalho atual).