2015-09-12 78 views
2

我正在嘗試在已創建的計劃任務文件夾(UserSeparation)中創建計劃任務,該文件創建於下。Powershell:創建一個計劃任務到一個計劃任務文件夾;未找到路徑

TaskPath切換不斷抱怨「Register-ScheduledTask:指定的路徑無效。」我嘗試了所有組合,但沒有運氣。任何幫助?

# 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" 
+0

你是什麼意思「它是在.which下創建的。」?你可以編輯問題更清楚嗎? – StillLearnin

+0

@StillLearnin我認爲他的意思是在'.'下的任務命名空間的根,因此他使用'-TaskPath「\ UserSeparation」'。 – briantist

+0

'-Compatibility V1'你確定,V1任務支持文件夾嗎? – PetSerAl

回答

0

我認爲,當你想引用根即使\被使用,如果你是不是指根,你應該離開關\

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