アプリがオフラインで実行されている場合でも、アプリが Windows から有効な「ドメインに最後に接続した時間」のタイムスタンプを取得するにはどうすればよいですか?
背景: 会社全体の複数のクライアント マシンで実行されるアプリケーションを作成しています。これらのクライアント マシンはすべて、会社が実装した AD ドメインの 1 つにあります。クライアント マシンが一定期間 AD と通信していない場合、このアプリケーションは特定の対策を講じる必要があります。
たとえば、このアプリを実行しているマシンが盗まれた場合などです。たとえば 4 週間後、マシンが AD ドメインと 4 週間通信していないことを検出したため、アプリケーションは動作を拒否します。
アプリはローカル サービス アカウントとして実行されている可能性があるため、これをユーザー アカウントに関連付けないでください。私が興味を持っているのは、コンピューターとドメインの関係です。
WinNT://<domain>/<machine>$,user
オフラインでは動作しないため、使用を検討し、拒否しました。また、LDAP://...
オフライン中はルックアップは機能しません。
また、このクエリを毎日スケジュールし、タイムスタンプをレジストリまたはファイルに保存することも検討し、拒否しました。このソリューションでは、セットアップとコーディングが多すぎます。この値の他に、Windows によってローカルに保存する必要があります。