连接到特定网络时启动计划任务

时间:2014-12-13 00:12:24

标签: networking windows-7 scheduled-tasks router eventtrigger

我想在Windows 7中创建一个基于事件的计划任务,在通过LAN建立特定网络连接时启动程序(VirtualRouter)。我尝试使用Windows / NetworkProfile 10000触发器,但它创建了一个循环,因为VirtualRouter创建了自己的网络连接。

1 个答案:

答案 0 :(得分:1)

既然您说使用脚本是可以的,那么实现这一目标的最简单方法可能是Powershell中的一个简单的单行程序,如下例所示:

if (! (ps | ? {$_.Path -eq "C:\Windows\system32\notepad.exe"})) {& "C:\Windows\system32\notepad.exe"}

这只会在程序尚未运行时启动它。如果每次在网络连接上使用10000事件触发此事件,它仍然只会启动一次程序。

我之所以选择Powershell是因为它包含在windows中,它是一个不错的单行程序,所以如果你对另一种脚本语言更有经验,那么原则相同:

  • 检查流程是否已在运行
  • 如果它没有运行,请启动它

当然可以用任何语言实现。