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
.