如何通过CMD等命令行获取Windows系统用户注册绑定的邮箱
Windows系统检索账户绑定注册邮箱的方法
注意:本地账户无绑定注册邮箱属性,以下方法仅适用于使用微软在线账户登录的个人设备,域环境设备返回结果为域管分配的企业邮箱
方法1:PowerShell 命令查询(最准确)
- 按下
Win+X组合键,选择「Windows终端(管理员)」或「Windows PowerShell(管理员)」 - 执行对应版本适配的命令:
所有Windows版本通用命令:
Windows 11 22H2及以上版本可使用简化命令:Get-CimInstance Win32_UserAccount | Where-Object {$_.LocalAccount -eq $false} | Select-Object Name,EmailAddressGet-LocalUser | Where-Object {$_.PrincipalSource -eq "MicrosoftAccount"} | Select-Object Name,EmailAddress - 输出结果中
EmailAddress字段对应的值,就是系统账户绑定的注册邮箱。
方法2:CMD 命令查询
- 按下
Win+R输入cmd回车打开命令提示符 - 直接执行以下wmic命令:
wmic useraccount where "LocalAccount=FALSE" get name,emailaddress - 回车后即可在输出列表中看到对应账户绑定的邮箱地址。
方法3:图形界面直接查看(无需代码/命令)
如果不需要通过脚本获取,直接走系统设置路径即可:
- 按下
Win+I打开系统设置面板 - 点击左侧/顶部的「账户」选项
- 账户页面最上方头像、用户名旁直接展示当前登录微软账户的绑定邮箱,本地账户此处无邮箱展示。
方法4:注册表手动查询
如果命令执行因权限问题无法返回结果,可手动定位注册表项查看:
- 按下
Win+R输入regedit回车打开注册表编辑器 - 定位到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\AccountProfile - 找到名为
EmailAddress的字符串值,其数值数据就是账户绑定的注册邮箱。
补充说明:如果系统安装完成后切换过登录的微软账户,以上方法返回的是当前正在使用的账户绑定邮箱,无法查询历史绑定过的邮箱记录。
内容的提问来源于stack exchange,提问作者iose
相关产品推荐
相关产品推荐

