sAMAccountName 用于登录用户

JLP*_*LPH 4 windows windows-server-2008 active-directory

当 RDP 连接到服务器时,我经常会发现没有可用的会话,因为当前有用户登录。在我们的环境中,我们利用创建托管域帐户的用户权限管理解决方案。出于某种原因,该解决方案将使用类似于以下的随机值填充 sAMAccountName(Windows 2000 之前的登录名):$1LB100-465HL3IJKL4

它是 sAMAccountName,它在显示当前登录的用户而不是可读的用户登录名时显示。

有没有办法强制 Windows 显示 UPN 而不是 sAMAccountName,因为目前我们无法判断谁实际登录,这会导致在决定结束哪个会话时出现问题。

下面是一个截图,解释了我的观点: 在此处输入图片说明

由于显示的是 sAMAccountName 而不是 UPN,用户无法轻松识别谁已登录,因此可以/应该断开谁的会话。有没有办法让 Windows 显示登录用户的 UPN 而不是 sAMAccountName?

提前致谢。

Sob*_*que 5

好的,sAMAccountName在 Windows 规范中定义它是非常严重的问题:

http://msdn.microsoft.com/en-us/library/ms679635%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/ms677605(v=vs.85).aspx

它的存在是出于兼容性原因,老实说,我想不出一个很好的理由来践踏它 - 您可以修改 LDAP 架构并添加自定义属性和字段。但是如果你改变了一些根据定义应该是其他东西的东西,那么各种各样的东西都会以不同的方式打破。

您不会想要使用 UPN,因为它是由 Kerberos 规范定义的,并且实际上可能很长 - 因此对于屏幕显示没有太大用处。

您真正想要的是每个帐户的唯一价值,这很短。这就是sAMAccountName定义为。如果你不能让你的安全管理软件使用其他东西,我建议你认真考虑把它扔掉,一个不烂的*。

* 我很欣赏这偏离了“意见”的领域,但我会指出,作为专业的系统管理员,这正是使系统不可靠、不可预测和不稳定的事情,你应该永远不要做。