WMI查询检查OSD的IP默认网关

我试图给命令行添加一个条件,只有满足条件才能运行。 我正在通过使用WMI查询来做到这一点;

Select * From Win32_NetworkAdapterConfiguration Where DefaultIPGateway="192.168.1.1" 

所以,如果这个部署的网关有192.168.1.1它应该运行一个命令添加一个registry设置,如果不符合条件,它会跳过它。

更多信息:

  • 我已经有一个类似的命令来查询WMI的主机名信息。 如果主机名以XXX%开始(%为通配符),它将部署命令,否则将跳过它。
    • 如果它的某个网关它应该运行命令
    • 这已经是一个活的任务序列,我只是想添加这个条件有一个大的序列

任何帮助是受欢迎的。 谢谢

您正在寻找类似于的查询

 SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE DEFAULTIPGATEWAY LIKE "192.168.1.1" 

如果我正确理解了你,你想要一个任务序列步骤有条件地运行,这可以通过任务序列选项WMI Query来完成,这样,只有满足一个或所有条件才能运行该步骤。 请参阅下面的示例查询。

示例WMI查询条件

参考文献:

https://msdn.microsoft.com/en-us/library/Aa394217(v=VS.85).aspx

https://technet.microsoft.com/en-us/library/bb632701.aspx

对于那些正在寻找像我正在寻找的东西。 这是我正在使用的WMI查询。 我想出了如何做到这一点。 我在DefaultIPGateway中查询,但我应该查询Win32_IP4RouteTable。

 Select Mask,Destination,NextHop from Win32_IP4RouteTable WHERE ((Mask='0.0.0.0' AND Destination='0.0.0.0') AND (NextHop='10.0.0.1')) 

因此,10.0.0.1是示例网关。

我用它来检查我的序列中的步骤,以检查默认网关是否是这个,如果没有,它将跳过这一步。