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,

questionAnswers(4)

yourAnswerToTheQuestion