登录
首页 >  Golang >  Go问答

查找长主机名(超过 15 个字符)的Golang用户

来源:stackoverflow

时间:2024-03-25 23:39:36 363浏览 收藏

Go 中使用 `user.Lookup` 查找用户 SID 时,如果计算机名称超过 15 个字符,则无法使用完整名称进行查找。这是因为底层 Windows 系统将使用计算机的 NETBIOS 名称,而不是 DNS 主机名,而 NETBIOS 名称限制为 15 个字符。因此,必须将计算机名称缩短为前 15 个字符才能成功查找用户 SID。

问题内容

我有一些代码正在查找用户 SID。代码很简单

user.Lookup(用户名)

其中用户名是计算机名\用户名。这非常有效...直到您的计算机名称长度超过 15 个字符。然后我必须将其缩短为前 15 个字符。所以这让我想到两个问题:

  1. 有什么方法可以让它使用完整的计算机名称吗?
  2. 如果域名和计算机名称共享前 15 个字符,是否会发生冲突?

解决方案


使用 computername\username 进行查找时,将使用计算机的 NETBIOS 名称,而不是 DNS 主机名。 NETBIOS 名称限制为 15 个字符。这是基于 NETBIOS 以及底层 Windows 系统设计的限制,与 Go 无关,因此 Go 也无法绕过。

请参阅 Naming conventions in Active Directory for computers, domains, sites, and OUs 了解更多信息。

好了,本文到此结束,带大家了解了《查找长主机名(超过 15 个字符)的Golang用户》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>