我的 Windows 2008 R2 机器已加入域。
在登录界面,如果我输入“username@mydomain.com:something”作为用户名,我仍然可以正常登录,后面的“:something”是什么意思?
我什至可以看到当前用户在切换用户屏幕中显示为“username@mydomain.com:something”。它是 Windows 中的一项功能吗?或者这只是一个错误?如果是功能,以“username@mydomain.com”身份登录和以“username@mydomain.com:something”身份登录有什么区别?
请注意,我尝试了不同的组合,例如“mydomain\username:something”和“mydomain.com:something\username”。除了“username@mydomain.com:something”之外,它们都不起作用。
2012 年 9 月 10 日更新
Justin 提出的 RunAs 问题与我想要解决的问题相似但不完全相同。如果你这样做
runas /user:username@mydomain.com:anything
Run Code Online (Sandbox Code Playgroud)
你会得到
RUNAS ERROR: Unable to acquire user password
Run Code Online (Sandbox Code Playgroud)
我确认 RunAs 在看到username@mydomain.com:anything
用户名时甚至都懒得调用 LSA 。RunAs 应该已经完成输入验证并在那里返回错误。
WinLogon 是不同的。它接受这种输入格式并将“username@mydomain.com:anything”传递给 LSA。我确实看到LogonUserEx2
内部 kerberos.dll 被调用。要么是 WinLogon 输入验证逻辑中存在错误,要么这对于某些隐藏功能来说确实是一种可接受的格式。
2012 年 9 月 26 日更新
我刚刚向 Microsoft Premier Support 提交了一个案例。如果我从他们那里得到任何更新,我会在这里更新。
我在 StackOverflow 上发布了一个类似的问题。有人建议我在这里发布类似的问题,看看是否有人能给我一些见解。
从 MSDN,我被告知从 Windwos Vista 开始不再支持 NetBIOS。果然,我再也看不到网络属性中的任何 NetBIOS 名称了。
但是,当我在 Windows 7 上编写代码时,我仍然在很多地方遇到 NetBIOS 名称。例如
我猜微软仍然保留其中的一些部分以实现向后兼容性。我想了解 Windows 7 如何将 NetBIOS 名称解析为 IP 地址。我发现这篇文章解释了NetBIOS 名称解析的工作原理。恐怕 Windows 7 不再如此。至少我没有 WINS 服务器。有人可以向我解释 Windows 7 如何进行 NetBIOS 名称解析吗?
UPDATE 如果协议消失了,NetBIOS 名称解析如何发生?它仍然与 WINS 交谈吗?如果是,它是否仍在使用 NetBIOS 协议与 WINS 通信?