我需要一个类似于 Linux 的命令'域名在 Windows 上无需使用任何第三方应用程序。
有这样的命令吗?
答案1
尝试:
echo %USERDOMAIN%
或者
echo %USERDNSDOMAIN%
如果仍然不起作用,您可以尝试使用systeminfo
:
systeminfo | findstr /B /C:"Domain"
答案2
您可以在命令提示符下运行下面提到的命令来获取所需的信息:
set user
除了域名之外,它还为我们提供了更多信息(参见截图):
该命令返回的详细信息列表如下:
- 用户 DNS 域
- 用户域
- 用户域漫游配置文件
- 用户名
- 用户资料
重要的提示:您的计算机注册的域也许不会与登录用户注册的账户相同。鼓励读者探索 -域信任中的传递性和方向性。这将帮助您了解在一个域中注册的用户如何登录在另一个域中注册的计算机不同的领域。
答案3
我只是想添加我自己的解决方案,以防有人需要一种快速的方法来完成它。
我的方法是使用注册表来获取域信息:
reg query "HKLM\System\CurrentControlSet\Services\Tcpip\Parameters" /v "Domain"
答案4
@Mike:很好的解决方案 - 但我在多语言环境中遇到了一些问题。我有德语和英语服务器。
我把你的脚本改成使用执行程序:
@REM + Find the computer domain name
@echo off
FOR /F "usebackq tokens=*" %%a IN (`wmic.exe COMPUTERSYSTEM GET DOMAIN /Value`) DO (
@((ECHO %%a | findstr /i /c:"Domain=") && SET _str=%%a) > NUL 2>&1
)
FOR /F "tokens=2 delims=^=" %%a IN ("%_str%") do SET _computerDomain=%%a
SET _computerDomain=%_computerDomain: =%
SET _fqdn=%COMPUTERNAME%.%_computerDomain%
echo %_fqdn%
谢谢你的想法