Windows: 「Query User」コマンドがアイドル時間を不正確に報告する (誤検知)

Windows: 「Query User」コマンドがアイドル時間を不正確に報告する (誤検知)

私は、サーバーからログアウトするのを忘れたり、サーバーをロックするのを忘れたりするシステム管理者10人と一緒に働いています。2日以上、管理している各サーバーでアイドル状態の管理者アカウントをチェックする「スクリプト」を考案しようとしています。2日以上アイドル状態になっている場合は、ログアウトする(ロックしないでください)。

もし私が「クエリユーザー' と入力すれば、プロジェクトは完了します。しかし残念ながら、そのコマンドに頼ることはできないようです。以下は、ランダムなサーバーからの出力例です。

 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
 techyellow            console             4  Active      none   1/18/2017 10:35 AM

テックイエロー2017年1月19日から休暇中 - 休止状態が続いています約4日間今、VNCセッションを開始すると、Windowsにログインしていて、TechYellowのアカウントで何でもできることが一目瞭然です。ロックもされていません。しかし、私のクエリはTechYellowがアクティブアカウントがロックされていても、同じことが当てはまることを確認しました。アクティブ多くの場合、これは単なる一例です。私はこのコマンドを複数のサーバーでテストしましたが、さまざまな管理者アカウントに対して、正しい結果よりも誤った結果が返されることが多いことがわかりました。

もっと良い代替案はありますか?クエリユーザー? いろいろ調べてみましたが、見つけたものはすべて、誤った報告をする同様のコマンドに帰着します。

管理者がログインしていて、2 日以上アイドル状態になっているかどうかを確認したいだけです。それだけです! これまでにこれを克服した人はいますか?

関連情報