web-dev-qa-db-ja.com

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で実行できない場合、別のスクリプト言語で実行できますか?

tHX :)

18
Diemauerdk

ユーザー(/RU systemなど)を指定する必要がありますが、ログインして実行するかどうかのデフォルトにする必要があります。すべてのschtasks.exeパラメータのリストについては、 このリンク を参照してください。

22
SpellingD

追加した場合

/RU <username> /RP <password>

schtasks.exeを呼び出すと、「ユーザーがログオンしているかどうかにかかわらず実行する」が選択されます。

代わりに/ NPを使用することもできます。これにより、「ユーザーがログオンしているかどうかにかかわらず実行する」だけでなく、アクセス可能なリソースを制限する「パスワードを保存しない...」も表示されます。

12
ClarD