Uprawnienia do "DisableTaskMgr"

0

Od pewnego czasu zmagam się z problemem dotyczącym wyłączania Menadżera zadań w Windowsie (7). Sposób jest prosty:

    RegistryKey regKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
    regKey.SetValue("DisableTaskMgr", 1);
    regKey.Close();

Sęk w tym, że działa jedynie jeśli uruchomię aplikację "Uruchom jako administrator", co jest mi dosyć nie na rękę.
Wyszperałem jeszcze sposób na podniesienie uprawnień dla danej aplikacji chwilowo:

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";

Ale nadal działa tak samo, tzn, jeśli nie włączę "jako administrator" to program się wywala przy próbie wyłaczenia taskmgr.

Potrzebuję pomocy :)

0

Poprawne rozwiązanie jest takie, by w systemie zainstalować usługę (która będzie działać z prawami administratora) i na żądanie Twojej aplikacji (nie będzie musiała działać z prawami administratora) będzie mogła ustawić ten klucz w rejestrze.

Prostsze rozwiązanie to użycie runas czy innych aplikacji, które automatycznie wprowadzą hasło administratora i uruchomią całą aplikację na prawach administratora (bądź tylko jeden proces, który zrobi to, co ma zrobić) - NIE jest to najbezpieczniejsze ani najlepsze rozwiązanie tego problemu.

0
Rev.pl napisał(a)

Poprawne rozwiązanie jest takie, by w systemie zainstalować usługę (która będzie działać z prawami administratora) i na żądanie Twojej aplikacji (nie będzie musiała działać z prawami administratora) będzie mogła ustawić ten klucz w rejestrze.

Co ma takie same wymagania co zmiana wzmiankowanego klucza... To wcale nie jest poprawne rozwiązanie. Od czegoś chyba są manifesty, prawda?

0

Moje rozwiązanie bazuje na tym, by w ogóle nie trzeba było podnosić uprawnień naszej aplikacji (a tego Pandemon chce chyba uniknąć). Usługa jedyne co będzie mogła zrobić, to zmienić ten klucz w rejestrze. Będzie instalowana wraz z aplikacją i będzie trzeba zrobić to tylko i wyłącznie jeden raz.

No chyba, że będziemy stosować półśrodki i będzie wymagana elastyczność, by odpalić program z palca na użytkowniku bez uprzedniej instalacji na administratorze. A to będzie wymagać podania hasła administratora tak czy inaczej (nawet zapisanego w aplikacji, to i tak i tak w pewnym momencie trzeba będzie podać je w plain text, chociażby do proponowanego przez autora programu runas).

Bo jak będzie można wcześniej zainstalować aplikację to można i stworzyć nowego użytkownika służącego do przeprowadzania tych testów.

Mimo wszystko, sądzę, że istnieją lepsze rozwiązania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1