gpt4 book ai didi

python - 如何在 python 中获取 Windows 用户的全名?

转载 作者:可可西里 更新时间:2023-11-01 09:45:07 28 4
gpt4 key购买 nike

我正在尝试获取用户的全名。不是登录名,而是显示在 Windows 7 开始菜单右上角的全名。它可能只在事件目录设置中显示为全名。

os.environ['USERNAME']
win32api.GetUserName()

这些都返回登录名。如何获取用户的全名?

最佳答案

一点谷歌搜索给了我 this link

和这段代码:

import ctypes

def get_display_name():
GetUserNameEx = ctypes.windll.secur32.GetUserNameExW
NameDisplay = 3

size = ctypes.pointer(ctypes.c_ulong(0))
GetUserNameEx(NameDisplay, None, size)

nameBuffer = ctypes.create_unicode_buffer(size.contents.value)
GetUserNameEx(NameDisplay, nameBuffer, size)
return nameBuffer.value

在 Windows XP 上测试并工作


正如 OP 在此处的评论中指出的那样,pywin32将相同的 API 调用包装到一个更简单的函数中:

win32api.GetUserName(3)

GetUserName 指向 ctypes.windll.secur32.GetUserNameExW33 相同来自 ctypes

的常量

关于python - 如何在 python 中获取 Windows 用户的全名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21766954/

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