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

THX :)

+0

これはPowerShellではなく、それをコマンドラインで実行する方法です( 'Register-ScheduledTask'コマンドレットを参照してください)。これは2つあります。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 - 私はそれを試して、リンクを見ます:) – Diemauerdk

+3

'/ RUシステム'のパラメータ働いた! – Diemauerdk

6

あなたはあなたが得るschtasks.exeするための呼び出しに

/RU <username> /RP <password>

を追加する場合は、「ユーザーがログオンしているかどうかを実行します」を選択します。

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

関連する問題