dol*_*men 62 networking windows script wireless-networking hook
我有一个 wifi 连接,一旦建立无线链接,就需要使用网络表单进行身份验证。我知道如何使用使用curl
/ curlIE的脚本自动进行身份验证。
但是,我如何在每次连接到特定网络连接时要求 Windows 调用我的脚本?
我也有兴趣在我的脚本的命令行上接收无线配置文件的名称或 ESSID。
nhi*_*kle 87
在 Windows Vista 和更高版本中,您可以使用带有事件日志触发器的计划任务来执行此操作。第一个事件将通过连接到网络触发,您将指定必须连接到哪个网络才能运行。当与任何网络断开连接时,将触发第二个事件。每个事件将运行您指定的特定任务;可能是你提到的脚本已经写好了。
Task Scheduler
在开始菜单搜索框中或在 下键入来找到它Programs | Accessories | System Tools
。在 Task Scheduler 库中,通过单击Create Task
右侧的 Actions 面板创建一个新任务。
为任务命名,例如“检测网络连接”或您选择的任何名称
在Triggers
选项卡上,单击New...
并On an Event
从下拉框中选择。
选择以下设置:
Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10000
Conditions
选项卡。Start only if the following network connection is available
并选择要用于运行脚本的网络Actions
选项卡下,单击New...
并选择Start a program
。输入要运行的脚本文件的位置,然后单击OK
。OK
。Microsoft-Windows-NetworkProfile/Operational
NetworkProfile
10001
小智 16
似乎Start only if the following network connection is available
在 Windows 10 周年更新后坏了。请改用此自定义触发器:
<QueryList>
<Query Id="0" Path="System">
<Select Path="Microsoft-Windows-NetworkProfile/Operational">
*[System[(EventID=10000)]] and *[EventData[(Data[@Name="Name"]="YOUR-SSID-HERE")]]
</Select>
</Query>
</QueryList>
Run Code Online (Sandbox Code Playgroud)
在公司网络中,请使用域名称而不是 SSID。在这种情况下,事件的类别将是“域身份验证”而不是“私人”。
归档时间: |
|
查看次数: |
72601 次 |
最近记录: |