الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب كود استخدام توقيت السيرفر لكل الاجهزة المرتبطة

مغلق
بدأه Enjoy في 12 أبريل 2007 · 16 رد · 2,390 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يوجد كود يجبر البرنامج على استخدام توقيت السيرفر

وذلك من اجل برنامج الحضور والانصراف

لان المستخدم يستطيع ارجاع التوقيت حسب رغبته واستخدامة ثم اعادته الى وضعه الطبيعي - في جهازة

ولكن اذا كان البرنامج يستخدم توقيت السيرفر فسوف يصعب على المستخدم تغيير التوقيت

علما ان السيرفر عندي

admin1

وشكرا

#2

السلام عليكم

أخي الكريم

يمكنك من خلال إعدادات السيرفر أن تجبر جميع الأجهزة أن تأخذ الوقت والتاريخ من السيرفر ومن ثم تمنع المستخدمين من تغير الوقت والتاريخ وبالتالي تضمن عدم التلاعب بالوقت وهذا منفذ عندنا في الشركة.

هذا بشكل عام وبصراحة أن لا أعرف كيف تنفذ لأنها من مسؤوليات مشرف الشبكة , ولكنها منفذه عندنا فعلاً.

والسلام عليكم

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#3

يعني فيه امل

ياليت اهل الخبرة لايبخلون علينا

#5

اهديكم هذا الكود الرائع - الذي وصلت له من احدى المنتديات المتخصصة بالشبكات

حيث كنت اسئل عن مشكلة عندي بالشبكة ووجدت هذا الكود بالصدفة

وهو خاص بإجبار جميع الاجهزة الفرعية باستخدام التوقيت حسب الجهاز المحدد في الكود

ليس ذلك فقط (يعني مو بس برنامجك يستفيد من التوقيت فقط) بل ان توقيت جهازك سيتغير بشكل كامل الى التوقيت المحدد بالكود

علما ان هذا الكود ليس له علاقة بالاكسس - يعني تقدر تستفيد منه مع اي برنامج اخر

NET TIME \\<IP Address> /SET /Y

او

NET TIME \\ServerName /SET /Y

لاتنسى المسافات

مجرب 100% من قبلي وعلى جميع اجهزتي

اي استفسار انا في الخدمة

#6

السلام عليكم

الأخ enjoy

شكراً على هذا الكود وأظن أنه يجب أن يوضع في autoexec.bat ليعمل هذا الكود عند إقلاع الجهاز أليس كذلك

والسلام

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#7

بسم الله الرحمن الرحيم

اخي الكريم enjoy ما نزال بحاجة الى مزيد من التوضيح

#8

اكرر ماكتبته في مشاركتي الاصلية في المنتدى الاخر

كلام اخوي عمار

صحيح

ممكن من ملف autoexec.bat

وممكن من خلال اي برنامج يكتب مثل اي كود

يعني في النهاية هذا امر خارجي ليس مرتبط في برنامج دون برنامج اخر

#10

السلام عليكم

أخي أبو عبد الله

بإمكانك من خلال group policy ( على السيرفر ) أنت تمنع المستخدمين من تغير الوقت ثم تحدد script موجود

فيه الكود المخصص لاستخدام وقت السيرفر ( batch file ) وبذلك تجبر المستخدمين على استخدام وقت السيرفر .

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#11

صحيح كلامك

لكن لازال المستخدم يستطيع تغيير الوقت من جهازه

ولكن هنا مهما غير فانت بهذا الكود ستجبرة على استخدام توقيت السيرفر في الوقت الذي ترغب فيه

ساحاول ارفاق ملف مرفق لتكون العملية واضحة لبعض الاخوان

كما اود التنويه بان هذة العملية تفيد اهل الشبكات فقط - ولا تنفع غيرهم ابدا

#12

راجع: كيف يتم عدم تسجيل بيانات في تاريخ سابق ؟, ولا يتأثر البرنامج بتغيير ساعة الكمبيوتر

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 3 ديسمبر 2007 في 06:10

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#13

اخي العزيز Eng. Usama El-Mokadem

السلام عليكم ورحمة الله وبركاته

الف شكر على مشاركتك

وارجوا مراجعة عنوان هذا الموضوع حيث ان موضوعك مختلف تماما من وجهة نظري البسيطة

#14

أخ أبو عبد الله

في group police تستطيع أن تمنع المستخدمين من أن يغيروا الوقت والتاريخ وأكثر من ذلك حتى أنك تستطيع أن تمنعه من أن يعمل shutdown وهذا منفذ عندنا في الشركة فلا يستطيع أحد أن يغير في الوقت إلا مراقبين الشبكة

والسلام عليكم

قالَ رَسُولُ الله صلى الله عليه وسلم:

"مَنْ لم يَشْكُرِ النّاسَ لَمْ يَشكُرِ الله "

حديث حسن صحيح

#15

اخوي عمار

ياليت توضح لي اكثر

لاني ما اعرف ال group police (بصراحة) لاتقول مايفهم بس هذي حقيقة

ثانيا هل انت تعمل بنظام windows xp

او windows server

اذا كان نظام التشغيل xp

ياليت تشرح من وين نصل الى group police

الف شكر لك

#16
Enjoy كتب:
اخي العزيز Eng. Usama El-Mokadem

السلام عليكم ورحمة الله وبركاته

الف شكر على مشاركتك

وارجوا مراجعة عنوان هذا الموضوع حيث ان موضوعك مختلف تماما من وجهة نظري البسيطة

الأخ الفاضل ...

DayTime.zip

مثال توضيحى بأستخدام (MS-Access 2003 و VB6)

ما قصدته من الموضوع هو الجزء:

Eng. Usama El-Mokadem كتب:
الشق الثانى: كى لا يتأثر بساعة الكمبيوتر، فلا تعتمد على ساعة الكمبيوتر، فإذا كان الجهاز متصل بشبكة يمكنك الإعتماد على خدمات الوقت فى الشبكة مثلاً على ساعة الخادم (Server) فى فحص التاريخ (بتشغيل خدمة daytime "منفذ Port 13" راجع RFC 867 - أو خدمة time "منفذ Port 37" راجع RFC 868)

ويمكن تشغيل الخدمة DayTime من خلال نظام التشغيل ويندوز ، وهذه الخدمة موجودة أيضاً فى Windows XP Pro وليست مقتصرة فقط على Windows Servers، ضمن مجموعة [Network Services -> TCP/IP Services]

ولتشغيل هذه الخدمة على جهازك أتبع التالى:

  1. ضع الاسطوانة الأصلية للويندوز فى مشغل الأقراص (إذا كانت هناك نسخة Original على الهارد ديسك لا داعى لذلك)
  2. من لوحة التحكم (Control Panel) أختر Add or Remove Programes
  3. أخر Add/Remove Windows Components

    post-98027-1177947232_thumb.jpg


  4. ستظهر نافذة جديدة، أختر Network Services وأضغظ زر Details

    post-98027-1177947081_thumb.jpg


  5. ستظهر نافذة جديدة، ضع علامة صح على الاختيار Simple TCP/IP Services ثم أضغط موافق، ثم موافق مرة أخرى

    post-98027-1177947306_thumb.jpg


  6. ستظهر نافذة جديدة، عند الإنتهاء بنجاح، أضغط Finish

    post-98027-1177947364_thumb.jpg


  7. إذا كان لديك برامج Firewall أو حماية أو مضادات فيروسات، فأضبط هذه البرامج للسماح بهذه الخدمه بالعمل
  8. الأن تم تثبيت خدمة DayTime بنجاح على جهازك، والجهاز يعمل كخادم DayTime
  9. للتأكد من ذلك، أدخل من لوحة التحكم على Administrative Tools، ثم شغل مدير الخدمات Services، وتأكد من وجود الخدمة فى مدير الخدمات

    post-98027-1177947411_thumb.jpg


  10. أضغط مرتين بالماوس عليها، ستظهر نافذة جديدة، تأكد أن الخدمة تعمل (إذا لم تكن تعمل أضغط زر أبدى Start)

    post-98027-1177947483_thumb.jpg


  11. للتأكد أن الخدمة متاحة على الشبكة، من خلال سطر الأوامر، أكتب الأمر التالى
    CONSOLE
    netstat -a
    ستلاحظ انها موجوده ضمن بروتوكولات (TCP و UDP) بأسم daytime

    post-98027-1177947527_thumb.jpg


  12. يمكن أختبار الخدمة ببرنامج telnet الموجود مع الويندوز، وحيث أن هذه الخدمة تعمل من خلال منفذ Port رقم 13، فمن سطر الأوامر أكتب الامر التالى:
    CONSOLE
    telnet 127.0.0.1 13
    أو
    telnet localhost 13
    حيث يمكنك بعد ذلك استبدال 127.0.0.1 برقم IP أو أسم الخادم الذى تريد معرفة وقته

    post-98027-1177947599_thumb.jpg


  13. الأن لديك خادم وقت، يمكنك الأستعلام عن وقت الخادم بعد ذلك من خلال برنامجك، بأى طريقة سواء أوامر API أو استخدام WinSock ActiveX Control
  14. مرفق مثالين (MS-Access2003 و VB6) بإستخدام Microsoft WinSock ActiveX Control
  15. للتأكد من أن جهاز الخادم يعمل ومتصل بالشبكة يمكن أستخدام PING، مثال VBPing_up1.zip لمزيد حول هذا راجع: الجهاز الاخر على الشبكة مقفل

أرجوا أن يكون هذا المطلوب أخى الكريم، وفى حالة أى مشكلة ظهرت، فأنت على الرحب والسعة، وأسعد باى استفسار :)

شكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 3 ديسمبر 2007 في 06:11

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#17

الف شكر Eng. Usama

على التوضيح

شرح وافي ومافيه اي قصور

اكرر شكري على هذة المساعدة

هذا الموضوع مغلق.

مواضيع مشابهة