2009-06-30 2 views
1

도메인의 일부가 아닌 서버로 파일을 복사해야하는 wpf 응용 프로그램 (C#)이 있습니다. FTP는 사용할 수 없습니다. advapi32.dll 내에서 LogonUser()를 사용했지만 로컬 사용자를 시스템에 성공적으로 가장 할 수있었습니다. 다른 옵션이 있습니까?도메인의 일부가 아닌 서버로 파일 복사

+0

드라이브를 매핑 할 수 있습니까? – Will

+0

드라이브를 매핑 할 때의 문제는 응용 프로그램을 실행중인 컴퓨터에 로그인 할 때마다 사용자 이름과 암호를 제공해야한다는 것입니다. – Danny

+0

[WNetAddConnection (2 | 3)] (http://msdn.microsoft .com/ko-us/library/aa385418 (VS.85) .aspx)? – arbiter

답변

0

WCF File Upload Download

advapi32.dll의 난을 사용하여 0-9에 logonProvider 및 로그온 유형을 설정하여 로컬 사용자를 사칭 할 수 있었다.

0

하나는 인증 된 사용자가 디스크에 쓸 수있는 권한이 없도록 복사하려는 컴퓨터의 보안을 열 수 있습니다.

다른 하나는 작성중인 컴퓨터에 로컬 계정을 생성하는 것입니다. 로컬 사용자는 호출하는 도메인 계정과 동일한 이름과 암호를 사용합니다. 이것은 일부 상황에서 작동합니다.

+0

첫 번째 옵션이 아닙니다, 나는 두 번째 시도했지만 사용자가 로그인 실패, 비록 사용자와 비밀 번호가 같아도! – Danny

1

하나의 옵션으로 WCF 서비스를 통해 파일을 업로드 할 수 있습니다.이 경우 동일한 도메인에 있어야 할 필요는 없습니다.

여기에 기사 제목은 큰 파일 업로드/다운로드이지만 [10 MB - 40 MB]까지의 작은 파일에만 적용됩니다.

Second Option

+0

이것은 단순한 파일 복사보다 훨씬 더 복잡한 해결책입니다. – arbiter

+0

예, 동의합니다. 왜 그렇게 외면할까요? – Danny

관련 문제