“.\username” 与 “localhost\username” 与 “MachineName\username” 之间有什么区别

“.\username” 与 “localhost\username” 与 “MachineName\username” 之间有什么区别

我正在使用带有 mstsc credssp 功能的 rdp 协议,它可以帮助我将我的凭证委托给远程进行验证。

https://msdn.microsoft.com/en-us/library/windows/desktop/bb931352(v=vs.85).aspx

问题是当我使用登录时.\username它失败了,但它通过了localhost\username或者MachineName\username用来。

.\usernameMachineName\username受到不同的对待。

答案1

.\ 始终对正在输入的本地设备进行验证。

如果您在 COMPUTER_A 上输入 .\username 进行登录,则您正在根据 COMPUTER_A 对帐户用户名进行身份验证。

如果您在 COMPUTER_A 上打开与 COMPUTER_B 的 RDP 会话并输入 .\username,则您正尝试使用 COMPUTER_A 上的帐户登录 COMPUTER_B。

如果您已经通过 RDP 登录到 COMPUTER_B 并且锁定了控制台而不想解锁它,那么在同一个 RDP 会话中,.\username 将针对 COMPUTER_B 进行身份验证。

COMPUTER_A\username 针对指定的设备进行身份验证。

无论您在何处输入 COMPUTER_A\username,身份验证尝试都将针对计算机 COMPUTER_A 上的帐户用户名。

相关内容