Tuesday 26 December 2017

Regread binary options


Seria bom ter um identificador no mIRC que só poderia ler o Registro do Windows e obter detalhes, espero que minha idéia não vai para o céu. Uso: regread (caminho. N).prop Propriedades. Tipo -.value regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 0) o total de nomes a partir da direção. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 1) o primeiro nome da direção. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 1).type o tipo (REGSZ, REGBINARY.) Para o primeiro nome da direção. Regread (HKEYCURRENTUSERSOFTWAREMicrosoftNotepad. 1).value o valor para o primeiro nome da direção. Precisa de ajuda on-line do mIRC ou de um Freerente de script do mIRC - gt westor. ucoz / contato lt - 20:47:31 Iniciando o teste quotregread1quot: 50.000 vezes, 5 ciclos. 20:47:34 Ciclo 1 feito: 2234 ms (0,04468 ms / comando) 20:47:36 Ciclo 2 feito: 2281 ms (0,04562 ms / comando) 20:47:38 Ciclo 3 feito: 2250 ms (0,045 ms / comando ) 20:47:40 Ciclo 4 feito: 2234 ms (0,04468 ms / comando) 20:47:43 Ciclo 5 feito: 2266 ms (0,04532 ms / comando) 20:47:43 Feito: 5 ciclos feitos em 11.265 ms, 2253 Ms / ciclo em média. 20:47:48 Iniciando quotregread2quot test: 50.000 vezes, 5 ciclos. 20:47:51 Ciclo 1 feito: 2375 ms (0,0475 ms / comando) 20:47:53 Ciclo 2 feito: 2359 ms (0,04718 ms / comando) 20:47:55 Ciclo 3 feito: 2359 ms (0,04718 ms / comando ) 20:47:58 Ciclo 4 feito: 2359 ms (0,04718 ms / comando) 20:48:00 Ciclo 5 feito: 2359 ms (0,04718 ms / comando) 20:48:00 Feito: 5 ciclos feitos em 11.811 ms, 2362.2 Ms / ciclo em média. Clique para revelar. (A mess principal) regread1 tokenizes o resultado instantaneamente, regread2 executa / noop e, em seguida, usa bvar para obter o resultado. Tem que fazer mais, o que o torna mais lento. 20:30:24 Iniciando quotregread1quot test: 50.000 vezes, 5 ciclos. 20:30:27 Ciclo 1 feito: 2891 ms (0,05782 ms / comando) 20:30:30 Ciclo 2 feito: 2843 ms (0,05686 ms / comando) 20:30:33 Ciclo 3 feito: 2891 ms (0,05782 ms / comando ) 20:30:36 Ciclo 4 feito: 2859 ms (0,05718 ms / comando) 20:30:39 Ciclo 5 feito: 2875 ms (0,0575 ms / comando) 20:30:39 Feito: 5 ciclos feitos em 14.359 ms, 2871.8 Ms / ciclo em média. 20:30:43 Iniciando quotregread2quot test: 50.000 vezes, 5 ciclos. 20:30:46 Ciclo 1 feito: 2984 ms (0,05968 ms / comando) 20:30:49 Ciclo 2 feito: 2969 ms (0,05938 ms / comando) 20:30:52 Ciclo 3 feito: 2969 ms (0,05938 ms / comando ) 20:30:55 Ciclo 4 feito: 3000 ms (0,06 ms / comando) 20:30:58 Ciclo 5 feito: 2953 ms (0,05906 ms / comando) 20:30:58 Feito: 5 ciclos feitos em 14.875 ms, 2975 Ms / ciclo em média. EDIT: apenas percebi que tecnicamente usei o alias errado, por isso vamos tentar novamente: Registrado: 16/04/10 Posts: 738 Loc: EUA Por que o com ser deixado aberto inaceitável, especialmente neste caso Se mIRC fecha, o com é automático - fechadas. Se wscript. exe for fechado, em seguida, o com em mIRC erro. Ao contrário de outros objetos, o uso deste não criará um estado instável para mIRC, wscript ou o OS. Seu benchmark está correto em que tokenize é mais rápido do que usar bvars, mas a suposição de por que está incorreta. A razão não tem nada a ver com a chamada de comando em toda a maneira mIRC manipula avaliação de comando é que ele avalia a parte de entrada, em seguida, passa o resultado para o comando. O mesmo trabalho de perna inicial está sendo feito por ambos / noop e / tokenize. A razão pela qual os bvars são lentos é, creio eu, devido a ter que, internamente, converter uma matriz binária em uma string e então utf codificar essa string antes de dar um resultado. Independentemente heres uma maneira ainda mais rápida (Sim, o com é deixado em aberto, thats pretendido): edições 1: mensagem clarificada 2: quot / quot já não funciona no lugar de noop Editado por FroggieDaFrog (10/08/16 07:21) Como converter binário do registro para seqüência de caracteres ou texto Gostaria de saber se existe uma maneira de converter os dados binários do registro para a seqüência de caracteres ou texto usando VBScript. Qualquer entrada ou direção sobre como eu posso fazer isso seria muito apreciado Obrigado antecipadamente. Quando você lê regbinary através do método wshshell regread ou via wmi stdregprov, você recebe como retorno uma matriz de variante com entradas sendo os bytes sucessivos De dados. Você pode então chr () cada entrada, se eles são todos caracteres imprimíveis e juntar a matriz para formar uma seqüência de caracteres para exibição finalidade. Ou, se você sabe a especificação particular de como a informação é armazenada, você escolhe as entradas é essa ordem específica e lê a informação. O que estou tentando fazer é ler o valor binário do registro do registro que armazena o servidor SMTP e dial-up informações usadas pelo Microsoft OutLook para que eu possa Automatizar OutLook para usar dois tipos de conexões - uma é LAN e uma é modem dial-up, cada um dos quais usando um servidor STMP diferente. Eu sou capaz de apenas fazer uma consulta de seqüência de caracteres do registro com o MS Office 2000, mas com o MS Office XP ou 2003, esses dados são armazenados em binário. Portanto, eu quero ser capaz de consultar o valor binário do registro, convertê-lo em seqüência de caracteres para determinar o para a configuração atual para que eu possa ter as opções para mudar de volta e fort entre LAN e dialup conexão sem ter que fazer essas mudanças dentro OutLook . Eu apreciaria se você poderia me mostrar o que pode ser feito ao meu código que eu já tenho ou aconselho um novo como mostrado abaixo: Const HKEYCLASSESROOT ampH80000000 Const HKEYCURRENTUSER ampH80000001 Const HKEYLOCALMACHINE ampH80000002 Const HKEYUSERS ampH80000003 strComputer. Definir StdOut WScript. StdOut Set oReg GetObject (winmgmts: amp strComputer amp rootdefault: StdRegProv) strKeyPath SOFTWAREMicrosoftWindows NTCurrentVersionWindows Messaging SubSystemProfilesOutLook9375CFF0413111d3B88A00104B2A667600000002 strValueName servidor SMTP oReg. GetBinaryValue HKeyCurrentUser, strKeyPath, strValueName, strValue Para i LBound (strValue) para UBOUND (strValue) StdOut. WriteLine StrValue (i) Next A saída deste código quando executado é um conjunto de números como mostrado abaixo: RE: Como converter o binário do registro para string ou texto tsuji (TechnicalUser) 22 Oct 04 02:39 Como você sabe o out-param é Uma matriz, então se você quiser praticar strick disciplina, strValue deve ser melhor ser chamado arrValue --- esta é uma nota lateral. Para ler as informações, faça isso. OReg. GetBinaryValue HKEYCURRENTUSER, strKeyPath, strValueName, arrValue strInfo para i0 para ubound (arrValue) se arrValue (i) lt0 então strInfostrInfo amp chr (arrValue (i)) próximo wscript. echo strInfo strInfo é a informação que você precisa RE: Como converter Registro binário para seqüência de caracteres ou texto Muito obrigado pela sua ajuda Ele funciona Com a sua ajuda, eu posso consultar os dados binários do registro e converter em seqüência de caracteres. Agora eu tenho outro problema onde eu tenho que converter dados de seqüência de caracteres, converter para binário e escrevê-lo de volta para o registro. Como mencionei acima, preciso atualizar os valores do Registro para refletir o novo servidor SMTP e as informações de discagem. Portanto, eu preciso converter um dados de seqüência de caracteres para binário e, em seguida, gravar esses dados binários de volta para o registro. Eu também preciso excluir o valor binário do registro, a fim de completar as tarefas necessárias. Você tem alguma idéia de como isso pode ser feito RE: Como converter o registro binário para string ou texto tsuji (TechnicalUser) 23 Oct 04 01:24 Eu não verifiquei a especificação para a chave eo valor. Mas para definir novo valor, o princípio é o mesmo em sentido inverso. Se ele representa zero-terminated string, então é algo como isso. () (2i1) cbyte (0) próxima cadeia terminada zero I Isolou esta parte. Deve ser verificado em relação às especificações. Xubound (arrValue) redim preserve arrValue (x2) arrValue (x1) cbyte (0). ArrValue (x2) cbyte (0) você tem que fazer as modificações necessárias para outros parâmetros oReg. SetBinaryValue HKEYCURRENTUSER, strKeyPath, strValueName, arrValue RE: Como converter o registro binário para string ou texto tsuji (TechnicalUser) 23 Oct 04 01:42 O primeiro Redim deve ser lido: redim arrValue (2len (s) -1) RE: Como converter o registro binário para string ou texto tsuji (TechnicalUser) 23 Out 04 04:01 Quanto à outra parte da pergunta, você tem deletekey e deletevalue Métodos para manipular as operações nomeadas. RE: Como converter o binário do registro para string ou texto Obrigado por sua ajuda. Ele funciona com a última parte do código que você adicionou para tratar a seqüência terminou zero. Eu sou bastante novo para VBScript, e eu ainda não entendo como usar ascb, cbyte, dim, redim e redim preserve das funções de matriz. Eu não entendo muito bem quando eu deveria usar a última parte para tratar a seqüência terminada. Sei que sem esta última parte do código, ele deixa alguns caracteres finais ao final da seqüência de caracteres quando eu tentei usá-lo. Você tem alguma recomendação sobre o livro ou recursos que eu posso começar a aprender sobre como usar ascb, cbyte, dim, redim e redim preservar as funções de matriz como você fez no código RE: Como converter binário de registro para String ou texto tsuji (TechnicalUser) 25 Out 04 00:51 Em grande parte uma cola, você tem que olhar para as respectivas documentações para as tecnologias, como wmi etc Msdn e kb são fontes irreplacáveis ​​de informação oficial youve para se referir de volta constantemente. RE: Como converter o binário do registro para string ou textDescription O método RegWrite é usado para gravar um valor no registro do Windows. Parâmetros O parâmetro Name é uma string que especifica o valor ou a chave a ser escrita. O parâmetro Value especifica os dados a serem gravados no registro. O valor é convertido automaticamente para uma seqüência de caracteres quando Type é REGSZ ou REGEXPANDSZ e para um número inteiro quando Type é REGDWORD ou REGBINARY. O parâmetro Tipo opcional especifica o tipo de dados para o valor, as opções válidas são REGSZ, REGEXPANDSZ, REGDWORD e REGBINARY.

No comments:

Post a Comment