드라이브 문자를 매핑하지 않고 네트워크 공유에 액세스 (PowerShell)


23

\\SHARE-HOST\드라이브 문자를 매핑하지 않고 원격 SMB 네트워크 공유에 액세스하고 싶습니다 . \\SHARE-HOST\Share_folder\탐색기에서 입력하여 Windows에서 수동으로 할 수 있습니다 . 프로그래밍 방식으로 수행하려면 net use명령 을 사용해야합니다 . 편지를 지정해야합니다.


Set-Location \\SHARE-HOST\Share-folderPowershell 내 에서 명령 이 작동하지 않습니까? 오류 메시지가 있습니까?
jscott

1
"net use 명령을 사용해야합니다. 문자를 지정해야합니다." net use * \\share\folder다음 중 하나를 지정하지 않아도됩니다 : (부터 시작 Z:) 다음 빈 드라이브 문자를 사용합니다
kapex

1
실제로, 순 사용시 문자를 지정하거나 사용할 필요가 없습니다. 첫 번째 답변은 여기를 참조하십시오 : serverfault.com/questions/580369/…
Joshua Hanley

답변:


26

PowerShell은 UNC 경로를 완벽하게 지원합니다. 디렉토리 또는 파일 이름이 필요한 모든 곳에서 사용할 수 있습니다.

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

그러나 실제로 원격 공유에 연결하려면 적절한 액세스 권한이 필요합니다. 이는 사용자 계정에 이미 필요한 권한이 있거나 폴더와 파일에 액세스하기 전에 원격 서버에 대한 네트워크 연결을 수동으로 설정해야한다는 것을 의미합니다.

/programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell 도 참조 하십시오 .


이상하게도, 예를 들어 Get-ChildItem현재 위치 Set-Location를 원격 컴퓨터 (예 :)로 변경하지 않으면 내용을 나열 할 수없는 동작을 알았습니다 servername. 아마도 이것은 UAC 및 / 또는 win10 + 머신과 관련이 있지만 확실하지 않습니다.
Petr Abdulin

2

사전에 다른 자격 증명으로 인증하지 않으면 아래를 사용할 수있는 경우가 아니라면 공유를 "찾아"야합니다.

get-childitem \\server\share

2

간단히 입력하면 랩톱의 공유 폴더에 액세스 할 수 있습니다

cd \\MYLAPTOP\C$\Games

폴더 이름에 공백이 있으면 따옴표를 사용하십시오.

cd "\\MYLAPTOP\C$\Games\Game Name"

그러면 원격 컴퓨터의 파일 시스템에 액세스 할 수 있습니다.

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

cd는 이러한 경로를 지원 하는 Set-Location(s. http://technet.microsoft.com/en-us/library/ee176962.aspx ) 의 별칭 입니다.

그러나 먼저 경로를 열어서 탐색기에서 해당 컴퓨터에 로그온해야했습니다. 그런 다음 PS에서도 일했습니다. PowerShell에서 먼저 로그온 자격 증명을 추가해야합니다.


1

단지에 추가 할 마시모의 대답 나는 또한 내가 다른 PSDrives에 있다면 내가 네트워크 위치하지만 정규 위치 작업 벌금을 사용할 수없는 것으로 나타났습니다있다.

예를 들어 내가 Cert:\LocalMachine\>있거나 PS HKLM:\>없는 경우cd \\server\share

내가 Set-Location C:그렇다면 Set-Location \\servername\share잘 작동합니다.

또한 많은 명령을 위해 네트워크 위치로 전환 할 필요가 없다는 것을 알았습니다. 예를 들어 Get-Content '\\127.0.0.1\C$\eula.1028.txt'C : \ fine에서 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.