PDA

View Full Version : یک سوال درباره ریجستری



سعید قدیری مقدم
سه شنبه 12 آبان 1383, 03:54 صبح
سلام بچه ها
من یک سوال دارم که شاید همچین عجیب بنظر بیاد :?
می خواستم بدونم آیا میشه کاری کرد که امکان دستکاری ریجستری ویندوز وجود نداشته باشه؟ البته منظور غیر فعال کردن regedit.exe نیست . بلکه کلا بشه کاری کرد که هیچ برنامه و نرم افزاری قدرت تغییر دادن ریجستری رو نداشته باشه :گیج:
مثلا کاری کرد که ریجستری بصورت Read only دربیاد یعنی برنامه ها بتونن اطلاعات ریجستری رو بخونن اما نتونن تو ریجستری تغییراتی ایجاد کنن

اگه بتونید منو راهنمایی کنید ممنون میشم :flower:

Payam Moradi
سه شنبه 12 آبان 1383, 06:43 صبح
آره
تو ویندوز یک یوزر تو XP تعریف کن و محدودش کن. اونوقا نمیتونه تغییرات در رجیستری بده. 8)

vbprogramer
سه شنبه 12 آبان 1383, 07:32 صبح
به نظرم منظورشون از محدودیت ریجیستری انجام این کار توسط برنامه و روی سیستمهایی که برنامشون نصی میشه باشه نه روی یه سیستم خاص :متفکر:

سمیه بختیاری
سه شنبه 12 آبان 1383, 08:03 صبح
شما با برنامه وی بی می خواهید این کار را بکنید ؟یا می خواهید بعد از نصب برنامه این کار را خودتون انجام بدید
یعنی شما می خواهید حتی هیچ برنامه دیگه ای هم روی اون سیسیم نصب نشه :متفکر:

MM_Mofidi
چهارشنبه 13 آبان 1383, 14:57 عصر
رجیستری ویندوز در واقع در یک فایل نگهداری میشود اگر شما بتوانی آن فایل را برای نوشتن قفل کنی(بالا دست ویندوز) مشکلت حل است. یا از آن backup گرفته و هر بار پس از تغییر restore کنی یا هر کلک دیگری شبیه این.
اینها همه در حالتی است که شما از سطح دسترسی های خود ویندوز در تعریف کاربر محلی یا تنظیمات AD در تعریف کاربر شبکه استفاده نکنی.

Payam Moradi
چهارشنبه 13 آبان 1383, 15:44 عصر
راستی آقای Mofidi میشه لطف کنید بگید تو کدوم فایل ذخیره میشه. این رجیستری ویندوز ؟
ممنون. :flower:

vbprogramer
چهارشنبه 13 آبان 1383, 19:06 عصر
regedit.exe در شاخه ویندوز
:wink:

Payam Moradi
چهارشنبه 13 آبان 1383, 19:29 عصر
regedit.exe در شاخه ویندوز
:wink:

سلام

ولی خیلی متاسفم آقای vbprogramer
اون که واسطه است. توی فایل exe که چیزی ثبت نمیشه. 8)

vbprogramer
چهارشنبه 13 آبان 1383, 20:00 عصر
اون که واسطه است. توی فایل exe که چیزی ثبت نمیشه.

:متفکر:
مطمئنی پیام جان؟
فکر میکنم خوش باشه؟


شاید هم نباشه؟ :گیج:

خلاصه ببخشید :sorry:

Payam Moradi
چهارشنبه 13 آبان 1383, 20:32 عصر
مطمئنی پیام جان؟
آره بابا مطمئنم.
برای چی معذرت خواهی. مگه خودم چقدر اطلاعات دارم.
فایل regedit.exe یک واسطه بین دیتابیس رجیستری هست. حال من میخوام بدونم این دیتابیس رجیستری کجاست؟ اسمش چیه؟ اصلا یک دیتا بیس داره یا بیشتر؟ اگه کسی میدونه اطلاعاتی در این زمینه دریغ نکنه ممنون. :oops: :flower:

vbprogramer
چهارشنبه 13 آبان 1383, 21:59 عصر
:موفق: :D

BOB
پنج شنبه 14 آبان 1383, 05:16 صبح
سلام.
1. محتوای رجیستری در فایلهای system.dat , user.dat ذخیره میشود.

2. شما نمیتوانید برای قفل کردن رجیستری این فایلها رو readonly کنید چون این روش اصلا جواب نمیدهد.

3. رجیستری را نمیشود قفل کرد .. چون در طول کار با ویندوز مقادیر رجیستری بارها عوض میشوند و اگر در هر صورتی ویندوز نتواند به این مقادیر دسترسی پیدا کند نمیتواند به کار خود ادامه دهد.

4. اگر هنوز هم برای این کار اصرار دارین .. تنها راه باقی مونده همون Restore کردن است.

bahar60
شنبه 16 آبان 1383, 13:51 عصر
فکر کنم همشون یکجا ودر یک فایل ثابتی نباشن چون اگر شما تمام فایلهای با نوع registration را جستجو کنید متوجه این موضوع خواهید شد :roll:
البته شاید من اشتباه می کنم :متفکر: :oops:

bahar60
شنبه 16 آبان 1383, 13:59 عصر
البته یه فایل registry هم در system32 وجود داره :متفکر:

BOB
یک شنبه 17 آبان 1383, 04:05 صبح
فکر کنم همشون یکجا ودر یک فایل ثابتی نباشن چون اگر شما تمام فایلهای با نوع registration را جستجو کنید متوجه این موضوع خواهید شد :roll:
البته شاید من اشتباه می کنم :متفکر: :oops:

اگر منظورتون فایلهای با پسوند REG هست . خیر این فایلهای جزء رجیستری نیستند .
فایلهای REG فایلهای ساده ascii هستند که خودتان هم میتوانید به سادگی یکی از آنها را توی Notepad بسازید . و معمولا برای اضافه کردن مقادیر یا رشته های کوتاهی به رجیستری استفاده میشوند . مثل ثبت کردن licence های یک کاربر

bahar60
یک شنبه 17 آبان 1383, 09:48 صبح
البته ببخشید منظور من فایل های با پسوند registration است که فرمت آنها هم notepad نیست ،می تونید با notepad هم باز کنید

BOB
سه شنبه 19 آبان 1383, 04:22 صبح
البته ببخشید منظور من فایل های با پسوند registration است که فرمت آنها هم notepad نیست ،می تونید با notepad هم باز کنید
دوست عزیز Registration نوع فایل است و پسوند آن REG میباشد . مثل فایلهای bitmap که پسوندشان BMP است و همانطور که گفتم این فایلها جز رجیستری نیستند .

bahar60
سه شنبه 19 آبان 1383, 08:21 صبح
محتویات رجیستری در winnt --->config قرار دارد ،یعنی شما یا اجرای دستور regedit در run ترکیبی از سه فایل به نام های sam,usedata,sys را می بینید که محتویات آن قابل مشاهده نیست ، برای مشاهده این سه فایل شما باید با یک ویندوز دیگه سیستم را بوت کنید بعد این سه فایل را ببینید
برای تغییر در رجیستری هم تاآنجایی که من برای شما جستجو کردم و فهمیدم سه تا app در وی بی وجود دارد که یکی برای نوشتن یکی برای خواندن ویکی برای جستجو در رجیستری وجود دارد که فکر می کنم از طریق توابع read,write,و احنمالا تابعی بنام readwrite قابل دسترسی ایست
ببخشید نمی دونم چقدر بکارتون بیاد :sunglass:
ـــــــــــــــــــــــــ ـــــــــــــــــــــــ
البته فایل sam مربوط به اطلاعات پرمیژن ها ویوزر ها در ویندوز است و با حذف آن تما اطلاعات مر بوط به پرمیژن ها از بین می رود و فایل sys هم مربوط به اطلاعات سیستمی و نصب نرم افزارهاست

bahar60
سه شنبه 19 آبان 1383, 08:34 صبح
ببخشید در system32---->config :mrgreen:

سعید قدیری مقدم
پنج شنبه 21 آبان 1383, 21:01 عصر
سلام دوستان :reading:
بابا دمتون گرم :تشویق:
من این تایپیک رو باز کردم اما اونقدر سرم شلوغ بود که فرصت نکرده بودم بیام و سری بزنم اما وقتی امروز اومدم دیدم بچه ها اینجا گردو خاک کردن خیلی خوشحال شدم :mrgreen:

اما متاسفانه من هنوز نتونستم جواب سوالم رو بگیرم :گیج:

وقتی داشتم جواب هاتون رو میخوندم یک چیز بنظرم رسید اون هم اینکه آیا میشه برنامه ای نوشت که از ریجستری یک پشتیبان ایجاد کرد و بعد وقتی ویندوز بالا میاد این فایل ÷شتیبان رو برگردون روی ریجستری ؟!؟

شاید اینجوری تغییرات اعمال شده در ریجستری از بین بره و مشکل من حل بشه ::نوشتن::

به هر حال از کمکتون ممنونم :sunglass:

BOB
جمعه 22 آبان 1383, 05:05 صبح
سلام
1. راستش این مسله به سیستم عامل هم مربوط میشه ... چون برای کار با رجیستری توی NT یه سری محدودیتهایی هم وجود داره .
2. لازم نیست از کل رجیستری پشتیبان گرفته بشه ..بهتره فقط قسمتهایی که تغییر کرده ثبت بشه .

bahar60
شنبه 23 آبان 1383, 07:45 صبح
در رابطه با این فکر شما که آقای مفیدی گفتند می تونید backup بگیرید ودر صورت ایجاد تغییرات آن backup را restore کنید :mrgreen:
راستی شما با چه سیستم عاملی کار می کنید؟ :گیج:

سعید قدیری مقدم
شنبه 23 آبان 1383, 12:07 عصر
سلام
دوست عزیز من می خوام برنامه ای بنویسم که عمل backup از روی ریجستری رو انجام بده میشه در این ضمینه منو راهنمایی کنید؟

bahar60
شنبه 23 آبان 1383, 14:36 عصر
عرض کردم شما با چه سیستم عاملی کار می کنید؟ :گیج:

سعید قدیری مقدم
دوشنبه 25 آبان 1383, 09:16 صبح
عزیز من این کار رو می خوام رو ویندوز xp انجام بدم

MM_Mofidi
سه شنبه 26 آبان 1383, 00:43 صبح
ساده است شما باید از فایلهایی که گفته شد یک پشتیبان نگه داری.چند راه مختلف دارد
1- استفاده از backup خود ویندوز(%SystemRoot%\system32\ntbackup.exe)
2- استفاده از ocx,dll های مربوطه(اعم از ابزارهای خود ویندوز یا برنامه های مشابه) برای این کار
3- خواندن تک تک کلیدها به ترتیب و نوشتن آنها در جای قبلی
4- تا آنجا که یادم است وقتی در win98 دچار مشکل مشدم در محیط command prompt only یک گزینه برای ذخیره ا بازیابی رجیستری در/از یک فایل داشت.
توجه داشته باشید که لا اقل برای restore کردن اطلاعات رجیستری باید حتما بل از لود شدن ویندوز اقدام کنید.
من فکر میکنم با توجه به امکانات ویندوز استفاده از روش 1 یا 2 کفایت کند. :wise2: :موفق: