
Windows 10 およびそれ以前のバージョンでも、ユーザーが RDP セッションに接続したり切断したりするイベントに基づいて、スケジュールされたタスクにタスクを作成できます。
ここでは、特定のユーザーだけでなく、任意のユーザーも指定できます。
ユーザーがセッションに接続または切断したときにプログラム/スクリプトを起動したいのですが、なぜかプログラムが起動せず、管理セッションを使用しているときのみ起動します。
ユーザーとしてタスク マネージャーを見ると、タスクは表示されません。
答え1
徹底的に検索しましたが、「これは不可能」という答えが返ってきました。または、ユーザーにタスクを挿入する GPO を作成してください。
これは私が必要とする種類のハックではないので、さらに深く調べた結果、解決策を見つけました。
基本的に、タスクを作成すると、どのユーザーとして実行する必要があるかも示されます。これはデフォルト設定なので、当然ながら管理者ユーザーとして設定されています。ユーザー グループなど、さまざまなものに変更できます。グループ USERS に変更すると、希望どおりの結果が得られました。
When running the task use the following user account:
「一般」タブで、クリックすると Change user or Group
次の画面で、Advanced...
クリックFind now
グループが表示されるまで下にスクロールしますUsers
(1 人ではなく 2 人いることに注目してください。これは、ユーザーではなくグループであることを示しています)。ダブルクリックして選択します。
次に、そのユーザーを使用するために押しOK、タスクを保存します。
私の知る限り、これはプログラムを対話的に起動しませんが、これを使用して xmpcontrol.exe を起動し、XMPlay を制御すると、すべてのユーザーに対して機能します。
切断時に再生を停止するタスクと、接続時に再生を再開するタスクの 2 つを作成しましたが、どちらも完璧に動作します。(以前は再生は停止していましたが、ユーザーが切断している間は停止状態になりませんでした)