Environment.UserName为相同的用户(大小写)提供不同的结果:替换/转换

本文关键字:结果 转换 替换 大小写 UserName 用户 Environment | 更新日期: 2023-09-27 17:58:40

.NET调用Environment.UserName在大多数情况下(>99.9%的时间)使用相同的大小写给出用户名,例如Awebb。虽然我偶尔会看到AWebb。有时,它似乎与用户登录时输入的用户名相关,但有时情况并非如此。

我认为这是一个糟糕的设计,用户名应该是一个用户名,大小写正确:如果用户决定输入aWEbb,那么这并不意味着操作系统应该开始告诉应用程序这是他们的用户名。

除此之外,使用Environment.UserName所需的相同安全权限获取当前用户的用户名的最佳/其他方式是什么?我知道我可以将所有内容标准化为小写/大写,但我真的很想获得正确的大写/格式化用户名。

Environment.UserName为相同的用户(大小写)提供不同的结果:替换/转换

获取其配置文件文件夹的名称:

SHGetKnownFolderPath(FOLDERID_Profile, 0, 0, &s);

例如C:'Users'KJohnstone

这似乎根本不可能。