我有两台电脑,pcA
和pcB
. 我需要运行一个批处理文件pcA
来检查是否pcB
在正确的域上(EEP202)如果是,它应该返回 PASS,如果不是,它应该返回 FAIL。
我不太擅长网络,但我猜我可以先 ping pcB
。如果它没有通过,那么它肯定不在正确的域上。
如果确实通过了,那么我假设您可以从 ping 中提取域?
任何帮助都会很棒!
我有两台电脑,pcA
和pcB
. 我需要运行一个批处理文件pcA
来检查是否pcB
在正确的域上(EEP202)如果是,它应该返回 PASS,如果不是,它应该返回 FAIL。
我不太擅长网络,但我猜我可以先 ping pcB
。如果它没有通过,那么它肯定不在正确的域上。
如果确实通过了,那么我假设您可以从 ping 中提取域?
任何帮助都会很棒!
假设您在谈论 Windows 域,您可以使用 nbtstat 来查询计算机的名称、域和其他一些属性:
nbtstat -A x.x.x.x
这是来自 Microsoft 的链接,其中包含选项和输出格式的说明。
如果您特别想要域,您可以使用:
nbtstat -A x.x.x.x | find "<00>" | find "GROUP"
Ping 不会返回计算机加入的域。
您可以使用以下单行获取域 eep202 的 0 或 1:
nbtstat -A x.x.x.x | find "<00>" | find "GROUP" | find /c /i "eep202"
如果您真的只想在成功时回显“通过”,那么您需要编写一个批处理文件。我们称之为 verify_eep202.bat:
@echo off
for /f "delims=" %%a in ('nbtstat -A %1 ^| find "<00>" ^| find "GROUP" ^| find /c /i "eep202"') do set found=%%a
if %found%==1 echo pass
然后你可以运行verify_eep202.bat x.x.x.x