Monday 11 December 2017

Registrykey setvalue binary options


Im tentando configurar programaticamente algumas opções no Internet Explorer como: Permitir ActiveX Filtering Permitir Scripting etc .. Eles são todos armazenados no registro para que eu possa facilmente editá-los com. Preciso adicionar um site nas Ferramentas - Configurações da Visualização de Compatibilidade no Internet Explorer. Depois de algumas pesquisas, eu vi que esta lista de sites é armazenada em: O problema é que esta chave é uma chave binária, por isso é um pouco difícil de, em primeiro lugar, decodificar o que está lá e para editá-lo vejo que há um Delimitador entre cada site armazenado: Você vê claramente que o site. 123 e 456 está na lista. Eu preciso adicionar um site para essa lista, mas aqui como o fato de que o delimitador parece alterado aleatoriamente. Eu construir um delimitador predefinido com o meu site queria para que pareça assim: Eu não tentei isso porque eu já sei que não vai funcionar em tudo. O problema é o delimitador aleatório. Existe uma outra maneira de prosseguir minhas necessidades Qualquer ajuda será appreciated. WinHttpSettings é uma chave de registro com tipo REGBINNARY. Depois de usar o regedit. exe para limpar o valor e exportá-lo como abaixo: Windows Registry Editor Versão 5.00 HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsConnections quotWinHttpSettingsquothex: Como usar a função SetValue para fazê-lo baseKey Microsoft. Win32.RegistryKey :: OpenRemoteBaseKey (quotLocalMachinequot, ip) key baseKey. Você precisa remover a parte quotHKLM: quot de sua chamada para OpenSubKey que não vai funcionar. Você precisa remover a quotHKLM: quot parte de sua chamada para OpenSubKey que não vai funcionar. Você já especificou quotLocalMachinequot na chamada para OpenRemoteBaseKey. Para criar um valor binário de comprimento zero, você passar uma matriz de bytes vazia como o parâmetro de valor e especificar um RegistryValueKind de binário. Heres uma maneira que você pode fazer isso: Marcado como resposta por Ian3 Quarta-feira, novembro 06, 2017 5:48 PM quarta-feira, novembro 06, 2017 5:26 PM Eu não sei que eu não recebo esse erro quando eu testar o código. A única maneira Ive sido capaz de reproduzi-lo é remover o segundo parâmetro para OpenSubKey, mas enquanto eu passar verdadeiro após o caminho da subchave, ele funciona bem para mim. Marcado como resposta por Ian3 Quinta-feira, Novembro 07, 2017 7:11 PM Quinta-feira, Novembro 07, 2017 5:27 PM Todas as respostas Se achar que a minha mensagem respondeu à sua pergunta, marque-a como resposta. Se você achar meu post para ser útil em qualquer maneira, por favor, clique em votar como útil. Editado por clayman2 quarta-feira, novembro 06, 2017 5:31 Editar Quarta-feira, novembro 06, 2017 5:16 PM Eu tentei o seu código uma vez e funcionou. Mas depois disso sempre recebo um erro: Chamada de exceção quotSetValuequot com quot3quot argumento (s): quotNão é possível gravar na chave de registro. quot Na linha: 1 char: 1 43 key. SetValue (WinHttpSettings, byte (), Binary) 43 43 CategoryInfo. NotSpecified: (:), MethodInvocationException 43 FullyQualifiedErrorId. UnauthorizedAccessException Por favor, informe. Graças quinta-feira, novembro 07, 2017 5:03 PM Eu não sei que eu não recebo esse erro quando eu testar o código. A única maneira Ive sido capaz de reproduzi-lo é remover o segundo parâmetro para OpenSubKey, mas enquanto eu passar verdadeiro após o caminho da subchave, ele funciona bem para mim. Marcado como resposta por Ian3 quinta-feira, novembro 07, 2017 7:11 PM quinta-feira, novembro 07, 2017 5:27 PM Você está certo. Eu tenho um erro, porque faltando verdadeiro. Depois de adicioná-lo, ele funciona perfeitamente Muito obrigado. Quinta-feira, 7 de novembro de 2017 19:15 Microsoft está conduzindo uma pesquisa on-line para entender sua opinião sobre o site Technet. Se você optar por participar, a pesquisa on-line será apresentada a você quando sair do site da Technet. Gostaria de participar 2017 Microsoft. Todos os direitos reservados. WinHttpSettings é uma chave do Registro com tipo REGBINNARY. Depois de usar o regedit. exe para limpar o valor e exportá-lo como abaixo: Windows Registry Editor Versão 5.00 HKEYLOCALMACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsConnections quotWinHttpSettingsquothex: Como usar a função SetValue para fazê-lo baseKey Microsoft. Win32.RegistryKey :: OpenRemoteBaseKey (quotLocalMachinequot, ip) key baseKey. Você precisa remover a parte quotHKLM: quot de sua chamada para OpenSubKey que não vai funcionar. Você precisa remover a quotHKLM: quot parte de sua chamada para OpenSubKey que não vai funcionar. Você já especificou quotLocalMachinequot na chamada para OpenRemoteBaseKey. Para criar um valor binário de comprimento zero, você passar uma matriz de bytes vazia como o parâmetro de valor e especificar um RegistryValueKind de binário. Heres uma maneira que você pode fazer isso: Marcado como resposta por Ian3 Quarta-feira, novembro 06, 2017 5:48 PM quarta-feira, novembro 06, 2017 5:26 PM Eu não sei que eu não recebo esse erro quando eu testar o código. A única maneira Ive sido capaz de reproduzi-lo é remover o segundo parâmetro para OpenSubKey, mas enquanto eu passar verdadeiro após o caminho da subchave, ele funciona bem para mim. Marcado como resposta por Ian3 Quinta-feira, Novembro 07, 2017 7:11 PM Quinta-feira, Novembro 07, 2017 5:27 PM Todas as respostas Se achar que a minha mensagem respondeu à sua pergunta, marque-a como resposta. Se você achar meu post para ser útil em qualquer maneira, por favor, clique em votar como útil. Editado por clayman2 quarta-feira, novembro 06, 2017 5:31 Editar Quarta-feira, novembro 06, 2017 5:16 PM Eu tentei o seu código uma vez e funcionou. Mas depois disso sempre recebo um erro: Chamada de exceção quotSetValuequot com quot3quot argumento (s): quotNão é possível gravar na chave de registro. quot Na linha: 1 char: 1 43 key. SetValue (WinHttpSettings, byte (), Binary) 43 43 CategoryInfo. NotSpecified: (:), MethodInvocationException 43 FullyQualifiedErrorId. UnauthorizedAccessException Por favor, informe. Graças quinta-feira, novembro 07, 2017 5:03 PM Eu não sei que eu não recebo esse erro quando eu testar o código. A única maneira Ive sido capaz de reproduzi-lo é remover o segundo parâmetro para OpenSubKey, mas enquanto eu passar verdadeiro após o caminho da subchave, ele funciona bem para mim. Marcado como resposta por Ian3 quinta-feira, novembro 07, 2017 7:11 PM quinta-feira, novembro 07, 2017 5:27 PM Você está certo. Eu tenho um erro, porque faltando verdadeiro. Depois de adicioná-lo, ele funciona perfeitamente Muito obrigado. Quinta-feira, 7 de novembro de 2017 19:15 Microsoft está conduzindo uma pesquisa on-line para entender sua opinião sobre o site Technet. Se você optar por participar, a pesquisa on-line será apresentada a você quando sair do site da Technet. Gostaria de participar 2017 Microsoft. Todos os direitos reservados.

No comments:

Post a Comment