Diskuze: Process v jiné session
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Mohl bych to vyřešit pomocí PsExec.exe -s -d -i 1, kde vlastně tu appku pustím jako system a pomocí -i 1 jí určím session na které se má zobrazit, ale nechci používat Psexec, chtěl bych to vyřešit přes Win API, ale bohužel zatím koukám, že ani zde nikdo nemá nápad
Musím tedy říci, že mám problém rozkódovat tvůj jazyk. Mluvíš asi česky, ale rozumět ti není.
když to po sobě čtu, tak se stydím, ale už to mám vyřešené.
Vytvořím Token, který se stahuje k Winlogonu uživatele. A tomu potom nastavím pomocí
SetTokenInformation(hUserTokenDup, TOKEN_INFORMATION_CLASS.TokenSessionId, ref dwSessionIdset, (UInt32)IntPtr.Size);
Číslo sessiony toho užíváka, takže process běží jako Gui pod užívákem, ale má učet a tedy i práva Systemu.
Zobrazeno 4 zpráv z 4.