使用Powershell导入计划任务xml时出错

时间:2017-11-01 18:16:10

标签: xml powershell scheduled-tasks

我有这段代码:

param(
[string]$target_server_name=$ENV:ComputerName,
[string]$task_path,
#[string]$task_user,
#[string]$task_pass,
[string]$drop_folder,
[string]$dest_folder
)

    $creds = Get-Credential
    $task_user = $creds.UserName
    $task_pass = $creds.GetNetworkCredential().Password

    robocopy $drop_folder $dest_folder /MIR
    $service = new-object -ComObject ("Schedule.Service")
    $service.Connect($target_server_name)
    $rootFolder = $service.GetFolder("\")
    Get-Item $task_path | % {
       $task_name = $_.Name.Replace('.xml', '')
       $task_xml = Get-Content $_.FullName
       $task = $service.NewTask(0)
       $task.XmlText = $task_xml
       $folder.RegisterTaskDefinition($task_name, $task, 6, $task_user, $task_pass, 1, $null)
    }

我正在尝试导入从Windows任务计划程序导出的一些任务。但我有这个错误: enter image description here

有人可以告诉我我做错了什么, 感谢。

2 个答案:

答案 0 :(得分:1)

尝试将$task.XmlText = $task_xml替换为$task.XmlText = $task_xml -join "`n"

答案 1 :(得分:0)

我也发现了这种方式,我觉得它看起来更好,

$taskDefinition.XmlText = $taskxml.OuterXml

看看这个:enter link description here