none
Inserir chave no registro com C# RRS feed

  • Pergunta

  • Estou tentando inserir uma chave no registro com C# dessa forma:

    RegistryKey RegKey = Registry.ClassesRoot.OpenSubKey("CLSID", true);
                RegKey.CreateSubKey("01732742-d1a2-11d7-99eb-505054503030", RegistryKeyPermissionCheck.Default);
                RegKey.Close();

    Também tentei dessa forma:

    Process regeditProcess = Process.Start("regsvr32.exe", "/s \"C:\\Arquivos\\rps.reg\"");
    regeditProcess.WaitForExit();
    

    Porém, não apresenta nenhum erro e também não insere. Se eu clicar no arquivo rps.reg, ele é inserido normalmente, mas pelo asp.net não. Estou rodando sistema x64, alguma sujestão ? 

    Obrigado.

    quinta-feira, 9 de agosto de 2012 13:12

Todas as Respostas

  • Tucão e se você usar desta forma?

     RegKey.CreateSubKey("01732742-d1a2-11d7-99eb-505054503030", RegistryKeyPermissionCheck.ReadWriteSubTree);

    Se a resposta foi útil por favor qualifique!!

    quinta-feira, 9 de agosto de 2012 14:30
  • Algum moderador move para C#, por favor.

    Rafael Santos

    Apenas um pequeno gafanhoto

    quinta-feira, 9 de agosto de 2012 14:32
  • Janderson,

    Também não funciona, o engraçado é que não apresenta qualquer mensagem!.

    quinta-feira, 9 de agosto de 2012 21:15
  • Para poder escrever no Registry a partir de uma aplicação ASP .NET, você tem de configurar o Application Pool dessa aplicação no IIS para executar com um usuário que tenha permissão para alterar o registry...

    Abraços,
    Caio Proiete

     


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://caioproiete.net
    sexta-feira, 10 de agosto de 2012 09:35
    Moderador
  • Conseguir usando a classe SecureString(). obrigado.

     var pass = new SecureString();
                pass.AppendChar('m');
                pass.AppendChar('u');
                pass.AppendChar('d');
                pass.AppendChar('a');
                pass.AppendChar('r');
                pass.AppendChar('.');
                pass.AppendChar('1');
                pass.AppendChar('2');
                pass.AppendChar('3');

    sexta-feira, 10 de agosto de 2012 14:11