클라이언트 서버에서 실행되는 Windows 서비스가 있습니다. 이 서비스는 서로 다른 공유 폴더 (Y : \ 및 Z : \)에있는 두 개의 폴더에 액세스해야하며 둘 다 별도의 컴퓨터에 있습니다 (총 3 대의 컴퓨터).Windows 서비스에서 공유 네트워크 폴더에 액세스하려면 어떻게합니까?
현재 서비스는 동일한 컴퓨터에있는 파일 만 볼 수 있습니다. 공유 폴더에서 IO.Directory.Exists()를 수행하면 false를 반환합니다.
- 는 \\ 192.168.1와 로컬 서비스
- 테스트 존재로 실행 로컬 시스템
- 로 실행 네트워크 서비스
- 로 실행 : 여기 내가 시도 것들입니다. xx \ path \ to \
- Y : \ 및 Z : \
- 같은 사용자 이름 및 암호를 사용하여 다른 컴퓨터에서 사용자 만들기 폴더를 확인 d는
아무것도 아직 일한 모든 사람에 대한 모든 권한을주고, 도움이 많이 감사합니다.
컴퓨터가 도메인에 있지 않는 한 최선의 방법은 아마도 서비스가 명시 적으로 WNetAddConnection2 또는 유사하게 사용자 이름과 암호를 사용하여 연결하는 것일 것입니다. –
그 일을 시도하고이 오류가 발생했습니다 : ERROR_NO_SUCH_LOGON_SESSION : 지정한 로그온 세션이 없습니다. 이미 해지되었을 수 있습니다. (코드 : 1312) – wsnyder
사용자 이름이 완전하지 않은 경우 (Windows 10), 도메인 계정 인 경우 또는 서버가 도메인 사용자 인 경우 'SERVERNAME \ USERNAME' (또는 DOMAIN \ USERNAME)을 시도했습니다. 또한 도메인 컨트롤러). –