2012-04-25 2 views
0

EWS를 사용하여받은 편지함의 이메일에서 파일 첨부 파일을 가져오고 (특정 기준을 충족하는 경우) 활성 디렉토리 사용자/통과가 필요한 네트워크 디렉토리 경로에 파일을 저장해야합니다 서비스를 실행하는 시스템이 사용하는 것과 같습니다.Windows에게 원격 디렉토리로 파일 이동 권한을 부여합니다. 사용자/패스

아마 여러 가지 방법으로 공격 할 수 있습니다. Windows 서비스를 실행하는 사용자/패스가 읽기/쓰기 권한을 가질 수 있도록 해당 디렉토리 경로를 설정하지 않아도 코드에서 경로를 지정하기 전에 사용자를 설정/패스 할 수 있습니다. ? 나는 다음을 시도했습니다 Windows 서비스의 설치 설정에서

:

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User; 
this.serviceProcessInstaller1.Password = "password"; 
this.serviceProcessInstaller1.Username = @"\\serverName\user"; 

내가 노력하고 내가 사용자의 패스를 매핑에 대한 오류가 설치, 그래서 나는이 시도 :

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.NetworkService; 
this.serviceProcessInstaller1.Password = "password"; 
this.serviceProcessInstaller1.Username = @"\\serverName\user"; 

설치 프로그램이 작동하면 서비스가 나타나고 시작할 수 있지만 프로세스에 디버그/첨부하면 액세스 권한에 대한 디렉토리에 쓸 때 예외가 발생합니다.

어쩌면 올바른 문제/섹션을 공격하지 않을 수도 있습니다. 아마도 이것은 활성 디렉토리 문제 일 것이고 코드에서는 수행되지 않았을 것입니다.

제안 사항?

답변

2

귀하가 시도한 것은 귀하의 문제와 관련이 없습니다.

Windows 7 사용자는 [제어판] -> [사용자 계정] -> [Credential Manager]로 이동하여 대상 시스템의 로그인 정보를 저장할 수 있습니다.

관련 문제