我试图从一个完全限定的域名中获取NetBios名称.
用户输入FQDN和我转换为NetBios名称
例xyz.test.com (这只是一个例子,FQDN是任何东西)
对于它的NetBios (我不确定它是否被命名为NetBios,请随时纠正我)名称'xyz‘。
有办法这样做吗?
谢谢
理解部分?
我有点搞不懂这个词.
我们有不同数量的客户,如int.hdsh.local,,xyz.test.com,,等等。
我需要把域名从这些中拿出来,这样我才能形成domain\username
所以上面的例子看起来像、xyz\用户名、和
正如我们所看到的,第二部分FQDN有第二部分作为域。
因此,我需要帮助找出哪个是FQDN中的域。
发布于 2011-07-06 18:00:28
您想要的是NetBios名称还是FQDN的主机名部分?
如果这只是你能做的主机名
hostname=fqdn.Split('.')[0]-编辑
您是否希望获得当前计算机的域名,因为您只需使用
System.Environment.GetEnvironmentVariable("USERDOMAIN")当然,如果您运行的是非域用户(例如服务),则只有在以签名用户的身份运行时,才能使用:
System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name您需要从GAC中引用DirectoryServices.dll。这将返回AD域(它是一个FQDN),因此您必须使用@语法而不是\
例如:如果它以home.lan的形式出现,您将使用username@home.lan
发布于 2011-07-06 19:02:21
FQDN是可以使用DNS而不是NetBIOS查找的计算机的域名。如果您使用现代版本的Windows,我认为您可以使用另一种形式: username@FQDN来形成完整的用户名。
https://stackoverflow.com/questions/6600830
复制相似问题