Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VBnet] Chiavi del registro di sistema

    Ciao a tutti,
    Io per vedere le chiavi presenti nel percorso "HKEY_USERS" ho scritto questo codice:
    codice:
    For x = 0 To My.Computer.Registry.Users.GetSubKeyNames().Count - 1
                Console.WriteLine(My.Computer.Registry.Users.GetSubKeyNames(x))
            Next
    E funziona perfettamente, cioè in console vedo tutte le chiavi presenti in Users ora però vorrei vedere le chiavi presenti nella prima chiave di users...
    Ho pensato che la soluzione giusta sarebbe aggiungere un secondo ciclo for in questo dove va a fare la stessa operazione solo che invece di controllare in Users controlli in Users(chiaveX)
    Ho fatto varie prove ma non capisco proprio come fare...

    Qualcuno ha qualche consiglio o sa come potrei fare??


    Azz... Ci sono riuscito utilizzando OpenSubKey(NOMECHIAVE)

    Qual è il comando per stampare invece tutti i dati contenuti in una chiave?? Cioè Stringe e Valori.. e semmai anche tipo (Stringa/DWORD/etc)

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Continua a studiare la classe in questione ... c'è tutto su MSDN ...

    Ad esempio con GetValue ...

    http://msdn.microsoft.com/it-it/library/fdf576x1.aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    Continua a studiare la classe in questione ... c'è tutto su MSDN ...

    Ad esempio con GetValue ...

    http://msdn.microsoft.com/it-it/library/fdf576x1.aspx
    Per usare GetValue devo obbligatoriamente conoscere il nome della stringa della quale voglio sapere il valore...
    C'è qualcosa che posso usare anche se non conosco il nome della stringa?

  4. #4
    NB:
    Ho creato un progetto Applicazione Console e mi da errore quando vado a scrivere:
    .Count
    alla fine di un qualsiasi cosa... esempio:
    codice:
    For x = 0 To My.Computer.Registry.Users.GetSubKeyNames().Count - 1
    VisualStudio mi dice:
    Errore 1 'Count' non è un membro di 'System.Array'.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa la For Each

    Usa MSDN e gli esempi

    http://msdn.microsoft.com/en-us/libr...bkeynames.aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Originariamente inviato da oregon
    Usa la For Each

    Usa MSDN e gli esempi

    http://msdn.microsoft.com/en-us/libr...bkeynames.aspx
    Sono riuscito a fare tutto e funziona alla perfezione

    Metto tutte le chiavi del registro in un array:
    codice:
    Dim RegPercorsi As RegistryKey()
            RegPercorsi = New RegistryKey(3) {
    My.Computer.Registry.LocalMachine.OpenSubKey("Software\1"),
                            My.Computer.Registry.LocalMachine.OpenSubKey("Software\2"),
                            My.Computer.Registry.LocalMachine.OpenSubKey("Software\3")}
    Tramite For Each controllo il tutto e stampo ciò che mi serve:
    codice:
    For Each chiavi As RegistryKey In RegPercorsi
         For Each valueName As String In chiavi.GetValueNames()
              'fai quel che devi
         next
    next
    Grazie mille!


    PS: Mi è successa una cosa strana...
    Io uso CCleaner per sistemare i file in avvio (al posto di MsConfig) ma alla fine è uguale in quanto ho lo stesso risultato con entrambi i programmi.. arrivo al sodo:

    Sia Msconfig, sia CCleaner mi vedono in:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run
    Quasi 10 programmi...
    Se però vado a quel percorso da RegEdit ne vedo solo 1
    Perchè tutto ciò??

    So che qualcuno penserà che non c'entra con il thread però le chiavi che vado a leggere sono appunto queste quindi anche il programma che ho fatto non mi vede il resto dei programma in avvio ma solo quello che vedo tramite regedit

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse non hai guardato bene ... alcune chiavi sono del ramo HKLM altre del ramo HKCU
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8


    Ora dimmi tu D:

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale delle due e' la finestra di CCleaner?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Originariamente inviato da oregon
    Quale delle due e' la finestra di CCleaner?
    Nessuna, sono entrambe regedit...
    Cliccando col tasto destro sulla voce di CCleaner posso portarmi a quella chiave... in pratica l'ho fatto sulla chiave se che trova a sinistra e poi su un'altra ed eccoti i due screen di regedit... vedi anche nella barra di stato c'è scritto esattamente lo stesso percorso... Che cosa strana!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.