2012-06-25 7 views
15

사용자가 로그온했는지 여부에 관계없이 예약 된 작업을 실행하는 방법과 관련하여 문제가 있습니다. PowerShell에서 수행해야합니다. 내가 한 일은 다음과 같습니다.사용자가 PowerShell에 로그온했는지 여부를 묻는 작업을 예약하는 방법은 무엇입니까?

$WINDIR/system32/schtasks.exe /create /tn TaskName /sc daily /st 15:05:00 /tr "C:\cygwin\opt\IBM\tpchc\bin\tools\TheFileToRun.bat" 

그러나 사용자가 로그온했는지 여부에 관계없이이 작업을 실행하도록 추가 인수를 제공 할 수 있습니까?

Powershell에서 수행 할 수 없다면 다른 스크립트 언어로 할 수 있습니까?

들으 :) 당신은 사용자를 지정해야합니다

+0

powershell이 ​​아니라 명령 행 방식입니다 ('Register-ScheduledTask' cmdlet 참조). 두 가지 경우, 다음과 같습니다 : https://stackoverflow.com/questions/ 13965997/set-a-scheduled-task-to-run-when-user-isnt-logged-in – BrainSlugs83

답변

18

은 (/RU system를 같은)하지만 로그인에 실행 여부를 기본이어야합니다. this link에서 schtasks.exe 매개 변수 목록을 확인할 수 있습니다.

+0

thx for the answer - 나는 이것을 시도하고 링크를 살펴볼 것이다 :) – Diemauerdk

+3

'/ RU system'매개 변수 일했다! – Diemauerdk

6

당신은 당신이 얻을 것이다 Schtasks.exe에있는 호출에

/RU <username> /RP <password>

를 추가하면 "사용자가 로그온 여부 실행"를 선택했습니다.

대신/NP를 사용하면 "사용자가 로그온했는지 여부"를 확인할 수있을뿐 아니라 "암호 저장 안 함 ..."으로 액세스 할 수있는 리소스가 제한됩니다.

관련 문제