使用PowerShell创建计划任务时遇到了一些麻烦。该任务是在全屏(iexplore.exe –k)中启动Internet Explorer。
这是强制其全屏显示的“ -K”参数,因为该任务需要在“操作”中执行以下操作:“ C:\ Program Files \ Internet Explorer \ iexplore.exe” –k(所以-k是引号之外
但是显然,在尝试运行时出现错误:
$ Action = New-ScheduledTaskAction-执行“ C:\ Program Files \ Internet Explorer \ iexplore.exe” -k-参数“ bbc.com”
(New-ScheduledTaskAction:找不到与参数名称“ k”匹配的参数。)
当我这样运行时:
$ Action = New-ScheduledTaskAction-执行“ C:\ Program Files \ Internet Explorer \ iexplore.exe -k”-参数“ bbc.com”
它将操作创建为:C:\ Program Files \ Internet Explorer \ iexplore.exe –k,该操作不起作用,因为它需要在C:\ Program Files \ Internet Explorer \ iexplore.exe周围加上引号
完整的脚本是:
$ Action = New-ScheduledTaskAction-执行“ C:\ Program Files \ Internet Explorer \ iexplore.exe -k”-参数“ bbc.com” $ Trigger = New-ScheduledTaskTrigger-每天-上午9点 Register-ScheduledTask -Action $ Action -Trigger $ Trigger -TaskName“ BBC Test”-说明“ BBC Test”
那我该如何构造$ Action行,使其在“ –Execute”参数周围包含引号?
谢谢!
答案 0 :(得分:0)
-K是一个(命名的)参数。它应该在操作的参数字段中
$Action = New-ScheduledTaskAction -Execute "C:\Program Files\Internet Explorer\iexplore.exe" -Argument "-k bbc.com"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "AppLog" -Description "Daily dump of Applog"