特定のユーザーがログオンしたときに.cmdファイルを実行するスケジュールされたタスクを作成するバッチファイルを作成します。これまでのところ、私はこれを思いついた:
@echo off
schtasks /CREATE /RU %username% /TN "TaskName" /TR "C:\folder\file.cmd" ^
/SC ONLOGON /DELAY 0000:10 /IT /RL highest
PAUSE
これによりタスクは正常に作成されますが、トリガープロパティを見ると、「特定のユーザー」ではなく「任意のユーザー」オプションがチェックされます。私はどこでも解決策を探してみましたが、すべてがで使用/IT
することを指しているように見えました/RU
。
また、副次的な質問として/PU
、スクリプトに含める必要がありますか?複数のマシンでバッチファイルを実行することを計画しており、ユーザーにパスワードを要求することはセキュリティ/実装の問題になると考えています。
ただし、これは正しいものの、最初に指定したユーザーが以前のセッションからログオンしている場合、別のユーザーがログオンするとタスクが実行されることに注意してください。これは、GUIの「特定のユーザーのログオン時」オプションでは当てはまりません。
—
ダニエルゴーディー