2013-02-08 3 views
1

매일 서버 하나에서 다른 서버로 백업을 복사하는 C# 콘솔 응용 프로그램을 작성했습니다. 공유 폴더에 로그인하고 자격 증명을 chached하는 경우 완벽하게 작동하지만 원본 서버의 공유에 내 자격 증명을 입력하지 않은 경우 코드에 오류가 발생합니다. 내가해야 할 일은 내 응용 프로그램에서 소스의 공유 폴더에 로그인하는 것으로 가장하여 파일을 잡고 목적지로 이동할 수있게하는 것입니다.C# 사용 권한이있는 한 서버에서 다른 서버로 파일 복사

public static void CopyNewestBackup() 
     { 

     string sourcePath = @"\\source"; 
     string targetPath = @"\\destination"; 

     FileInfo newestFile = GetNewestFile(); 
     string sourceFile = Path.Combine(sourcePath, newestFile.Name); 
     string destFile = Path.Combine(targetPath, newestFile.Name); 
     Console.Write("Copying " + newestFile.Name + " from " + sourcePath + " to " + destFile); 

     FileSystem.CopyFile(sourceFile, destFile, UIOption.AllDialogs); 
     //File.Copy(sourceFile, destFile, true); 
    } 

어떻게 파일을 가져 오기 위해 서버에 로그인 할 수 있습니까?

+0

것은 당신이 당신의 컴퓨터에서 콘솔 응용 프로그램을 실행을 ..? 또는 대상 서버로 파일을 복사 할 실제 서버에서이 작업을 실행하고 있습니까? 가장을 사용하여 대상 컴퓨터에서 서비스 계정을 생성하고 콘솔 응용 프로그램을 실행중인 응용 프로그램에서 해당 네트워크 자격 증명을 사용해서는 안됩니다. – MethodMan

+0

@DJKRAZE는 서버가 아닌 내 컴퓨터에서 실행 중입니다. – EvanGWatkins

+0

자, 가지고 있습니다. ..! 네트워크 자격 증명이 대상 컴퓨터에서 유효하면 여전히 실행할 수 있어야합니다. 왜 가장을 사용하고 싶습니까? 코드에서 확인합니다. 경로를 올바르게 결합하면 경로가 어떻게 보이는지 보여 줄 수 있습니까? 디버거 .. – MethodMan

답변

관련 문제