متى تحدثت آخر مرة مع خادم المجال الخاص بي؟

StackOverflow https://stackoverflow.com/questions/63345

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكن لتطبيقي الحصول على طابع زمني صالح لـ "آخر مرة تم فيها الاتصال بالمجال" من Windows، حتى عندما يكون التطبيق قيد التشغيل دون اتصال بالإنترنت؟

خلفية:أنا أكتب تطبيقًا يتم تشغيله على أجهزة عملاء متعددة في جميع أنحاء شركتي.جميع هذه الأجهزة العميلة موجودة في أحد نطاقات الإعلانات التي تنفذها شركتي.يحتاج هذا التطبيق إلى اتخاذ إجراءات معينة إذا لم يتصل جهاز العميل بـ AD لفترة من الوقت.

قد يكون أحد الأمثلة على ذلك هو سرقة جهاز يقوم بتشغيل هذا التطبيق.بعد على سبيل المثال.لمدة 4 أسابيع، يرفض التطبيق العمل لأنه اكتشف أن الجهاز لم يتصل بنطاق AD الخاص به لمدة 4 أسابيع.

لاحظ أن هذا لا يجب أن يكون مرتبطًا بحساب مستخدم لأن التطبيق قد يعمل كحساب خدمة محلية.إنها علاقة مجال الكمبيوتر التي أهتم بها.

لقد فكرت ورفضت استخدام WinNT://<domain>/<machine>$,user لأنه لا يعمل أثناء عدم الاتصال بالإنترنت.وأيضا أي LDAP://... لن تعمل عمليات البحث أثناء عدم الاتصال بالإنترنت.

لقد فكرت أيضًا ورفضت جدولة هذا الاستعلام على أساس يومي وتخزين الطابع الزمني في السجل أو الملف.تتطلب هذه الحلول الكثير من الإعداد والترميز.إلى جانب هذه القيمة، يجب ببساطة تخزينها محليًا بواسطة Windows.

هل كانت مفيدة؟

المحلول

لا أعتقد أن هذه القيمة مخزنة على جهاز العميل.يتم تخزينه في Active Directory، ويمكنك الحصول على قائمة بالأجهزة غير النشطة باستخدام الملف دسكويري أداة.

الخيار الأفضل هو أن تجعل برنامجك يقوم باختبار بسيط مثل الاتصال بوحدة تحكم DC، ثم يقوم بتخزين الطابع الزمني لهذا الإجراء.

نصائح أخرى

IMHO لا أعتقد أن جهاز العميل سيخزن طابعًا زمنيًا لآخر مرة اتصل فيها بـ AD.يتم تخزين هذه المعلومات في الدليل النشط نفسه (أي.على العاصمة)

بمجرد قيام المستخدم بتسجيل الدخول إلى جهاز يعمل بنظام Windows، يتم تخزين بيانات الاعتماد مؤقتًا.إذا تم فصل هذا الجهاز عن الشبكة، فستستمر بيانات الاعتماد إلى الأبد.يمكنك إيقاف تشغيل هذه الميزة باستخدام سياسات المجموعة، بحيث لا يقوم الجهاز بتخزين أي بيانات اعتماد مؤقتًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top