Oppure

Loading
08/12/11 10:34
jaco94++
Ho un problema nel leggere la chiave HKEY_CURRENT_USER da un servizio windows sto usando questo codice :

RegistryKey popt = default(RegistryKey);
                popt = Registry.CurrentUser.OpenSubKey("Software" + PortalOPT, true);
                return popt.GetValue(key, string.Empty).ToString();


ma immagino che il problema non sia il codice dato che se lo uso su un progetto normale funziona benissimo :d come posso leggere quella chiave da un servizio windows ?
aaa
08/12/11 11:01
nessuno
Un Servizio NT gira anche quando non esiste alcun utente loggato.

Molto probabilmente gira come LocalSystem.

Se devi accedere a parti di registro relative ad utenti, devi far impersonare prima l'utente dal servizio.

Molto meglio spostare i dati che ti servono in un file.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
08/12/11 16:00
nessuno
Ma scusa, un servizio si sceglie proprio perché funzioni a prescindere dall'utente loggato ... è stato "pensato" per questo.

Se la tua applicazione deve girare solo con un utente loggato, allora fai una applicazione "normale" e falla eseguire al login (nella cartella di Startup).
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.