2017-09-22 6 views
0

マシンの起動時または再起動時に、Windows上でアプリケーションを起動するスクリプトを実行したい。Windowsで起動した直後にpowershellスクリプトを実行するようにスケジュールするにはどうすればよいですか?

私はRegister-ScheduledJobコマンドレットを試してみました:

Register-ScheduledJob -Name "MyJob" -ScriptBlock {.\C:\Users\Administrator\my_script.ps1 -input_value xyz} -Trigger (New-JobTrigger -AtStartup) 

しかし、何もタスクスケジューラツールは、同様に何も表示されません

$home\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs directory 

に起動し、出力フォルダで実行されないされます。次のように

my_script.ps1は、単にJavaのjarファイルを起動します:

param(
[parameter(Mandatory=$TRUE,Position=0)] 
    [string] $input_value 
) 


write-output "Starting my Java app ... " 

start powershell {java -jar slave.jar <<-some params ...>> ; Read-Host} 
Exit 0 

を私はスタート-仕事-DefinitionName MYJOBでジョブを実行しようとしても、それは出力が何も起こらない、ランニング...

こと

アイデア

答えて

0

私が知っている唯一の方法は、タスクschedulerで実行する場合です。

schtasks /Create [/S <system> [/U <username> [/P [<password>]]]] 
    [/RU <username> [/RP <password>]] /SC <schedule> [/MO <modifier>] [/D <day>] 
    [/M <months>] [/I <idletime>] /TN <taskname> /TR <taskrun> [/ST <starttime>] 
    [/RI <interval>] [ {/ET <endtime> | /DU <duration>} [/K] [/XML <xmlfile>] [/V1]] 
    [/SD <startdate>] [/ED <enddate>] [/IT] [/Z] [/F] 
私は Task Task Schedulerに作成して設定します
0

Triggerとして

はその後、とSource:システムにLog:を設定する "とは、特定のイベントがログに記録されている場合" Kernal-GeneralおよびEvent ID:から(またはスクリプトをトリガーしたいイベント)。 は起動後も常に起動するようです。アクションの下

スタートプログラムを選択し、PowerShellプログラム/スクリプトを設定します。 (任意):-file "C:\YourDirectory\YourScript.ps1"を入力します。

関連する問題