我有一个场景:
- 多台端点机器,每台都运行一份 Win7 Professional 32 位副本;
- 我有一个预建的操作系统映像,我将其部署到新机器上,并在需要时部署到旧机器上;
- 有一些脚本在操作系统首次启动时运行;
我有一个脚本需要等到找到并安装所有设备。有没有办法检查 Windows 是否找到并安装了所有连接的设备的驱动程序?我试过等待一段时间,但这因机器而异。有什么方法可以确定吗?Powershell、批处理、一些注册表值?
答案1
您的要求是可以实现的,但是需要做大量的工作。
你可以使用西米利都, 和在哪里并检查每个特定设备的状态。问题是在哪里过滤器必须在每个特定设备上以不同的方式使用,具体取决于设备的哪些参数是可验证的。
例如:
wmic NICCONFIG 其中 IPEnabled=true
将使用在哪里条件仅显示具有活动 IP 协议的适配器,因此可以正确运行且处于活动状态。
尼康菲是用于 NIC 询问的主要参数。每个设备主类型都会有一个不同的参数。
因此,您需要做的是按类型列出设备列表,获取它们的主要 WMIC 名称,并获取每个设备的相关状态属性,以显示设备是否正确安装。