올바른 계정으로 로그인했는데도 Windows 서비스에서 매핑된 드라이브를 찾을 수 없습니다.

올바른 계정으로 로그인했는데도 Windows 서비스에서 매핑된 드라이브를 찾을 수 없습니다.

윈도우 10 프로

버전 1709 OS

빌드 16299.666

네트워크 드라이브에 액세스하려는 서비스가 있습니다 U:/public/blah.txt. 명령 프롬프트를 사용하여 일반 사용자로 실행하면 작동하지만 서비스로 실행하면 작동하지 않습니다.

이동하여 올바른 비밀번호를 services.msc -> servicename -> properties -> Log On -> This account사용 하고 다시 시작해도 여전히 작동하지 않으며 동일한 오류 메시지가 생성됩니다. MYDOMAIN/MYUSER명령 프롬프트에서 프로그램을 성공적으로 실행할 수 있는 계정입니다.

내부에서 실행되는 golang 실행 파일입니다.nssm서비스이며 실제 오류 메시지는 입니다 Error opening file U:\public\blah.txt: The system cannot find the path specified.

이 프로그램은 다른 컴퓨터에서 서비스로 작동했으며 심지어 동일한 드라이브에 액세스하기도 했습니다. 내가 볼 수 있는 유일한 차이점은 내가 지금 사용하고 있는 계정이 도메인 계정인 반면 이전에는 로컬 사용자였다는 것입니다.

내 서비스에서 드라이브 매핑을 가지고 있는 사용자로 성공적으로 로그인했는데도 드라이브 매핑이 표시되지 않는 이유는 무엇입니까?

답변1

서비스가 매핑된 드라이브를 통해 데이터에 액세스하도록 하는 대신 UNC 경로 이름을 사용하십시오.

사용자 프로필이 로드될 때 드라이브를 매핑할 수 있는 방법은 다양합니다. 이들 모두가 다음과 같은 경우에 트리거되는 것은 아닙니다.서비스특정 계정을 사용하여 로그온합니다. 이러한 이유로 UNC 경로는 매핑된 드라이브보다 더 안정적입니다.

관련 정보