Windows オペレーティング システムには、コンピュータ上で 1 日を通して実行されたすべてのプロセスを追跡する何らかのサービスがありますか? タスク マネージャーは現在何が起きているかを教えてくれますが、私は 1 日を通して何が起きているかを知りたいと思っています。
WMI を使用して、進行中のプロセスの作成と削除をシステムSystem.Management
名前空間を通じて監視できることを知っています。例えば:
String query = @"SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'";
ManagementEventWatcher watcher = new ManagementEventWatcher(query);
// Set up a listener for events
watcher.EventArrived += new EventArrivedEventHandler(this.HandleEvent);
// Start listening
watcher.Start();
しかし、現在の Windows セッションのプロセスの有効期間を既に追跡する API (WMI も含む) があるかどうか疑問に思っています。
私の質問があまりにも一般的で漠然としていることをお詫びします。