起因是当我改了一次微软账号的密码后,发现 rdp 还是能用之前的账号密码登录,反而用新的密码无法登录。 于是就开始搜集资料并进行本地验证。
一番验证后,了解了微软账号(Microsoft Account)和本地帐号(Local Account)的区别。做一些整理后发出来让大家以后遇到类似情况时有个参考。
欢迎大家讨论纠错。
当首次登录 windows 时,系统会让你登录微软账号,也就是经典的这个页面。
此时当成功登录微软账号后,系统会为这个微软账号创建一个本地账号,通常账号名是邮箱前缀。
但如果 windows 上已有一个相同前缀的本地账号,比如先使用"[email protected]"登录,生成了本地账号"abc",又使用"[email protected]"登录,那么系统则会为创建的本地账号名添加随机后缀。例如第二个本地账号为"abc_2qoabc"。
使用 win + r
运行 netplwiz
会进入"用户账户"页面,双击用户名,即可看到本机用户的用户名和全名。
需要知道的是,与 windows 有关的密码有三种。
PIN 是否能算密码还有待商榷。至少应该不会有人用 PIN 去尝试登录远程桌面。PIN 只存在 windows 本地,用于本机登录使用,不会与任何服务器发生交流。
当我们初次使用微软账号登录 windows 时,本地帐号(Local Account)的密码会同步成微软账号(Microsoft Account)的密码。
但是当我们使用网页修改微软账号(Microsoft Account)的密码后,新的密码并不会同步到本地账号上(Local Account)。而使用 rdp 服务不需要与微软服务器进行对话, 只需要客户端与目的计算机对话, 所以仍能使用旧密码登录远程桌面。要想改变登录远程桌面的密码,就只能手动触发同步密码的流程。
目前我找到的是在锁屏界面点击"忘掉了 pin",重新登陆下微软账号即可,并不需要重设 PIN 。只需要登录账号,然后取消操作就行。
我看到网上说"将微软账号转成本地账号"或是"退出微软账号",之后重新登录微软账号也可以触发同步流程。但是在 windows 11 上我没有找到这些操作的按钮,也比较担心这些操作可能带来的副作用,就没有尝试了。
登录这一流程分应用,这里用的是两个常用的应用,一个是 windows 上的"远程桌面",另一个是 ios 上的"RD Client"。
以微软账号为[email protected]
,密码是password
来举例。
在"远程桌面"中,可以使用的用户名是:
[email protected]
outlook.com\abc
abc
MicrosoftAccount\abc
MicrosoftAccount\[email protected]
并且这 5 种方式在被其他客户端挤掉线后都会以 5. MicrosoftAccount\[email protected]
的方式呈现用户名。
这些账号中前两种符合微软 RDP 的用户名要求用户 @域
或域\用户
。第三种或许是因为他是本地用户?第 4 、5 种是"远程桌面"自动帮忙解析了MicrosoftAccount
?
在 RD Client 中,能用的用户名有图片中这三种,也就是前一小节中第 1 到 3 种用户名格式。
使用 win+r
运行 gpedit.msc
, 即可打开"本地组策略编辑器", 在"计算机配置"->"Windows 设置"->"安全设置"->"本地策略"->"用户权限分配"->"允许通过远程桌面服务登录"中可以看到被允许远程登录计算机的组(group).
使用 win+x
点击"计算机管理"->"系统工具"->"本地用户和组"->"组", 双击组即可看到这个组里有哪些用户了.
1
HK560 126 天前
好帖,之前用 rdp 就纠结过类似的问题。个人是习惯装系统时候先弄个本地账户,之后再登微软账号;后面自己摸索多了就知道是本地用户名+微软账户密码登陆了。
|
2
qqqyh 126 天前 1
先不考虑修改微软账号密码的情况:登录微软账号以后,RDP 账号密码组合可以是微软账号的邮箱+微软账号密码,也也可以是本地用户名+微软账号密码,没想到吧?
至于修改微软账号密码后,依然可以用修改前的密码登录,只能理解为修改没有立即同步到 Windows 本地来。 |
3
Baymaxbowen 126 天前 via iPhone 1
还有个痛点,使用 rdp 的时候 Chrome 会经常卡住,输入框无法输入,但是可以通过切换为英文键盘,切出切回浏览器解决无法输入的问题。不知道还有没有能够根治的办法
|
4
yuuluu OP @Baymaxbowen 好像很久之前遇到过...不知道怎么的就好了. 最近遇到的是非正常断线重连会导致 vscode 输入延迟巨大, 需要重启.
|
5
8620 126 天前
补一句:如果是 Azure Active Directory / Entra ID 的用户,前面的 MicrosoftAccount 会变成 AzureAD 。不过创建一个本地账户是好习惯,因为 WinRE 的有些恢复功能需要本地管理员账户才能使用。
|
6
blankmiss 126 天前
这个玩意很坑爹 有的时候是微软账户 有的时候是本地账号
|
7
ghjh 126 天前 via Android
|
8
CatCode 126 天前
感谢 OP 提供密码同步的方法
之前一直不知道如何触发密码同步 |
9
chinni 126 天前 1
不用那么麻烦 今天晚上刚试过
直接在 要登录到的机器上执行 `runas /u:MicrosoftAccount\<email> cmd.exe` 然后输入微软这个邮箱的登录密码 然后就可以使用别的机器 用你系统的用户名 + 微软登录密码(无视 2FA) 来登录远程桌面了 |
11
NUDt88R24k811e9J 125 天前 via iPhone
@Baymaxbowen 也有遇到这样的问题
|
12
kkk9 125 天前
😃为了自己不混乱和安全考虑,不要登录微软账户就是最完美的解决方案。
|
13
SuHeAndZl 125 天前
有一个问题 如果微软账户设置了无密码登录方式的话 那密码是什么
|
14
0xD800 125 天前
@Baymaxbowen +1+1 我只能最大化最小化,不过最近很少遇到了
|
15
Baymaxbowen 125 天前 via iPhone
今天又遇到一个新问题,chrome 切换到页面内容复杂的 tab 会卡住然后直接断连,比如 tg 和 YouTube
|
16
yuuluu OP @SuHeAndZl 参考之前的讨论,应该没法登录。建一个本地用户登? 因为整个 RDP 的登录流程和微软账号没关系,只与本地账号有关系。微软账号只在"同步密码"这一流程起作用.
|
18
Zoyo94 125 天前
#### 我永远第一时间 administrator 设置空密码访问。
> 歪个楼 #### 主要是我里面啥也没有。移动的 ipv4 没有公网,ipv6 有但无法直连,或许是因为光猫防火墙。 #### 也懒得找移动要超级管理员密码。 #### 通常都是路由器挂 zerotier ,通过公司的 ipv6 ddns 跳转回家。 #### 昨天试了试 Sunhine 和 moonlight 回家 ,效果还没 todesk 好。最好的还是使用微软 remote desktop 。 |
19
coldle 125 天前 via Android
微软这一套鉴权确实乱七八糟,之前想过额外加一层 2fa ,但没找到开源方案,只有个收费的闭源服务
|
20
hez2010 122 天前 2
|