0

我有两台电脑,pcApcB. 我需要运行一个批处理文件pcA来检查是否pcB在正确的域上(EEP202)如果是,它应该返回 PASS,如果不是,它应该返回 FAIL。

我不太擅长网络,但我猜我可以先 ping pcB。如果它没有通过,那么它肯定不在正确的域上。

如果确实通过了,那么我假设您可以从 ping 中提取域?

任何帮助都会很棒!

4

1 回答 1

1

假设您在谈论 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

于 2013-03-28T04:58:53.577 回答