PDA

View Full Version : سوال: مشکل در کار با رجیتسری (Access Denide to regisgery ...)



sayan
شنبه 16 آذر 1392, 13:53 عصر
سلام دوستان گرامی.
در یک شبکه داخلی برنامه من نیاز داره که به رجیستری کاربر دسترسی داشته باشه و یک مقداری را یا بخواند یا ذخیره کند.
در شبکه داخلی چون بحث دسترسی به تنظیمات و اعمال policy ها به کلاینت ها وجود دارد، دسترسی به تنظیمات رجیستری ، CMD و ... بسته است.
از طریق برنامه اجازه نمی دهد که من مقداری را در رجیستری ذخیره کنم. (البته من به رجیستری هم دسترسی دارم و در سیستم خودم هم جز گروه administrators می باشم ).
مقداری که من می خواهم ذخیره کنم در یکی از subkey های local machin قرار دارد.
اگر من به صورت دستی در subkey مربوطه راست کلیک کنم و از قسمت set permission کد کاربری خودم را به subkey مربوطه دسترسی بدهم مشکلم حل است.
ولی قرار است که برنامه در رایانه کاربران اجرا شود و این دسترسی می بایست از طریق کد من قابل انجام باشد.
در اینترنت هم بیش از 50 کد در باره اعمال security به رجیستری مطالعه و استفاده کرده ام ولی هر کدام پیغام خطای Access denide to registery به من می دهند.
خواهشمندم در صورت امکان اینجانب را راهنمایی فرمایید.
با تشکر.

nunegandom
شنبه 16 آذر 1392, 14:38 عصر
سلام
یه manifest به پروژه اضافه کن و اینو توش بنویس

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="highestAvailable"/>
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>

علی متقی پور
شنبه 16 آذر 1392, 21:16 عصر
با سلام

متد OpenSubKey در دومین پارامتر خود یک مقدار بولین میگیره. اون رو true کن مشکلت حله