Vytvořil jsem si program, který kromě jiného umožňuje spouštět aplikace i pod jiným účtem, než aktuálně přihlášeným. Uchovává název účtu a heslo v zašifrované podobě. Ke spouštění využívám třídu Process a její funkci Start, případně API funkci CreateProcessWithLogonW z knihovny Advapi32. V obou případech vše funguje normálně pokud je použití provedeno voláním účtů se stejnými, nebo nižšími právy. Pokud to použiji z účtu s právy standardního uživatele a volám aplikaci s právy administratorského účtu, pak dostávám chybu: Požadovaná operace vyžaduje zvýšená oprávnění. Otázka zní: Lze programově ošetřit aplikaci tak, aby výše uvedená chyba nenastala a aplikace se spustila s vyšším oprávněním? Pokud ano, pak jak postupovat. Použitý OS: Windows7, Jazyk: Visual Basic .NET 2010
|