我有这段代码:
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任务计划程序导出的一些任务。但我有这个错误:
有人可以告诉我我做错了什么, 感谢。
答案 0 :(得分:1)
尝试将$task.XmlText = $task_xml
替换为$task.XmlText = $task_xml -join "`n"
。
答案 1 :(得分:0)