我试图给命令行添加一个条件,只有满足条件才能运行。 我正在通过使用WMI查询来做到这一点;
Select * From Win32_NetworkAdapterConfiguration Where DefaultIPGateway="192.168.1.1"
所以,如果这个部署的网关有192.168.1.1它应该运行一个命令添加一个registry设置,如果不符合条件,它会跳过它。
更多信息:
任何帮助是受欢迎的。 谢谢
您正在寻找类似于的查询
SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE DEFAULTIPGATEWAY LIKE "192.168.1.1"
如果我正确理解了你,你想要一个任务序列步骤有条件地运行,这可以通过任务序列选项WMI Query来完成,这样,只有满足一个或所有条件才能运行该步骤。 请参阅下面的示例查询。
参考文献:
https://msdn.microsoft.com/en-us/library/Aa394217(v=VS.85).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是示例网关。
我用它来检查我的序列中的步骤,以检查默认网关是否是这个,如果没有,它将跳过这一步。