PDA

View Full Version : سوال: ایجاد یک سرویس ویندوزی برای جلوگیری از تغییر تاریخ و ساعت سیستم



SmartX
یک شنبه 01 مهر 1397, 17:13 عصر
سلام. چطوری میشه یه سرویس با vb.net نوشت که وقتی ویندوز بالا اومد فعال بشه و اجازه به کاربر نده تاریخ و ساعت سیستم رو دستکاری کنه

Hossis
چهارشنبه 04 مهر 1397, 16:20 عصر
سلام. چطوری میشه یه سرویس با vb.net نوشت که وقتی ویندوز بالا اومد فعال بشه و اجازه به کاربر نده تاریخ و ساعت سیستم رو دستکاری کنه

همچین سرویسی رو من سراغ ندارم منتها چیزی که به ذهنم می رسه اینه که یک برنامه در پس زمینه بسازید (برنامه در حال اجرا باشه ولی فرم نداشته باشد) و یک تایمر هم داخلش باشه که هر لحظه تاریخ و ساعت رو چک کنه. به محض باز شدن برنامه با شروع ویندوز، تاریخ و ساعت رو از کاربر بگیره و همون رو ادامه بده، و هر لحظه چک کنه که اگر تاریخ و ساعت ویندوز با برنامه شما مغایر بود (معلوم میشه کاربر ویندوز تغییر داده) با برنامه شما هماهنگ بشه.

SmartX
چهارشنبه 04 مهر 1397, 18:04 عصر
سلام.ممنون باب راهنمایی.
بنظر شما با WCF Service Application هم راهی نداره اینکار رو انجام داد؟

336699
چهارشنبه 04 مهر 1397, 23:11 عصر
نیازی به ویندوز سرویس یا برنامه های عجیب و غریب نیست

خود ویندوز همچین امکانی رو داره که مشخص کنیم کدام یک از یوزرها امکان تغییر ساعت سیستم رو داشته باشند (در واقع برنامه مورد نظر شما قبلا توسط مایکروسافت ساخته شده)

به مسیری که در شکل زیر مشخص کردم برو و یوزرهایی رو که نمی خواهید ساعت سیستم رو تغییر بدهند از لیست حذف کنید و یکبار سیستم را ری استارت کنید.

148977

SmartX
چهارشنبه 04 مهر 1397, 23:47 عصر
سلام.کاملا با شما موافق هستم درصورتی که نیاز باشه بصورت دستی یا از گروپ پالیسی اکتیو دایرکتوی اینکار رو انجام داد.
اما من یک برنامه نوشتم که حتما باید با تاریخ و ساعت روز کار کنه. اما کاربران برنامه ظاهرا دور از چشم کارفرماشون برای دزدی از کار، تاریخ و ساعت رو عقب جلو میکنن.
و این باعث میشه که مثلا اطلاعات امروز قاطی حسابهای دیروز بشه و برعکس. برای همین باید بتونم یه برنامه یا سرویسی بنویسم که با ورود به ویندوز فعال بشه و جلوی تغییرات تاریخ و ساعت رو بگیره

336699
شنبه 07 مهر 1397, 11:25 صبح
سلام.کاملا با شما موافق هستم درصورتی که نیاز باشه بصورت دستی یا از گروپ پالیسی اکتیو دایرکتوی اینکار رو انجام داد.
اما من یک برنامه نوشتم که حتما باید با تاریخ و ساعت روز کار کنه. اما کاربران برنامه ظاهرا دور از چشم کارفرماشون برای دزدی از کار، تاریخ و ساعت رو عقب جلو میکنن.
و این باعث میشه که مثلا اطلاعات امروز قاطی حسابهای دیروز بشه و برعکس. برای همین باید بتونم یه برنامه یا سرویسی بنویسم که با ورود به ویندوز فعال بشه و جلوی تغییرات تاریخ و ساعت رو بگیره

سلام
بسته به شرایط مختلف ، فرق میکنه

مثلا اگر کاربران سیستم ها به شبکه داخلی وصل باشند و join domain شده باشند ، در اینصورت ساعت سیستم ها براساس ساعت سرور تنظیم میشه و امکان تغییر تنظیمات ویندوز و نصب برنامه هم بستگی به دسترسی تعریف شده برای یوزر در سرور دارده.

در اینصورت نیازی نیست که برنامه شما ساعت سیستم رو چک کنه.

SmartX
شنبه 07 مهر 1397, 11:58 صبح
سلام. این شرکت کلا 4 سیستم داره و شبکه هم نیستن. پس تنها گزینه من نوشتن یه برنامه برای اینکاره. یه ایده ای به ذهنم رسید دارم روش کار میکنم اگه به نتیجه رسیدم همینجا میزارم بقیه دوستان هم استفاده کنن.

hrj1981
دوشنبه 09 مهر 1397, 08:04 صبح
با درود
اگر بانک اطلاعاتیت sql هستش بهتره با یه فانکشن تاریخ سرور رو استخراج کنی و به جای تاریخ ورودی کاربر ثبت کنی ( به شرط اینکه تاریخ تراکنشت حتما به روز باید بشه )