PDA

View Full Version : سوال: ریجستری در ویندوز 7



hellosaeed
جمعه 20 دی 1392, 18:27 عصر
با سلام و خسته نباشید

من می خوام یه تغییراتی تو ریجستری بدم که کدشو نوشتم مشکلی که دارم اینکه تو ویندوز ایکس پی جواب می ده ولی تو ویندوز 7 خطا می ده..




string keyValueInt = "0";


string subKey = @"Software\Microsoft\Windows\CurrentVersion\Policies \System";

regkey =
Registry.CurrentUser.CreateSubKey(subKey,RegistryK eyPermissionCheck.ReadWriteSubTree);

regkey.SetValue(
"DisableTaskMgr",keyValueInt);

regkey.Close();



ممنون می شم کمکم کنید ...
تشکر

mthreat.info
جمعه 20 دی 1392, 18:28 عصر
یه بار با Run As Admin امتحان کنید به احتمال 90 درصد درست میشه

hellosaeed
جمعه 20 دی 1392, 19:53 عصر
اون وقت بدون خطا اجرا می شه و هیچ تغییری تو ریجستری داده نمی شه.
حتی اگر هم اجرا بشه نمی شه که به کاربر گفت که فقط باید ران ادمین اجرا کنی
بازم تشکر

ashkan1234
جمعه 20 دی 1392, 21:08 عصر
ببین با این مشکلت حل میشه:
Microsoft.Win32.RegistryKey HKCU = Microsoft.Win32.Registry.CurrentUser;
Microsoft.Win32.RegistryKey key = HKCU.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies \System");
key.SetValue("DisableTaskMgr", 0, Microsoft.Win32.RegistryValueKind.DWord);

mthreat.info
جمعه 20 دی 1392, 22:20 عصر
اگر در XP درست کار میکنه بخاطر اینه که سطح دسترسی نمیخواد شما برای اینکه برنامه در حالت ادمین اجرا بشه باید Application Manifest File رو به برنامه اضافه کنید و
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
رو به
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
تغییر بدید
راستی اگه میخواهید ویروس بنویسید زبان اشتباهی رو انتخاب کردید

hellosaeed
جمعه 20 دی 1392, 22:48 عصر
ببین با این مشکلت حل میشه:
Microsoft.Win32.RegistryKey HKCU = Microsoft.Win32.Registry.CurrentUser;
Microsoft.Win32.RegistryKey key = HKCU.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies \System");
key.SetValue("DisableTaskMgr", 0, Microsoft.Win32.RegistryValueKind.DWord);
ممنون ولی بازم خطای دسترسی می ده.
تشکر

hellosaeed
جمعه 20 دی 1392, 22:53 عصر
اگر در XP درست کار میکنه بخاطر اینه که سطح دسترسی نمیخواد شما برای اینکه برنامه در حالت ادمین اجرا بشه باید Application Manifest File رو به برنامه اضافه کنید و
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
رو به
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
تغییر بدید
راستی اگه میخواهید ویروس بنویسید زبان اشتباهی رو انتخاب کردید

خیلی ممنون از راهنماییتون حل شد ....
نه بابا ویروس چیه می خوام یه برنامه بنویسم که وقتی کاربر به برنامه ورود نکرده نتونه به ویندوز دسترسی داشته باشه