2017-09-22 12 views
0

컴퓨터를 시작/재시작 할 때 Windows에서 일부 응용 프로그램을 시작하는 스크립트를 실행하고 싶습니다. 뿐만 아니라 아무것도 표시되지 않습니다Windows에서 부팅 한 직후에 powershell 스크립트를 실행하도록 예약하는 방법은 무엇입니까?

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

작업 스케줄러 도구에

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

그러나 아무것도 시작 및 출력 폴더에서 실행되지 도착 :

은 내가 Register-ScheduledJob cmdlet을 시도했다. 다음과 같이

my_script.ps1는 단순히 자바 항아리를 시작합니다

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: 설정 "특정 이벤트가 기록 될 때" 총괄Event ID: to (또는 스크립트를 실행하려는 모든 이벤트) 은 부팅 후 항상 발생합니다.

작용 시작에게 프로그램를 선택하고 PowerShell프로그램/스크립트을 설정합니다. 있음 인수 추가 (선택 사항) :-file "C:\YourDirectory\YourScript.ps1"을 입력하십시오.