Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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_Scheduled Tasks_Powershell 4.0 - Fatal编程技术网

Powershell 为计划任务添加多个操作项

Powershell 为计划任务添加多个操作项,powershell,scheduled-tasks,powershell-4.0,Powershell,Scheduled Tasks,Powershell 4.0,我已创建一个计划任务以执行PowerShell脚本。该脚本从远程服务器提取磁盘信息。脚本和其他组件工作正常。我遇到的问题是,我无法找到为此计划任务包含另一个操作项的方法(脚本的这一部分从不同的服务器集中提取一些信息,以便将它们包含在同一计划任务中) 我如何尝试做到这一点: $parlist=@{ Name=“CloudOnline DiskReport” 触发器=新作业触发器-每日-上午9:15 FilePath=“C:\DiskInfo-1stSet.ps1” ScheduledJobOpti

我已创建一个计划任务以执行PowerShell脚本。该脚本从远程服务器提取磁盘信息。脚本和其他组件工作正常。我遇到的问题是,我无法找到为此计划任务包含另一个操作项的方法(脚本的这一部分从不同的服务器集中提取一些信息,以便将它们包含在同一计划任务中)

我如何尝试做到这一点:

$parlist=@{
Name=“CloudOnline DiskReport”
触发器=新作业触发器-每日-上午9:15
FilePath=“C:\DiskInfo-1stSet.ps1”
ScheduledJobOption=新的ScheduledJobOption-RunHighted-RequireNetwork-WakeToRun
}
寄存器ScheduledJob@parlist
获取ScheduledJob-名称CloudOnline DiskReport|
新建ScheduledTaskAction-执行“C:\DiskInfo-2ndSet.ps1”

计划任务已成功创建,并且
DiskInfo-1stSet.ps1
工作正常,但未添加另一个操作任务。我尝试了许多新ScheduledTaskAction的变体,但都没有用

新建ScheduledTaskAction
只创建一个新操作。您仍然需要将操作分配给任务。试试这个:

Get ScheduledTask-TaskName'CloudOnline DiskReport'| ForEach对象{
$actions=$\操作
$actions+=新的ScheduledTaskAction-执行'C:\DiskInfo-2ndSet.ps1'
设置ScheduledTask-TaskName$\ TaskName-Actions$Actions
}
如果您想在任务创建期间一次添加所有操作,可以这样做(或多或少取自文档的示例部分):

$actions=(新的ScheduledTaskAction–执行'foo.ps1'),
(新ScheduledTaskAction–执行'bar.ps1')
$trigger=新的ScheduledTaskTrigger-每日-上午9:15
$principal=New ScheduledTaskPrincipal-UserId'DOMAIN\user'-运行级别最高
$settings=新的ScheduledTaskSettingsSet-RunOnlyIfNetworkAvailable-WakeToRun
$task=newscheduledtask-Action$actions-Principal$Principal-Trigger$Trigger-Settings$Settings
注册ScheduledTask“baz”-InputObject$任务