2016-12-12 23 views
0

PowerShellを使用して任意のユーザーのログオン時に.exeを実行し、毎分再実行して1分ごとに無期限に実行するように、Windowsスケジュールされたタスクを作成しようとしています。PowerShellのスケジュールされたタスク

$computer = $env:ComputerName 
$taskName = "MyTask" 
$L = New-ScheduledTaskAction –Execute "PowerShell.exe" -Argument "$dropboxPath\request\Scripts\File_Permissions.ps1" 
$T = New-ScheduledTaskTrigger -AtLogOn 
$P = New-ScheduledTaskPrincipal -UserId "$env:ComputerName\$adminname" -LogonType Password -RunLevel Highest 
$S = New-ScheduledTaskSettingsSet 
Register-ScheduledTask -TaskName $taskName -Action $L -Trigger $T -User $adminname -Password $adminpassword -Settings $S 
$T.RepetitionInterval = (New-TimeSpan -Minutes 1) 
$T.RepetitionDuration = ([timespan]::MaxValue) 
Set-ScheduledTask $taskName -Trigger $T 

私のスクリプトはエラーになります、それはRepetitionIntervalとRepetitionDurationが似ていません。

インターネット上で年齢を検索しているため、この作業を行うことはできません。

$computer = $env:ComputerName 
$L = New-ScheduledTaskAction –Execute "PowerShell.exe" -Argument "$dropboxPath\request\Scripts\File_Permissions.ps1" 
$T = @() 
$T += New-ScheduledTaskTrigger -AtLogOn -User * 
$T += New-ScheduledTaskTrigger -AtLogOn -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([timespan]::MaxValue) 
$P = New-ScheduledTaskPrincipal -UserId "$env:ComputerName\$adminname" -LogonType Password -RunLevel Highest 
$S = New-ScheduledTaskSettingsSet 
Register-ScheduledTask -TaskName "MyTask" -Action $L -Trigger $T -User $adminname -Password $adminpassword -Settings $S 
+0

正確なエラーメッセージを投稿してください –

答えて

0

私はあなたがこれを使用する必要があることを前提とは:

Register-ScheduledTask -TaskName $taskName -Action $L -Trigger $T -User $adminname -Password $adminpassword -Settings $S 
$task = get-scheduledtask -TaskName $taskName 
$task.Triggers.repetition.Duration = 'PT60M' 
$task.Triggers.repetition.Interval = 'PT01M' 
$task | Set-ScheduledTask 

hereから取られた。ここにも失敗した別の試みです。

0

[OK]を、私は他のユーザー(4c74356b41(感謝))から上記を取り、少しのまわりでそれを変更している、私は今、最終的に、この作業を持っている:

$computer = $env:ComputerName 
$taskName = "MyTask" 
$L = New-ScheduledTaskAction –Execute "PowerShell.exe" -Argument "c:\request\Scripts\File_Permissions.ps1" 
$T = New-ScheduledTaskTrigger -AtLogOn 
$P = New-ScheduledTaskPrincipal -UserId "$env:ComputerName\$adminname" -LogonType Password -RunLevel Highest 
$S = New-ScheduledTaskSettingsSet 
Register-ScheduledTask -TaskName $taskName -Action $L -Trigger $T -User $adminname -Password $adminpassword -Settings $S 
$task = get-scheduledtask -TaskName $taskName 
$task.Triggers.repetition.Interval = 'PT01M' 
$task.Triggers.repetition.Duration = 'P1D' 
$task | Set-ScheduledTask -User $adminname -Password $adminpassword 
関連する問題