2017-09-07 17 views
1

私のスクリプトは新ScheduledTaskAction:用語「新ScheduledTaskActionは、」コマンドレットの名前として認識されません

$action = New-ScheduledTaskAction -Execute "BolusDemoDataGenerator.BAT" 
$TaskStartTime = [datetime]::Now.AddMinutes(2) 
$trigger = New-ScheduledTaskTrigger -At $TaskStartTime -Once 

$setting = New-ScheduledTaskSettingSet 
$inputTask = -action $action -trigger $trigger -settings 
Register-ScheduledTask BatchRunTask -InputObject $inputTask 

like-ですが、私は

New-ScheduledTaskAction : The term 'New-ScheduledTaskAction' is not 
recognized as the name of a cmdlet, function, 
script file, or operable program. Check the spelling of the name, or if a 
path was included, verify that the path is 
correct and try again. 
At C:\Users\abc\Desktop\hi.ps1:1 char:11 
+ $action = New-ScheduledTaskAction -Execute "BolusDemoDataGenerator.BAT" 
+   ~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (New-ScheduledTaskAction:String) 
[], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 

わからないエラーを取得しています何が悪いですか?このPowerShellスクリプトを実行して、デスクトップに存在するbatファイルを実行するタスクスケジューラのタスクを作成しようとしました。

+4

コマンドレットとして使用するPowerShellのバージョンは、PowerShell 4.0でのみ使用可能になりました。 '$ PSVersionTable.PSVersion'を使ってバージョンを知ることができます – Itchydon

+0

Mazor 4マイナー0ビルド-1リビジョン-1 – Ashu

+0

その場合は、モジュール' Import-Module ScheduledTasks'をインポートしてみてください。 – Itchydon

答えて

1

PowerShell 4.0 a新しいコマンドレットNew-ScheduledTaskActionNew-ScheduledTaskTrigger、およびRegister-ScheduledTaskを使用してスケジュール済みタスクを簡単に作成できますが、残念ながら以前のバージョン(PSVersion$PSVersionTableに見てください)では不可能です。

以前のバージョンでは、人々がschtasks.exeコマンドを呼び出す多くの例があります。

外部実行可能ファイルを呼び出すことを避け、PowerShellでできるだけ多くの操作を行う場合は、Task Scheduler’s com object for creating a scheduled taskを使用できます。

# Open the Task Scheduler com object 
$service = new-object -ComObject("Schedule.Service") 
+0

Powershell 4.0を使用しています – Ashu

+0

スケジューラのcomオブジェクトがうまくいきました。 – Ashu

関連する問題