Registro di sistema

lunedì 01 dicembre 2003 - 15.33

19018 Profilo | Expert

Come si modificano i campi REG_MULTI_SZ del registro di sistema con VB.net??se uso i metodi della classe registry posso solo inserire valori di tipo REG_SZ!Dovrei usare allora le api??come si fa??mi scrivete un semplice esempio di codice??grazie

Brainkiller Profilo | Guru

Ciao,
non è necessario di chiamare API di sistema. Questo codice ti permette di scrivere chiavi REG_MULTI_SZ. E' sufficiente passare alla funzione SetValue un array di stringhe.
Questo codice recupera il valore di una chiave REG_MULTI_SZ modifica il primo elemento e poi la aggiorna:

Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\")
Dim alfa() As String
alfa = key.GetValue("Installation Sources")
alfa(0) = "c:\alfa"
key.Close()


key = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\", True)
key.SetValue("Installation Sources", alfa)
key.Close()

Occhio a lanciarlo perchè ti modifica una chiave importante di Windows !
E' solo un esempio dimostrativo, cambia il nome della chiave per fare i tuoi test.
Ciao

david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5