AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 673349
Accepted
gen_Eric
gen_Eric
Asked: 2015-03-06 12:31:48 +0800 CST2015-03-06 12:31:48 +0800 CST 2015-03-06 12:31:48 +0800 CST

Acesse a unidade de rede já mapeada no PowerShell

  • 772

Estou executando uma instalação do Windows Server 2012 dentro da VMWare Workstation. Eu tenho pastas compartilhadas habilitadas, então a unidade Z:é mapeada para \\vmware-host. Consigo acessar corretamente esta unidade no Explorer (posso acessar Z:dentro do `cmd "normal") e posso abrir arquivos corretamente.

Abri o PowerShell e tentei cd Z:e recebi o seguinte erro:

cd : Não é possível localizar o caminho 'Z:\' porque ele não existe.

Por que o PowerShell não consegue encontrar a unidade de rede já mapeada?

Pesquisei um pouco no Google e encontrei o New-PSDrivecomando. Eu corri o seguinte:

New-PSDrive -Name 'Z' -PSProvider FileSystem -Root 'Z:\'

mas ainda recebo o mesmo erro acima. O que preciso fazer para acessar as pastas compartilhadas VMWare dentro do PowerShell.

windows-server-2012
  • 3 3 respostas
  • 31066 Views

3 respostas

  • Voted
  1. Best Answer
    jscott
    2015-03-06T12:46:32+08:002015-03-06T12:46:32+08:00

    Você precisa disponibilizar o mapeamento da unidade para o usuário com o qual está executando Powershell. Você pode fazer o seguinte para fornecer a esse usuário o mesmo mapeamento de unidade:

    net use Z: "\\vmware-host\Shared Folders"
    

    Consulte a seguinte pergunta SO: Não é possível acessar a unidade de rede no PowerShell em execução como administrador

    • 11
  2. Mark Henderson
    2015-03-06T12:47:05+08:002015-03-06T12:47:05+08:00

    Você está iniciando este console do PowerShell como Administrador ou como seu usuário atual?

    Se você estiver executando a partir de um prompt de comando não elevado, ele deverá ver todas as suas unidades de rede mapeadas localmente. Estou na mesma situação que você agora e x:mapeei para \\vmware-host\[folder], e um Get-PSDrive -PSProvider FileSystemmostra todas as minhas unidades mapeadas localmente.

    No entanto , se eu iniciar este console como administrador, ele não verá nenhuma unidade mapeada local, pois para um prompt de comando elevado, um contexto de segurança diferente (segundo) é usado para carregar o aplicativo, que não compartilha conexões de rede.

    A boa notícia é que você basicamente só precisa mapear a unidade no console do administrador apenas uma vez e ela permanecerá nesse contexto de segurança (até uma reinicialização, eu acho).

    Se você deseja automatizar isso, leia sobre scripts de carregamento automático ao iniciar uma sessão do powershell. Basicamente, se você criar uma pasta em seu My Documentschamado WindowsPowerShelle dentro dela criar um Microsoft.PowerShell_profile.ps1arquivo, ele será acionado toda vez que você iniciar um novo console do powershell. Lá você pode adicionar um net usecomando ou adicionar funções personalizadas que você escreveu que deseja usar.

    Por exemplo, tenho um que torna meu cursor vermelho para consoles administrativos e tem uma função que posso chamar facilmente para assinar meus scripts PS1.

    • 7
  3. Vimes
    2021-02-06T09:37:12+08:002021-02-06T09:37:12+08:00

    Para que esse New-PSDrivecomando funcione, você precisa usar um caminho UNC para -Root em vez de "Z:", pois o PowerShell elevado não conhece Z: ainda:

    New-PSDrive -Name 'Z' -PSProvider FileSystem -Root '\\server\sharedFolder'
    

    Meu entendimento é que a resposta de jscott ( net use...) funciona em mais casos, no entanto.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve