关于如何在特定事件上触发 Windows 任务的建议

关于如何在特定事件上触发 Windows 任务的建议

操作系统:Windows 10

我目前有一个触发任意时间事件 ID 的任务10000发生在

应用程序和服务日志 -> Microsoft -> Windows -> NetworkProfile -> 操作

调用 cmd 文件并向其传递一个参数(主机名),该参数会调用一个批处理文件。此批处理文件循环检查是否可以对我网络上的特定主机执行 ping。如果 ping 返回错误,则调用 VPN(设备隧道)(rasphone -D connection-name),然后再次尝试执行 ping。如果 ping 在任何时候都成功,则批处理文件结束。

因此,如果用户的计算机连接到网络时已经在我们的 LAN 上,无论连接是有线还是无线,VPN 都不会启动,因为目标主机 ping 成功回复。或者,如果用户在我们的 LAN 之外,则无法访问目标主机,VPN 会连接。

这种方法效果很好,但如果我可以查询当前连接名称,那么任务可能会更加强大。如果计算机通过有线或无线连接连接到我们的 LAN,则“名称”和描述“desc”都引用我的域后缀(连接特定的 DNS 后缀)。一旦建立 VPN,该特定连接也将反映相同的 DNS 后缀。

问题:如何查询以太网适配器和无线适配器的特定 DNS 信息。如果信息属实,那么我不会呼叫 VPN。如果信息为假,那么我会呼叫。

相关内容