내 설정은 Citrix를 통해 Windows 7 시스템에 로그인하는 호스트 OS인 Linux Mint입니다. 내 로컬(Linux) 홈 디렉터리는 Windows 시스템에서 다음과 같이 표시됩니다.
\\Client\S$
내가 원하는 것은 이 폴더의 (robo) 복사본을 다른 Windows 폴더에 만드는 것입니다. 내 복사본 .bat 스크립트는 수동으로 실행할 때 작동하지만 예약된 작업으로 실행하면 다음과 같은 결과가 나타납니다( dir
디버깅을 위한 명령이 추가됨).
dir \\Client\S$
The network path was not found.
나 자신뿐만 아니라 SYSTEM
. net use
수동으로 실행하면 다음이 표시됩니다.
\\Client\S$ PICAClientNetwork
net use
bat 스크립트에는 아무것도 나열되지 않습니다. 그래서 내 질문은: 내 스크립트에서 이 드라이브에 어떻게 액세스합니까?
답변1
경로는 \\client\s$
사용자 세션 컨텍스트에서만 매핑됩니다.
다른 사용자로 스크립트를 실행하거나 사용자 세션 외부에서 실행하면 경로에 접근할 수 없으며 스크립트가 실패하게 됩니다.
Windows 시스템에 로그온한 동일한 사용자로 실행되도록 작업을 구성하고 다음을 선택하십시오.사용자가 로그온한 경우에만 실행. 내가 기억하는 한, 그러면 작업이 사용자 세션에서 실행되어야 합니다.
나는 확실하지 않다가장 높은 권한으로 실행그러면 스크립트가 다른 세션에서 실행되지만 스크립트를 관리자 권한으로 실행해야 하는 경우 시도해 볼 수 있습니다.