Powershell 为计划任务添加多个操作项
我已创建一个计划任务以执行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
$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$任务