Ma non si fa prima ad usare le classi del .NET Framework per la gestione del registro? Il comando REG è presente solo da Windows XP in su, e se io usassi l'applicazione in questione su Windows 2000?
codice:
Dim rk As Microsoft.Win32.RegistryKey
Try
rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", True)
rk.SetValue("Shell", "c:\prova.exe")
Catch ex As System.Security.SecurityException
MessageBox.Show("L'utente non dispone dei diritti necessari per scrivere sulla chiave di registro.", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
If Not rk Is Nothing Then rk.Close()
End Try
.