试图找出是否有一个环境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%将包含域。 请注意,“工作站域”在这里区分大小写。