2011-08-10 2 views
0

사용자 로그온 전에 시작하는 Windows 서비스를 수행했습니다. 또한이 서비스가 고유 한 사용자 이름/암호를 가져야한다는 것을 의미합니다. 그렇다면 어떻게 기록하지 않고 원격으로 네트워크 공유를 열 수 있습니까?세션 열기 전에 UNC 경로를 통해 Windows 공유에 액세스

저는 Windows 도메인에 있으며, 필요한 원격 파일에 액세스하기 위해 구성된 자격 증명을 사용하는 것이 목표입니다.

아이디어가 있으십니까? 난 그냥

편집 서버에 쉽게 액세스 할 수 아무것도 찾을 수 없습니다 내가 실수, 클라이언트 컴퓨터가 도메인에 있지를 만들어 미안 해요, 서버가 :(일반적으로

+0

원격 공유에서 인증하는 방법을 배우려면이 대답보기 : http://stackoverflow.com/questions/5433570/access-a-remote-directory-from-c/5433640#5433640을 참조하십시오. –

+0

네트워크 종속성으로 서비스를 설치 했습니까? 도메인 계정을 사용하고있는 사용자 이름/암호가 있습니까? 대답이 모두 예인 경우 unc 경로를 사용하여 네트워크 공유에 액세스 할 수 있어야합니다. –

답변

4

무엇인지 명명 된 사용자 (도메인) 계정으로 실행하고 원격 공유에 대한 해당 사용자의 액세스를 제공합니다. 다음과 같이 해당 공유에있는 파일에 액세스하는 서비스를 설정 할 것입니다 당신이 다른 모든 즉

File.ReadAllText(@"\\SomeMachine\SomeShare\Something.txt"); 
+0

실제로 서비스를 실행 한 컴퓨터는 도메인 구성원이 아니지만 공유되는 서버가 실수였습니다. 불행히도 서비스 사용자를 사용할 수 없기 때문에 나는 그것을 가장하려고합니다. – J4N

+0

또 다른 옵션은 공유가있는 시스템 (비 도메인 사용자 계정)에 사용자 계정을 추가하는 것입니다. - 공유에 대한 액세스 권한을 부여하고, 서비스가 실행중인 시스템에 다른 사용자를 추가하십시오 (동일한 사용자 이름 및 비밀번호). 그런 다음 해당 사용자 계정에서 실행되도록 서비스를 설정하십시오. 그렇게하면 공유 인증은 "작동"해야합니다. – iamkrillin

관련 문제