如何使此PowerShell脚本成为一行
这个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
$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"