C# Futtatás Rendszergazdaként
2012-01-02T14:56:49+01:00
2012-01-05T20:59:38+01:00
2022-08-05T07:50:30+02:00
OGH
Sziasztok!

Napok óta készítgetek egy úgynevezett Updatert egy játékhoz. Ezalatt azt kell érteni, hogy amikor valaki elindítja a programot akkor ellenőrzi az összes fájlt a kliensben és, ha valamelyik fájl eltér az aktuálistól akkor felülírja. Nagyjából már el is készültem vele, csak egy nagy gondom lenne... A játék általában olyan helyen szokott lenni az embereknek ahol Rendszergazdai jog kell ahhoz, hogy módosítások történhessenek a fájlokban, tehát Adminisztrátorként kell indítani az Updatert. Itt jön a gond... Amennyiben valaki csak egyszerűen megnyitja akkor az Updater le sem ellenőrzi a fájlokat, egyszerűen kiírja, hogy Naprakész és már indíthatom is a játékot. Ezt szeretném elkerülni azzal, hogy ha valaki nem Adminként indítja el akkor írja ki, hogy Kérlek Adminisztrátorként futtasd. Esetleg valaki tudna segíteni? Nagyon hálás lennék. :)

Üdvözlettel,
OGH
Mutasd a teljes hozzászólást!
Szia!

A legegyszerűbb megoldás, ha az updater programod futtatásához alapból megköveteled az admin jogosultságot.

Ehhez csupán annyit kell tenned, hogy a projektedhez hozzáadsz egy app.manifest fájlt, amelyben az alapból kikommentelt részből ezt a sort kell érvényre juttatod:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd