2011-03-22 4 views
1

Nant를 사용하여 \\server\c$\program files\blah과 같은 경로로 파일을 복사하고 싶습니다.

이 경로에 액세스하려면 먼저 \\server\c$으로 들어가서 사용자와 비밀번호를 입력해야합니다. 그러면 이전 경로가 작동합니다.

Nant에서이 작업을 자동으로 수행 할 수있는 방법이 있습니까?

폴더를 공유로 공개하고 싶지는 않지만 보안이 취약하고 공유 권한이 제거 될 수 있습니다. 특히 쓰기 권한이 필요하기 때문에 공유가 제거 될 수 있습니다.

답변

0

두 가지 옵션이 있습니다. 해당 admin 공유에 대한 액세스 권한이있는 사용자로 nant 스크립트를 시작하거나 사본의 nant 스크립트에서 runas를 실행하십시오. runas는 암호를 일반 텍스트로 입력해야합니다.

0

폴더가 이미 공유로 노출되어 있습니다. UNC 경로 (즉, -\\server\share)를 통해 접근 할 수 있다면 공유로 사용할 수 있습니다. 공유로 공개되지 않으면 다른 프로토콜을 사용하지 않는 한 네트워크 전체에 쓸 수 없습니다.

더 나은 방법은 공유에 대한 보안을 & 대상 폴더가 변경되어 Nant가 실행중인 계정이 해당 폴더에 액세스 할 수있게하는 것입니다.

또는 Nant를 실행하는 계정을 해당 공유 & 폴더에 대한 액세스 권한이있는 계정으로 변경하십시오.

어느 쪽이든 수동으로 인증을 수동으로 입력 할 필요가 없습니다.

+0

몇 가지 특수 설정이 이미 완료되었는지는 모르겠지만 c $ 유형 구문을 통해 드라이브에 액세스하는 것으로 알고 있거나 공유해야하는 것은 아닙니다. –

+0

@Paul : 정의에 따라'\\ server \ name' 구문을 사용하여 연결 한 모든 것은 공유입니다. 'c $'는 C :의 루트 레벨에 연결된 특별한 관리 공유입니다. 이 경우 서버에 대한 로컬 관리자 권한이있는 계정을 사용하여 Nant를 실행해야합니다. 당신이 드라이브 문자를 참조하지 않는다고해서 그것이 공유가 아니라는 것을 의미하지는 않습니다. – squillman

관련 문제