ユーザーがログオンしているかどうかにかかわらず、スケジュールされたタスクを実行する方法について問題があります。 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 :)
ユーザー(/RU system
など)を指定する必要がありますが、ログインして実行するかどうかのデフォルトにする必要があります。すべてのschtasks.exe
パラメータのリストについては、 このリンク を参照してください。
追加した場合
/RU <username> /RP <password>
schtasks.exeを呼び出すと、「ユーザーがログオンしているかどうかにかかわらず実行する」が選択されます。
代わりに/ NPを使用することもできます。これにより、「ユーザーがログオンしているかどうかにかかわらず実行する」だけでなく、アクセス可能なリソースを制限する「パスワードを保存しない...」も表示されます。