PDA

View Full Version : سوال: حذف یک آیتم از رجیستری



Hossis
جمعه 03 آذر 1391, 19:34 عصر
من با این کد خواستم یک آیتم رو از رجیستری حذف کنم, ولی علیرغم درست بودن آدرس, خطا داد و گفت که چنین نامی و آدرسی وجود ندارد:
My.Computer.Registry.CurrentUser.DeleteValue("Software\Microsoft\Windows\CurrentVersion\Run\QSMe nu\")

Mani_rf
جمعه 03 آذر 1391, 20:02 عصر
به این دلیله که شما دارید به DeleteValue یک مسیر رو حذف میکنید نه یک کلید رو.

Mani_rf
جمعه 03 آذر 1391, 20:04 عصر
از My.Computer.Registry.CurrentUser.DeleteSubKey استفاده کن.

JaVa
جمعه 03 آذر 1391, 20:29 عصر
سلام و...

سئوال من بی ربط با موضوع بحث این تایپیک نیست.

اگه توی برنامه چندین مسیر ریجیستر ایجاد بکنیم سپس مقادیری رو توی هر کدام ذخیره بکنیم. بعد از تعویض ویندوز این مسیرها و مقادیرشون پاک میشن یا خیر ؟؟

اگه پاک میشن راه حلی وجود داره که پاک نشن ؟؟؟

با تشکر.*

SHD.NET
جمعه 03 آذر 1391, 23:44 عصر
بله . بعد تعویض ویندوز پاک میشن. اگ بخوای پاک نشن باید قبلش یه بکآپ ازشون بگیری و با فرمت *.reg ذخیره کنی . بعد تعویض ویندوز هم باید Restore کنی

JaVa
جمعه 03 آذر 1391, 23:51 عصر
بله . بعد تعویض ویندوز پاک میشن. اگ بخوای پاک نشن باید قبلش یه بکآپ ازشون بگیری و با فرمت *.reg ذخیره کنی . بعد تعویض ویندوز هم باید Restore کنی

لطفا اگه امکانش هست نحوه ی بک اپ گیری رو بگید ؟؟

با تشکر.*

ehsan-68
شنبه 04 آذر 1391, 14:11 عصر
لطفا اگه امکانش هست نحوه ی بک اپ گیری رو بگید ؟؟

با تشکر.*

برای بکاب گیری از منوی فایل ریجستری بر روی Export کلیلک کنید ... و ذخیره برای restore هم بر روی import

ehsan-68
شنبه 04 آذر 1391, 14:16 عصر
من با این کد خواستم یک آیتم رو از رجیستری حذف کنم, ولی علیرغم درست بودن آدرس, خطا داد و گفت که چنین نامی و آدرسی وجود ندارد:
My.Computer.Registry.CurrentUser.DeleteValue("Software\Microsoft\Windows\CurrentVersion\Run\QSMe nu\")

ببینید با این کد میشه کلیدی رو حذف کرد ... فکر کنم به درد بخوره ...

95523

Hossis
شنبه 04 آذر 1391, 22:13 عصر
به این دلیله که شما دارید به DeleteValue یک مسیر رو حذف میکنید نه یک کلید رو.
ولی ظاهرا اسم فرمان , حذف یک Value هست نه یک مسیر Key

از My.Computer.Registry.CurrentUser.DeleteSubKey استفاده کن.
من یک زیر کلید نمی خوام حذف کنم, بلکه یک مقدار رشته ای رو می خواستم حذف کنم.
البته باز هم تست می کنم.

ببینید با این کد میشه کلیدی رو حذف کرد ... فکر کنم به درد بخوره ...
این فقط در یک پوشه خاصی که مال VB هست رو حذف می کنه
ببینید من توی این مسیری که VB مخصوص خودش داره, کلیدی ایجاد نکردم, بلکه در شاخه Run که برنامه ها با شروع ویندوز اجرا می شوند, کلیدی ایجاد کردم و این کد, به اونجا دسترسی نداره