1

当我的上网本从睡眠状态启动时,我需要自动重启我的 Wi-Fi。我在任务计划程序中创建了具有以下属性的任务:

(常规选项卡)

  • 运行用户是否登录
  • 以最高权限运行
  • 为 Windows 8 配置

(触发器)

  • 在一个活动上
  • 日志:系统
  • 资料来源:Kernel-Power
  • 事件编号:42
  • 启用

(条件)

  • 我已取消选中此选项卡中的每个选项

(设置)

  • 允许任务按需运行
  • 如果任务运行时间更长,则停止任务:15 秒
  • 如果正在运行的任务在请求时没有结束,则强制它停止

(行动)

  • 启动一个程序:我的以下 powershell 脚本的路径:
$wifi = Get-WmiObject win32_networkadapter|where {$_.name -like "*wireless*"}
$wifi.disable()
$wifi.enable()

当我手动运行脚本时,一切正常,但是当我尝试使用上述任务时,没有任何反应,并且“上次运行结果”等于 0x41301,我相信这意味着“任务仍在运行”。它不应该,因为手动启动时大约需要 1 秒才能执行。

干杯,
卡斯帕

4

2 回答 2

2

正如@mike 在他的评论中所说,在 Windows 8 中,有一个名为Restart-NetAdapter. 您不需要 WMI。也许它比直接 WMI 更可靠。采用:

get-netadapter "wi-fi" | restart-netadapter

PowerShell v3 的自动加载将负责加载正确的模块。此外,请注意您正在使用哪个用户来执行任务。某些系统帐户可能无权执行此工作。

于 2013-05-07T14:50:54.363 回答
1

好的,伙计们,我找到了解决问题的方法。

这是由于“操作”选项卡中的误导性字段标题 - 在“设置”部分“程序/脚本”中。我的直觉告诉我,直接放PowerShell脚本的路径是可以的,但是......

不!

我不得不将路径改为 PowerShell(默认为 C:\windows\system32\windowspowershell\v1.0\powershell.exe),并将我的 restart-netadapter 脚本的路径作为参数(“添加参数(可选)”字段) . 现在它就像一个魅力。

那不是很直观。

感谢帮助!:)

于 2013-05-08T10:24:20.827 回答