Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使此PowerShell脚本成为一行_Powershell_Powershell 5.0 - Fatal编程技术网

如何使此PowerShell脚本成为一行

如何使此PowerShell脚本成为一行,powershell,powershell-5.0,Powershell,Powershell 5.0,这个PowerShell脚本工作得很好,但我需要它是一个单行脚本,如何内联创建参数对象 $action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument 'invoke-command -scriptblock {iisreset}' $trigger = New-ScheduledTaskTrigger -Daily -At 9am Register-ScheduledTask -Action $action -Tri

这个PowerShell脚本工作得很好,但我需要它是一个单行脚本,如何内联创建参数对象

$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument 'invoke-command -scriptblock {iisreset}'
$trigger =  New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Reset IIS" -Description "Daily Reset IIS"
e、 g


我尝试过用双引号、反勾号和大括号来包装它,但到目前为止运气不佳。

子表达式应该可以做到这一点。子表达式外的括号不是必需的

$()子表达式运算符

返回一个或多个语句的结果。就一个结果来说,, 返回标量。对于多个结果,返回一个数组。


如果要执行子表达式,请将其包装为$()


括号怎么样?反勾号是PowerShell中的转义字符。使用子表达式(
$(…)
)或简单地用分号分隔语句。
Register-ScheduledTask -Action `New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument 'invoke-command -scriptblock {iisreset}'` -Trigger `New-ScheduledTaskTrigger -Daily -At 9am -TaskName "Reset IIS" -Description "Daily Reset IIS"`
Register-ScheduledTask -Action $(New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument 'invoke-command -scriptblock {iisreset}') -Trigger $(New-ScheduledTaskTrigger -Daily -At 9am)-TaskName "Reset IIS" -Description "Daily Reset IIS"
Register-ScheduledTask -Action $(New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument 'invoke-command -scriptblock {iisreset}') -Trigger $(New-ScheduledTaskTrigger -Daily -At 9am) -TaskName "Reset IIS" -Description "Daily Reset IIS"