Acessa o compartilhamento de rede sem mapear a letra da unidade (PowerShell)

18

Desejo acessar um compartilhamento de rede SMB remoto \SHARE-HOST\ sem mapear uma letra de unidade. Eu posso fazer manualmente no windows digitando \SHARE-HOST\Share_folder\ no explorer. Se eu quiser fazer isso programaticamente, eu tenho que usar o comando net use . Isso requer que eu especifique uma carta.

    
por ServerAdminGuy45 28.10.2013 / 02:45

4 respostas

22

O PowerShell suporta totalmente os caminhos UNC; você pode usá-los em qualquer lugar em que um diretório ou nome de arquivo seja esperado:

  • Set-Location \servername\sharename
  • Get-ChildItem \servername\sharename
  • Copy-Item \servername1\sharename1\filename.ext \servername2\sharename2
  • Remove-Item \servername\sharename\foldername\filename.ext

No entanto, você precisa de direitos de acesso adequados para realmente se conectar ao compartilhamento remoto; isso significa que sua conta de usuário já deve ter as permissões necessárias ou você deve estabelecer manualmente uma conexão de rede com o servidor remoto antes de acessar pastas e arquivos nele.

Veja também aqui: link .

    
por 02.09.2015 / 21:03
2

Eu posso acessar uma pasta compartilhada no meu laptop simplesmente digitando

cd \MYLAPTOP\C$\Games

Isso me dá acesso ao sistema de arquivos do computador remoto.

PS Microsoft.PowerShell.Core\FileSystem::\MYLAPTOP\C$\Games>

cd é um alias para Set-Location (s. link ) que suporta esses caminhos .

No entanto, eu precisei fazer logon no computador primeiro no Explorer, tentando abrir o caminho lá. Então funcionou no PS também. Você provavelmente precisará adicionar credenciais de logon no PowerShell primeiro.

    
por 03.10.2014 / 12:04
1

Você precisa "navegar" pelo compartilhamento, a menos que você tenha que autenticar com credenciais alternativas de antemão, então você pode usar o seguinte:

get-childitem \server\share
    
por 21.02.2015 / 16:22
1

só quero adicionar a resposta do massimo que também notei que se eu estivesse em outros PSDrives eu não poderia usar rede locais, mas locais regulares funcionam bem.

Por exemplo, se eu estiver em Cert:\LocalMachine\> ou PS HKLM:\> , não posso cd \server\share

se eu Set-Location C: e Set-Location \servername\share funcionar bem.

Também descobri que não precisei alternar para o local de rede para muitos comandos. Por exemplo, eu poderia Get-Content '\127.0.0.1\C$\eula.1028.txt' de C: \ fine.

    
por 30.01.2018 / 15:33