Windows
從命令行確定機器的登錄域
試圖找出是否有環境變數或其他方法可以從簡單的命令行腳本中獲取給定機器的登錄域。
該變數
%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
,我發現很難將此資訊放入變數中。
這應該為你做:
for /f "tokens=1-3 delims= " %%d in ('net config workstation ^| findstr /c:"Workstation domain"') do set machinedomain=%%f
然後
%machinedomain%
將包含域。請注意,“工作站域”在此處區分大小寫。
米:
wmic path win32_computersystem get domain