从命令行确定机器的login域

试图找出是否有一个环境variables或另一种方法从简单的命令行脚本获取给定的机器的login域。

variables%USERDOMAIN%将为我提供我的用户所在的域,并且在一个域中,trsut场景不会返回机器的域名,而是我的域名。

这个想法是我希望能够让我的cmd脚本代码不关心它在哪个域,但是能够在运行时确定这个信息。

这里有VBScript方法:

 Set objRootDSE = GetObject("LDAP://RootDSE") strDomain = objRootDSE.Get("DefaultNamingContext") WScript.Echo strDomain 

另一种方法是这样的:

 net config workstation | findstr /C:"Workstation domain" 

其输出:

 Workstation domain DOMAINNAME 

但是由于没有命令行相当于unix cut ,我发现很难把这个信息变成一个variables。

这应该为你做:

 for /f "tokens=1-3 delims= " %%d in ('net config workstation ^| findstr /c:"Workstation domain"') do set machinedomain=%%f 

然后%machinedomain%将包含域。 请注意,“工作站域”在这里区分大小写。