我基本上想closures/启动一些基于networking名称和types我连接的服务,所以甚至更好地运行脚本时,自动检测networking是可能的? 谢谢。
可能有一些工具在那里,但是你可以通过一些工作来推出自己的工具。
查看有关使用WMI事件的链接: http : //trevorsullivan.net/2009/11/16/powershell-getting-started-with-wmi-events/
基本上你会写一个PowerShell脚本或C#程序来监听WMI事件,这可能类似于DHCP续订或连接上线。 但是如果不是dhcp租赁事件(这听起来不是这样),那么你就不得不做一些你想要的特定事件的挖掘。然后当事件出现时,你的脚本就可以做任何你想要的事情 – 比如启动服务等等
该链接应该为您提供一些方向来继续查看,或踢,因为这是一种痛苦。
你可能想在wbemtest中使用一些类似的查询来深入了解你感兴趣的事件(如文章中所阐述的那样)。 然后,一旦你满意你的查询,你就可以在powershell中做必要的register-wmi事件了。
SELECT * FROM __InstanceModificationEvent WITHIN 3 WHERE TargetInstance ISA 'Win32_NetworkAdapterConfiguration'
您还可以使用Windows任务计划程序来监听WMI事件。
这听起来像是networking位置感知服务试图解决的问题。 我敢打赌PowerShell可以被用来使用任何.NETpipe道来监听NLA服务事件。
您可以使用CommandLineEventConsumer或ActiveScriptEventConsumer来设置永久的WMI事件使用者。
http://msdn.microsoft.com/en-us/library/aa384749(v=VS.85).aspx – 活动脚本事件使用者
http://msdn.microsoft.com/zh-cn/library/aa393249(v=VS.85).aspx – 命令行事件使用者
干杯