2017-11-15 2 views
-1

아래 스크립트를 사용하여 네트워크 공유에서 로컬 드라이브로 파일을 복사했습니다. 그러나 경로에 액세스 할 수없고 경로를 찾을 수 없습니다. 오류가 발생했습니다. 내 사용 케이스 젠킨스 서버에서이 스크립트를 실행하고 server1로 원격 및 다음 S : \ drive server1 이미 탑재 된 공유 디렉터리 (\ server2 \ QlikView)에서 파일을 복사해야합니다. Powershell에서이 공유 경로에 액세스 할 수있었습니다. 표시된대로 invoke-Command 스크립트 블록이 아닌 server1.But에서 명령을 실행하면됩니다. 이것에 대한 어떤 생각?Invoke-command 내 네트워크 공유 드라이브에 액세스하는 방법

$server = "server1" 
$source_dir = "\\server2\QlikView" 
$processing_dir = "M:\script_test\processing" 
$processed_dir = "" 
$user = 'Domain\user1' 
$Password = '******' 
$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force 
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList $User, $SecurePassword 

Invoke-Command -ComputerName $server -Credential $cred -ScriptBlock { 
    param ($server,$source_dir,$processing_dir) 
echo "$source_dir" 
Test-path $source_dir 
copy-item -Path $source_dir\* -Destination M:\script_test 
    } -ArgumentList $server,$source_dir,$processing_dir 
+0

매핑 된 네트워크 드라이브 (특히 M)가 동일한 방식 (예 : root _UNC path_)으로 매핑되는 이유는 무엇이라고 생각하십니까? 원격 컴퓨터? – JosefZ

답변

0

기본적으로 PowerShell remoting에서는 자격 증명 위임 또는 "두 번째 홉"을 허용하지 않습니다. 원격 세션에서 원격 컴퓨터 (이 경우 네트워크 공유)에 연결하려면 해당 컴퓨터에 자격 증명을 위임 할 수 있어야합니다. 이를 허용하려면 CredSSP를 구성해야합니다. 문제를 자세히 설명하고 설정하는 방법은 여기를 참조하십시오. https://blogs.technet.microsoft.com/heyscriptingguy/2012/11/14/enable-powershell-second-hop-functionality-with-credssp/

+0

응답 해 주셔서 감사합니다. Net Use/user : $ user // server1/dir1 $ Password를 사용하여이 문제를 해결했습니다. – workholic