로컬 하드 드라이브에 복사하고 싶은 파일이 공유 위치에 있습니다. 그러나 공유에 액세스할 수 있는 사용자로 실행되지는 않습니다. 그래서 다른 로그인(권한이 있는 로그인)으로 인증하고 파일을 복사할 수 있기를 원합니다.
이를 달성하기 위해 제가 할 수 있는 일이 있나요?
나는 (ps1 파일에서) 이 명령을 시도했습니다:
runas /user:domain\username "copy-file $shareloc $destloc"
다음 오류가 발생합니다.
RUNAS ERROR: Unable to run - copy-file \\share\some\dir\file.exe C:\dir\file.exe
2: The system cannot find the file specified.
Powershell 또는 배치 파일을 사용하여 다른 로그인을 사용하여 네트워크 공유에 파일을 복사하려면 어떻게 해야 합니까?
답변1
배치 파일에서 사용자 옵션을 사용하여 공유에 연결할 수 있습니다.
net use x: \\share\some /user:username password
그런 다음 평소와 같이(드라이브 문자를 사용하거나 질문에서처럼 UNC를 사용하여) 복사 명령을 수행한 다음 다음을 사용하여 공유 연결을 끊습니다.
net use x: /d
(비밀번호 대신 *를 입력하시면 됩니다.)
면책 조항: 이것이 도메인에서 작동하는지 확실하지 않습니다.