Védelme a folyamat záró (gyilkos) a három lépésből bemutatása c #

Védelme a folyamat lezárása (gyilkosság) három lépésben!

Védelme a folyamat záró (gyilkos) a három lépésből bemutatása c #

1) Csatlakoztassa a névtér van szükség könyvtárak:

2) Helyezze a kódot a fő forma-kód:
3) Felhívás bárhol a folyamat védelmet, például az alkalmazás indulásakor: A teszt hatékonysága ebben a példában, fordítsa le a projektet, és futtassa a kapott fájlt * .exe. A Debug mappában. Kezdés Task Manager, és keresse meg a „Folyamatok” fülre. találni a folyamat a projekt.

Védelme a folyamat záró (gyilkos) a három lépésből bemutatása c #


Készíts egy jobb klikk a folyamatot egérgombbal, és válassza a helyi menüből válassza ki a „End Process”. Feladatkezelő megadja az üzenet: „Ne akarja befejezni.” Select „End Process”.

Védelme a folyamat záró (gyilkos) a három lépésből bemutatása c #

Az eredmény, amikor megpróbálja folyamat befejeződött a következő:

Védelme a folyamat záró (gyilkos) a három lépésből bemutatása c #

Valamilyen oknál fogva ez nem működik. Minden jól össze, de a Task Manager folyamat továbbra is le kell ölni.

Hi Igor, minden rendben van, próbálja meg letölteni a mintát. és tegyen meg mindent, mint írva a használati utasításban!

A letöltött, én változott, hogy csak nem az a probléma, hogy GetCurrentProcess () értéke -1. Megpróbáltam, hogy adás és Process.GetProcessById ((int) GetCurrentProcessId ()). Nyél, ahol GetCurrentProcessId () függvény is apishnaya és Process.GetCurrentProcess (). Nyél, minden visszatér a különböző jellemzőket, akik mind az idők során változott. Teljesen készült fölé írt kódot, logikusan azt bizonyára működik, nem értem, mi a baj.

Meg forrás SafityProcess.exe futni? Fuss, hogy rendszergazda jogokkal! Tesztelt 3 különböző gépek (XP / Vista / 7), és az összes munkát!

Azt hiszem, megértettem, mi a trükk, én vagyok a rendszer a rendszergazda megyek, más fiókok és nem. Létrehoztam egy új, ment keresztül, ez működik. Köszönöm a segítségét. Mondd, hogyan lehet a jogot, hogy növelje, hogy a rendszergazda nem tudja a Feladatkezelő, hogy lezárja a folyamatot. Set, például, a tulajdonos rendszer, azaz a rendszer, mint a folyamatok, mint a még át az admin kezelő nem lehet megölni.

Sőt, ha ezt a példát alatt fut egy rendszergazdai fiókot, akkor a folyamat lezárult. De ha fut, mint egy normál felhasználói fiókot (akkor is, ha hozzáadjuk a Rendszergazdák csoport), akkor a példa működik. A probléma megoldódik.