Powershell 또는 배치 파일을 사용하여 다른 로그인을 사용하여 네트워크 공유에 파일을 복사하려면 어떻게 해야 합니까?

Powershell 또는 배치 파일을 사용하여 다른 로그인을 사용하여 네트워크 공유에 파일을 복사하려면 어떻게 해야 합니까?

로컬 하드 드라이브에 복사하고 싶은 파일이 공유 위치에 있습니다. 그러나 공유에 액세스할 수 있는 사용자로 실행되지는 않습니다. 그래서 다른 로그인(권한이 있는 로그인)으로 인증하고 파일을 복사할 수 있기를 원합니다.

이를 달성하기 위해 제가 할 수 있는 일이 있나요?

나는 (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

(비밀번호 대신 *를 입력하시면 됩니다.)

면책 조항: 이것이 도메인에서 작동하는지 확실하지 않습니다.

관련 정보