在Windows 10/11中获取Active Directory中大小写准确的用户名的最简方法
在Windows 10/11中获取Active Directory中大小写准确的用户名的最简方法
我完全懂你的需求:你要的是Active Directory(AD)里原始存储、大小写完全精准匹配的用户名,而不是用户登录时自己输入的大小写版本——毕竟%USERNAME%环境变量和whoami命令都会跟着登录时的输入格式走,确实没法拿到AD里的标准值。
你之前找到的CMD命令方法是可行的,不过我们可以优化得更直观,减少输入错误的概率:
- 打开命令提示符(CMD),输入:
这个命令和你原来的思路一致,但把参数顺序调整了一下,用空格分隔的net user %USERNAME% /domain | findstr "User name""User name"比User.name更符合直观认知,用户输入时不容易打错标点。
如果用户会用PowerShell,还有更简洁直接的方法,输出结果更干净:
- 打开PowerShell,输入:
这个命令会直接返回AD中存储的用户名(SamAccountName属性),大小写完全和AD里的一致,而且不需要额外过滤输出内容。不过要注意:这个方法需要系统安装了Active Directory模块,一般域成员电脑默认会包含,要是没有的话可能需要安装RSAT工具包,但对于普通域用户来说大部分场景下都是可用的。Get-ADUser -Identity $env:USERNAME | Select-Object -ExpandProperty SamAccountName
对比下来,如果你想要最轻量化、不需要额外依赖的方法,调整后的CMD命令就是最优选择;如果追求更简洁的输出,PowerShell的方法会更顺手。
备注:内容来源于stack exchange,提问作者Smylers
相关产品推荐
相关产品推荐

