简体   繁体   English

Powershell:将计划任务创建到计划任务文件夹中; 找不到路径

[英]Powershell: Create a Schedule Task into a Scheduled Task Folder; Path not found

I am trying to create a scheduled task in a already existing scheduled tasks folder (UserSeparation), which is created under . 我正在尝试在已创建的计划任务文件夹(UserSeparation)中创建计划任务。

TaskPath switch keeps complaining "Register-ScheduledTask : The specified path is invalid." TaskPath开关不断抱怨“ Register-ScheduledTask:指定的路径无效”。 I have tried all combinations for but no luck. 我尝试了所有组合,但没有运气。 Any help? 有什么帮助吗?

# Test presence of folder
$scheduleObject = New-Object -ComObject schedule.service
$scheduleObject.connect()
$rootFolder = $scheduleObject.GetFolder("\UserSeparation")
$rootFolder | fl
Name : UserSeparation
Path : \UserSeparation


#####
$taskName = "TestTask1"
$user = "$env:USERDOMAIN\$env:USERNAME"
$password = "Passwrod"
$action = New-ScheduledTaskAction -Execute "notepad.exe" 

# Capture date & time for when the one time job will be scheduled
$timeinfo = Read-Host "Type TO Date in MM-dd-yyyy-HH-mm format"
$template = 'MM-dd-yyyy-HH-mm' #'HH mm yyyy dd MM'
$DateTime = [DateTime]::ParseExact($timeinfo, $template, $null)

# Create trigger
$trigger = New-ScheduledTaskTrigger -Once -At $DateTime

# Create settings
$Settings = New-ScheduledTaskSettingsSet -Compatibility V1 `
                -ExecutionTimeLimit ([TimeSpan]::FromHours(2)) `
                -DeleteExpiredTaskAfter ([TimeSpan]::FromDays(2)).Days

# construct task                
$inputObject = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings -Description "User Separation"


# Register the task in the folder
Register-ScheduledTask $taskName -InputObject $inputObject -User $user -Password $password -TaskPath "\UserSeparation"

我认为,即使在要引用根目录时使用\\ ,但如果不引用根目录,则应省略\\

Register-ScheduledTask $taskName -InputObject $inputObject -User $user -Password $password -TaskPath "UserSeparation"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM