저는 파이썬으로 Windows 서비스를 작성하고 있으며 키 링 모듈을 사용하여 정기적으로 영구적으로 사용해야하는 자격 증명을 안전하게 저장하고 있습니다. 즉, 키링은 로컬 시스템 사용자 자격 증명을 사용하여 암호를 저장합니다.Windows Server 2003에서 python 키링을 사용하는 중 오류 1312
나는 두 가지 기본 키링 기능을 사용합니다 : get_password(SERVICE_NAME, username, password)
및 set_password(SERVICE_NAME, username)
. 나는 그것을 이해하고 내가 백엔드를 자동으로 구성하는 것을 보았을 때 열쇠 고리를 미리 구성하지 않습니다.
Windows Server 2008 이상에서 실행하면 모든 것이 원활하게 작동합니다. 하지만, 나는 내 서비스를 실행하는 데 사용되는 로컬 시스템 사용자의 로그온 세션과 함께 할 수있는 뭔가가 가정
error: (1312, 'CredWrite', 'A specified logon session does not exist. It may already have been terminated.')
: 나는 Windows Server 2003에서이 작업을 실행할 때,이 불쾌한 오류 시스템에서 원하는 모든 것을 수행 할 수있는 권한이 있어야하는 초 기자 - 수퍼 유저의 한 형태라는 것을 알고 있기 때문에 특이합니다. 그러나 사용자의 로그온 자격 증명을 로컬 관리자로 변경하면 모든 것이 원활하게 작동합니다.
이 기능을 사용하려면 서비스 구성을 변경해야합니까? 또는 로컬 시스템 사용자의 보안 정책을 변경 하시겠습니까? 아니면 사용자에게 로컬 관리자 자격 증명으로이 서비스를 실행하도록 요청해야합니까?
안녕하세요 Avihu, 내 문제와 관련하여 가장 가까운 부분입니다. 나는 골란을 사용하고있다. 로컬로 Windows에서 go 프로그램을 실행할 때 제대로 작동합니다. 하지만 내가 다른 시스템에서 cygwin 서버로 ssh하고 프로그램을 실행하면 당신이 직면하고있는 정확한 문제를 제공합니다. 문제가 될만한 방향으로 나를 인도 해 주시겠습니까? 나는 여기 questio에 물었다 : https://serverfault.com/questions/884269/a-specified-logon-session-does-not-exist-it-may-already-have-been-terminated-o – pinkpanther