2017-11-29 91 views
0

Test-Path cmdlet을 사용하여 원격 시스템의 추가 드라이브에있는 폴더를 찾을 수 없습니다.Powershell을 사용하여 네트워크 드라이브에서 테스트 경로 지정

다음은 시스템 드라이브에서 작동합니다.

Test-Path -PATH '\\ServerName\C$\FolderName' 

다음 예제는 항상 false를 반환합니다.

Test-Path -PATH '\\ServerName\D$\FolderName' 

경로와 철자를 확인했습니다. Test-Path는 내가 컴퓨터에서 멀리 떨어져서 경로를 찾을 것입니다.

Test-Path -PATH 'D:\FolderName' 

나는 뭔가를 놓치고 있어야합니다. 누군가가 나를 계몽 해 주겠습니까?

+1

는 Windows 탐색기를 통해 같은 UNC 경로를 탐색 할 수 있습니까? 'D' 드라이브가 원격 시스템에 연결된 논리 디스크입니까, 아니면 로그인 할 때 매핑 된 드라이브 문자입니까? – alroc

답변

0

기회는

Get-PSDrive cmdlet을 여러 드라이브의 세부 사항을 반환합니다 ... ServerName의 논리 디스크하지만 원격 드라이브가 아닌이 인스턴스의 d -drive 있습니다 귀하의 컴퓨터에서 사용할 수 있습니다.

Get-PSDrive -PSProvider FileSystem은 파일 시스템 드라이브를 추측하여 반환합니다! Root 속성에 특히주의하십시오. 문제의 드라이브가 논리적인지 또는 원격인지 여부가 표시됩니다.

당신은 상자에 로그온 할 때이 cmdlet을 실행하는 데 필요한, 또는 대안 그렇게 같은 Invoke-Command 것을 사용할 수 있습니다

:

Invoke-Command -ComputerName "ServerName" -Credential $(Get-Credential) -ScriptBlock { 
    Get-PSDrive -PSProvider FileSystem 
} 
+0

** @ ALROC : ** 드라이브 문자에 UNC를 사용할 수 없습니다. ** JMONTEROHN : ** 귀하의 제안을 시도했습니다. 'Test-Path'가 폴더를 찾지 못하게했습니다. ** GVEE : ** 나는 시스템에 리모트하고'Get-PSDrive -PSProvider FileSystem'을 사용했다. D 드라이브는 제가 테스트하려고하는 드라이브입니다. D는 Root of D : \ 및 PROVIDER of FileSystem으로 나열됩니다. 나는 드라이브가 사실 엄지 드라이브라는 것을 발견했다. 이것이 차이를 가져올 지 모르겠습니다. – Drake