none
criando console para excluir do registro do windos RRS feed

  • Pergunta

  • teria como fazer um console para excluir registro do Regedit. Ex: tenho um cliente que usa um soft de edição de vídeo e quando da problema para reinstalar novamente ele cem problema tem que retirar todos os registro dele do registro do windows e da ultima vez que deu problema passei 3 horas tirando esses registro por isso pergunto se tem como fazer um console para retirar esses registro de uma vez. Obrigado pela atenção meus irmãos.   
    quinta-feira, 5 de maio de 2016 18:04

Respostas

  • Ola, veja se isso te ajuda:

    public bool DeleteKey(string KeyName)
    {
        try
        {
            RegistryKey rk = baseRegistryKey ;
            RegistryKey sk1 = rk.CreateSubKey(subKey);
            // Se a chave não existir -> (true)
            if ( sk1 == null )
                return true;
            else
                sk1.DeleteValue(KeyName);
    
            return true;
        }
        catch (Exception e)
        {
            ShowErrorMessage(e, "DeletandoSubKey " + subKey);
            return false;
        }
    }

    As referências que irá precisar:

    using System;
    using Microsoft.Win32;      
    using System.Windows.Forms;

    Fonte: http://www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Sugerido como Resposta welington jrModerator quinta-feira, 5 de maio de 2016 18:44
    • Marcado como Resposta Marcos SJ quinta-feira, 5 de maio de 2016 19:26
    quinta-feira, 5 de maio de 2016 18:42

Todas as Respostas

  • Ola, veja se isso te ajuda:

    public bool DeleteKey(string KeyName)
    {
        try
        {
            RegistryKey rk = baseRegistryKey ;
            RegistryKey sk1 = rk.CreateSubKey(subKey);
            // Se a chave não existir -> (true)
            if ( sk1 == null )
                return true;
            else
                sk1.DeleteValue(KeyName);
    
            return true;
        }
        catch (Exception e)
        {
            ShowErrorMessage(e, "DeletandoSubKey " + subKey);
            return false;
        }
    }

    As referências que irá precisar:

    using System;
    using Microsoft.Win32;      
    using System.Windows.Forms;

    Fonte: http://www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Sugerido como Resposta welington jrModerator quinta-feira, 5 de maio de 2016 18:44
    • Marcado como Resposta Marcos SJ quinta-feira, 5 de maio de 2016 19:26
    quinta-feira, 5 de maio de 2016 18:42
  • Boa Noite,

    Um exemplo de como remover Chaves no regedit:

    /// <summary>
            /// Remover chave do Regedit windows.
            /// </summary>
            /// <param name="parentKey">nome da Chave</param>
            /// <param name="subKey">caminho da sub chave que deseja fazer a inserção.</param>
            /// <param name="valueName">nome da Aplicação que ira para o Regedit do windows.</param>
            /// <param name="value">Caminho do Aplicação.</param>
            public static void RemoverAplicacao(RegistryKey parentKey, String subKey, String valueName, Object value)
            {
                RegistryKey key;
                try
                {
                    key = parentKey.OpenSubKey(subKey, true);
                    key.DeleteValue(valueName, false);
                    return;
                }
                catch (Exception ex)
                {
                    ExibirMensagem(ex.Message, "Erro");
                }
            }

    veja se te ajuda.

    abraços

    quinta-feira, 5 de maio de 2016 20:59