2010-05-13 5 views
0

로컬 컴퓨터에 텍스트 파일을 만들고 동일한 파일을 다른 서버로 복사해야하는 서비스가 하나 있습니다.Windows 서비스를 사용하면 한 컴퓨터에서 다른 컴퓨터로 파일을 복사 할 수 있습니다. C# .net?

"File.Copy (SourceFilePath, TargetFilePath, true);"를 사용하고 있습니다. " 액세스가 거부 대상 파일 경로 "에서 예외를 받고. 나는 그 위치 (TargetFilePath)에 수동으로 파일을 복사 할 수 있어요.

어떤 생각, 무슨 일 것입니다 잘못된 ??

난 몰라 이 목표 위치에 모든 네트워크 드라이브 매핑이 있습니다. 사전

답변

0

서비스가 다른 컴퓨터에 액세스 할 수 있어야 실행되고있는 계정에

감사합니다.

2

을이 고전 당입니다 선교 문제. 파일을 복사 할 수있는 기능을 가진 사용자의 컨텍스트에서 서비스가 실행되고 있는지 확인해야합니다. 파일을 복사해야하기 때문에 백업 운영자 그룹에있는 사용자를 사용하는 것이 좋습니다. 시나리오에 대해 더 제한적인 것이 필요할 수도 있습니다.

편집 : 다른 서버에도 복사 중이므로 사용자도 해당 서버에 대한 권한이 있어야합니다. 이를 위해 도메인 계정으로 서비스를 실행할 수 있습니다 (시스템이 둘 다 도메인에 있다고 가정). 동일한 코드를 사용하여 콘솔 앱에서 Run As ... 옵션을 사용하여 테스트 할 수도 있습니다. 즉, 서비스를 설정하기 전에 권한 문제를 디버깅 할 수 있습니다.

0

원본 컴퓨터에서 수동으로 파일을 대상에 복사 할 수 있습니까?

C :> Xcopy를 \ sourcemachine \ DIR * .txt 인 \ TargetMachine \ 디렉토리 \/Y/K/D/문제가 코드 또는 권한 관련이 있는지 당신이 그것을 좁히는 데 도움이해야

C

.

0

도메인에서 실행하지 않는 경우 코드는 권한이있는 다른 컴퓨터에서 사용자로 가장 할 수 있습니다.

관련 문제