当 Windows 7 上的网络位置发生变化时是否可以运行脚本?

当 Windows 7 上的网络位置发生变化时是否可以运行脚本?

微软开发了网络位置感知(NLA)功能在几年前就已经存在,而 Vista 和 Windows 7 发布后又增加了新的可能性。因此,现在您可以切换安全配置,无论您是连接到域还是公共网络。这对于经常“移动”的笔记本电脑配置非常有用...

除了切换防火墙策略外,还可能发生其他事情吗?比如运行脚本?

答案1

你可以进行网络转储

netsh -c interface dump > %temp%\location_now.txt

然后,您可以将其与“已知”网络列表进行比较和/或让它根据您所在的网络执行不同的操作。

fc %temp%\location_now.txt %temp%\location2.txt > nul
if %errorlevel%==0 goto location2
::catch all
call c:\batch\foreign_network.bat
:location2
call c:\batch\location2.bat

我认为这对你来说是最好的情况。这并不能真正解决 IP 更改的问题(可以根据 MA​​C 地址使用 DHCP 保留来解决),也不能解决何时运行批处理文件的问题。最好的办法是将其安排为每 30 分钟运行一次以检查网络连接,将其设置为要运行的服务,或者告诉用户在接入新网络时双击桌面图标。

相关内容