gpt4 book ai didi

python - 以另一个用户身份启动 python 后获取 winlows 登录名

转载 作者:行者123 更新时间:2023-11-30 23:07:20 28 4
gpt4 key购买 nike

我已经使用 py2exe 创建了我的 python 文件的 exe,并使用特定用户运行此 exe(用于目录访问权限)。现在可执行文件位于不同的登录名中,我如何获取系统的用户名。

getpass.getuser()
os.getenv('username')

返回 exe 正在运行的当前用户。如何获取用户的实际登录信息?

最佳答案

如果我理解正确的话。

以用户 (Geoff) 身份登录。 Geoff 以管理员用户身份运行可执行文件,并且您想获取 Geoff 的用户名吗?如果这就是您所问的问题,这是我的解决方案。

def getregvalue(key, subkey, value):

import _winreg

key = getattr(_winreg, key)
handle = _winreg.OpenKey(key, subkey)
(value, type) = _winreg.QueryValueEx(handle, value)

return value

print getregvalue("HKEY_LOCAL_MACHINE", "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", "DefaultUserName")

这将从注册表中获取登录的用户名,而不是从运行进程的用户的特权 token 中获取。

关于python - 以另一个用户身份启动 python 后获取 winlows 登录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com