使用引号的PowerShell New-ScheduledTaskAction

时间:2019-02-23 06:54:08

标签: powershell

使用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”参数周围包含引号?

谢谢!

1 个答案:

答案 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"