Как правильно определить, существует ли системный пользователь локально в Windows? - PullRequest
0 голосов
/ 04 июня 2019

Я работаю над системой аутентификации для локального сервера jupyterhub , которая использует протокол OAuth. Кроме того, он создает пользователя локальной системы на окнах, в случае, если он не существует. Как правильно проверить, существует ли пользователь на платформах Windows, использующих python? Это может включать случаи, когда система использует аутентификацию LDAP и пользователь вошел в систему компьютера хотя бы один раз.

Я ищу правильную альтернативу windows, похожую на unix-подобную:

import pwd
try:
   pwd.getpwnam(user.name)
except Exception as e:
   print(repr(e))

Мое текущее решение - проверить наличие папки f"os.environ["SystemDrive"]\Users\{username}". Побочный вопрос, есть ли недостаток у текущего метода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...