Podszywanie się pod użytkownika HKEY_CURRENT_USER nie działa?
Próbuję personifikować konto administratora z usługi LocalSystem w celu uzyskania danych od administratorów rejestru HKEY CURRENT USER - w celu podszycia się używam kodu codeproject znalezionego w następującej witrynie napisanej przez Uwe Keima:Odtwórca
Mój kod źródłowy jest następujący:
using (new Impersonator("user", ".", "pass"))
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software\\CompanyName");
string sValue = rk.GetValue("Value", "").ToString();
rk2.Close();
}
Oczekiwałem, że sValue będzie z konta użytkownika / pass (ponieważ podszywałem się pod nią), ale co dziwne, nadal jest to sValue z konta LocalSystem, na którym uruchomiona jest moja usługa ...
Jakieś wskazówki na temat tego, co robię źle? Każda pomoc byłaby bardzo mile widziana. Dzięki,