PDA

نسخه کامل مشاهده نسخه کامل : ثبت مقدار در Local_Machine



Payman_62
10-09-2009, 18:31
سلام.
1 سوال در مورد کار با کلاس های رجیستری دارم.
مشکلم ثبت مقدار در کلید Local_Machine هست. در یه مسیر از این کلید که ثبت مقدار مجاز هست و توسط رجیستری میتونم مقدار ثبت کنم برنامه پیغام میده که اجازه دسترسی نداری. برنامه هم به صورت ادمین اجرا میشه.
خواستم با RegistrySecurity و RegistryAccessRule پرمیشن بدم ولی نتونستم. یه سری مثال هم دانلود کردم که قبلش پرمیشن رو چک و ایجاد میکردن ولی جواب ندادن.
نمیدونم مشکل کجاست.

_H2_
11-09-2009, 00:35
سلام
من تستی با همین W7 کردم و مشکل خاصی ندیدم.
دستور نمونه زیر را استفاده کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سه بار تست کردم:

1)
برنامه با UAC خاموش به سادگی با دبل کلیک، مقدار را در رجیستری ساخت و اجرا شد.

2)
برنامه در شرایط UAC فعال و روشن با دبل کلیک دچار خطا شد. (System.UnauthorizedAccessException)

3)
برنامه در شرایط UAC فعال و روشن و با فرمان RunAsAdmin ، بدون مشکل اجرا شد و مقدار را در رجیستری ساخت.

رفتار فوق به نظرم منطقی است.

Payman_62
11-09-2009, 16:23
سلام.
خود دات نت رو که نمیشه به صورت ادمین ران کرد. اینه که اول باید پروژه رو کامپایل کنی بعد تست کنی. دفعه اول که تست کردم ولیو رو ست نکرد. ولی شما که گفتی مشکل نداره دوباره ولی تو مسیر دیگه تست کردم و جواب داد. ولی اون مسیری که دفعه اول تست میکردم رو با رجیستری میتونستم ادیت کنم.
ممنون از توجهتون.