schtask特定のユーザーがログインしたときにタスクをアクティブにします


1

特定のユーザーがログオンしたときに.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の「特定のユーザーのログオン時」オプションでは当てはまりません。
ダニエルゴーディー

回答:


0

https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspxに記載されているように、(特定のユーザー)がログオンしているときにのみタスクが実行されることを示す/ itパラメーター」

「任意のユーザーのログオン時」と記載されているタスクスケジューラGUIを無視し、実際にデバイスを再起動してください。特定のコマンドは、(特定のユーザー)のアカウントでログインしたときにのみ実行されることがわかります。


ただし、これは正しいものの、最初に指定したユーザーが以前のセッションからログオンしている場合、別のユーザーがログオンするタスクが実行されることに注意してください。これは、GUIの「特定のユーザーのログオン時」オプションでは当てはまりません。
ダニエルゴーディー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.