Supondo que eu tenho uma unidade mapeada M:\
para \\SomeServer\SomeShare
e no PowerShell, estou na pasta, M:\SomeFolder
como faço para convertê-la em um caminho UNC, ou seja \\SomeServer\SomeShare\SomeFolder
.
powershell
Chris Chilvers
fonte
fonte
Respostas:
Como sou relativamente novo no PowerShell, o código abaixo pode ser de baixa qualidade. No entanto, ele deve obter as informações que você deseja:
$ uncPath deve conter o caminho UNC que você está procurando.
fonte
Para qualquer pessoa interessada no script RunAs para StExBar, é:
E a linha de comando no StExBar é:
Substitua o caminho por onde quer que você mantenha o script RunAs.ps1, gosto de armazenar o meu na raiz da minha pasta pessoal.
fonte
Eu sei que essa é uma pergunta antiga, mas caso alguém precise da versão de uma linha disso:
fonte
Sei que essa é uma pergunta antiga, mas queria compartilhar outra maneira de fazer isso:
O Get-PSDrive retira todas as informações sobre uma unidade (nome, espaço usado / livre, provedor, raiz e local atual) e passa o parâmetro Name como a letra da unidade atual (usando get-location) permite que isso funcione em vários cenários (isso também retira informações sobre as unidades locais na máquina).
Para fazê-lo funcionar em unidades locais e mapeadas, a comparação é feita para preencher $ root com a letra da unidade ou o local da rede. o .Root retornará a letra da unidade e o .DisplayRoot retornará o caminho da rede (nulo se for um caminho local, que é o motivo da comparação)
Usando o Join-Path, você pode reunir o caminho, que retornará uma letra de unidade e o local atual, se for um caminho local, caminho de rede e local atual, se for uma unidade mapeada.
fonte
Então, combinando as melhores respostas aqui em uma linha; Testa o caminho atual como UNC, mapeia uma unidade para o caminho atual, muda para a nova unidade mapeada, se já é uma unidade mapeada, nenhuma ação é tomada.
Não pretende responder ao OP, basta adicionar conteúdo útil. Tinha um script que eu precisava mapear a unidade em vez de caminhos UNC, então fiz isso para verificar se um UNC estava sendo usado no PS, depois mapeie para uma unidade usando esse caminho UNC e depois mude para a letra da unidade.
fonte
fonte