Tuesday 28 November 2017

Oshell Regwrite Binário Opções


Descrição O método RegWrite é usado para escrever 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 em uma string quando Type é REGSZ ou REGEXPANDSZ, e para um número inteiro quando Type é REGDWORD ou REGBINARY. O parâmetro Type opcional especifica o tipo de dados para o valor, as opções válidas são REGSZ, REGEXPANDSZ, REGDWORD e REGBINARY. Writing REGBINARY value from. Frankie em 13 de fevereiro de 2005 03:35 Você pode me ajudar a escrever o seguinte valor na chave de registro abaixo, não há problema para escrever REGSZ usando esta linha WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quotx. y. Quot, porque não sei como usar Reg. Write para escrever o valor regbinary. Eu tentei estes WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quothex: 00,01,00,00quot, quotREGBINARYquot WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quot00,01,00,00quot, quotREGBINARYquot - tipo erro de incompatibilidade é possível escrever o número decimal convertido a partir de hexadecimal. Valor, mas há um problema no formato, a posição zero é complicada de alcançar na ordem correta WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quot65536quot, quotREGBINARYquot hex: 10000 - gt dec 65536 - gt reg value 00 00 01 00 hex: 100 - gt dec 256 - gt regvalue 00 01 - ainda não sabe como escrever 00 00 adicionais necessários na chave do registro - como sobre o reglement de escrita 02 af 1a 2b 31 b4 c2. De: Torgeir Bakken (MVP) em 13 de fevereiro de 2005 13:52. Frankie escreveu: gt Você pode me ajudar a escrever o seguinte valor na chave de registro abaixo gt gt quotAppSettingsquothex: 00,01,00,00 gt gt não há problema para escrever REGSZ usando esta linha gt gt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gt quotx. y. Quot, porque não sei como usar Reg. Write para escrever o valor regbinary. Eu tentei gt gt gt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gt quothex: 00,01,00,00quot, quotREGBINARYquot gt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gt quot00,01,00,00quot, quotREGBINARYquot gt-type mismatch error gt gt é possível Escreva o número decimal convertido do hex. Valor, mas há gt é problema no formato, a posição zero é complicada de alcançar na ordem gt correta gt gt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quot65536quot, gt quotREGBINARYquot gt gt hex: 10000 - gt dec 65536 - gt reg value 00 00 01 00 gt hex: 100 - gt dec 256 - gt regvalue 00 01 gt - ainda não sabe como escrever 00 00 adicionais necessários na chave do registro Você precisará converter os dados usando o CLng. CLng (longo) irá definir quatro bytes, CInt (padrão) dois bytes e CByte (um byte) no registro com REGBINARY. Isso deve funcionar: Set oShell CreateObject (quotWScript. Shellquot) sRegValue quotHKLMSoftwareACMETestquot oShell. RegWrite sRegValue, CLng (ampH00000100), quotREGBINARYquot gt - como sobre o reglement de escrita 02 af 1a 2b 31 b4 c2. RegWrite irá escrever no máximo um DWORD para um valor REGBINARY. Valores maiores não são suportados com este método. Você pode usar o WMI para isso: Método SetBinaryValue da Classe StdRegProv msdn. microsoftlibraryen-uswmisdkwmisetbinaryvaluemethodinclassstdregprov. asp - torgeir, Microsoft MVP Scripting e WMI, exemplos de scripts da Administração Porsgrunn Noruega e uma versão ONLINE do Guia de Scripts da página 1328: microsofttechnetscriptcenterdefault. Mspx From. Frankie em 13 de fevereiro de 2005 14:43 Obrigado por resolver meu problema. Isso é exatamente o que eu precisava. QuotTorgeir Bakken (MVP) por ltTorgeir. Bakken-spam (a) hidrogt escreveu nas notícias da mensagem: upp9W1fEFHA.3780 (a) TK2MSFTNGP09.phx. gbl. Gt. frankie escreveu: gt gtgt Você pode me ajudar a escrever o seguinte valor na chave de registro abaixo gtgt gtgt quotAppSettingsquothex: 00,01,00,00 gtgt gtgt não há problema para escrever REGSZ usando esta linha gtgt gtgt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gtgt quotx. y. Quot, porque não sei como usar o Reg. Write para escrever o valor regbinary. Tentei gtgt estes gtgt gtgt WSHShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gtgt quothex: 00,01,00,00quot, quotREGBINARYquot gtgt WSHShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, gtgt quot00,01,00,00quot, quotREGBINARYquot gtgt - erro de incompatibilidade de tipo gtgt gtgt é possível Escreva o número decimal convertido do hex. Valor mas gtgt há problema no formato, a posição zero é complicada de obter na ordem correta do gtgt gtgt gtgt WshShell. RegWrite quotHKCUSoftwareMicrosoftOfficeAppSettingsquot, quot65536quot, gtgt quotREGBINARYquot gtgt gtgt hex: 10000 - gt dec 65536 - gt regvalue 00 00 01 00 gtgt hex: 100 - gt dec 256 - gt regvalue 00 01 gtgt - ainda não sei como escrever 00 00 adicionais necessários na chave de registro gt gt Você precisará converter os dados usando o CLng. CLng (longo) definirá gt quatro bytes, CInt (padrão) dois bytes e CByte (um byte) no registro gt com REGBINARY. Isso deve funcionar: gt gt Definir oShell CreateObject (quotWScript. Shellquot) gt sRegValue quotHKLMSoftwareACMETestquot gt oShell. RegWrite sRegValue, CLng (ampH00000100), quotREGBINARYquot gt gt gtgt - como sobre o reglement de escrita 02 af 1a 2b 31 b4 c2. Gt gt RegWrite irá escrever no máximo um DWORD para um valor REGBINARY. Os valores gt maiores não são suportados com este método. Gt gt Você pode usar o WMI para fazer isso, no entanto: gt gt SetBinaryValue Método da Classe StdRegProv gt msdn. microsoftlibraryen-uswmisdkwmisetbinaryvaluemethodinclassstdregprov. asp gt gt gt gt-gt torgeir, Microsoft MVP Scripting e WMI, Porsgrunn Norway gt Administration scripting examples e um Versão em linha do gt 1328 page Scripting Guide: gt microsofttechnetscriptcenterdefault. mspx Esta documentação está arquivada e não está sendo mantida. Lendo e escrevendo para o registro local Guia de script do Microsoft Windows 2000 Como regra geral, é melhor gerenciar o registro usando ferramentas do sistema, como Regedit. exe, embora não sejam infalíveis, essas ferramentas possuem salvaguardas integradas que ajudam a minimizar o dano que Pode ser causada pela configuração incorreta de uma entrada de registro. Por outro lado, também é verdade que muitas dessas ferramentas de registro não podem ser automatizadas e são projetadas para funcionar em apenas um computador por vez (geralmente o computador local). É uma coisa dizer que você deve usar o Regedit. exe para gerenciar o registro, é bastante outro para ter um boletim de segurança urgente recomendando que você altere uma entrada de registro em todos os 1.000 de seus controladores de domínio o mais rápido possível. Em situações nas quais as ferramentas do sistema não são suficientemente rápidas ou suficientemente eficientes, o objeto WshShell fornece métodos para ler, gravar e excluir do registro. Alterar o registro com um script pode facilmente propagar erros. As ferramentas de script ignoram as salvaguardas, permitindo configurações que podem danificar seu sistema ou mesmo exigir que você reinstale o Windows. Antes de script, mude para o registro, teste seu script completamente e faça backup do registro em todos os computadores nos quais você faça alterações. Para obter mais informações sobre as alterações de script ao registro, consulte a Referência do registro no CD complementar do Microsoft Windows 2000 Server Resource Kit ou no Microsoft Windows 2000 Server Resource Kit. Leitura de uma entrada de registro O registro é o banco de dados de configuração principal para o sistema operacional Windows, a capacidade de um componente do sistema operacional para ser executado corretamente e, muitas vezes, depende da configuração de uma ou mais configurações dentro do registro. Como administrador do sistema, você gasta uma quantidade considerável de tempo verificando valores definidos no registro. Por exemplo, no caso de problemas de computador, o pessoal de suporte geralmente pedirá que você verifique as configurações de registro específicas. Isso pode ser feito diretamente, usando uma ferramenta como o Regedit. exe, ou pode ser feito programaticamente, usando o método WLshShell RegRead. Na maior parte, o método RegRead exige que você faça apenas duas coisas: 1) Crie uma instância do objeto WScript Shell e 2) ligue para o método RegRead, especificando a entrada do registro que você deseja ler. Por exemplo, o número da versão do sistema operacional Windows é armazenado em HKLMSoftwareMicrosoftWindows NTCurrentVersionCurrentVersion. Você pode recuperar esse valor usando o seguinte código: Alterar programaticamente 8220 Detectar automaticamente configurações8221 no IE através do VBS Estou tentando desativar as configurações do 8220 Detecção automática8221 nas configurações de proxy no Internet Explorer (IE), usando vbscript (vbs). Não é tão fácil quanto você pensaria. Há muitos fóruns lá fora, onde as pessoas estão tentando encontrar a resposta. Agora tenho código de trabalho, para a minha versão do IE no meu ambiente e, enquanto você precisa fazer seus próprios testes (não em máquinas de produção), quero deixar o mundo saber como eu fiz. O problema é que esta caixa de seleção é definida pelas seguintes chaves de registro HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsDefaultConnectionSettings HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsSavedLegacySettings O valor é binário e enquanto lê isso com vbs é fácil, alterar o enorme valor Hex em algo que você pode salvar de volta, é quase impossível. O REGBINARY no método Regwrite quer um número inteiro. O valor parece ser assim (isto foi editado para manter detalhes privados). HKEYCURRENTUSERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnections 8220DefaultConnectionSettings8221hex: 46,00,00,00,67,38,00,00,03,00,00,00,10,00,00, 73,74,72,61,2e, 63,6f, 6d, 3b, 2a, 2e, 6a, 68,67,2e, 6c, 6f, 63,61,6c, 3b, 31,39, 32,2e, 02,00,00,00, c0, a8,02,45, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 73,74,72,61,2e, 63,6f, 6d, 3b, 2a, 2e, 6a, 68,67,2e, 6c, 6f, 63,61,6c, 3b, 31,39, 32,2e, 02,00,00,00, c0, a8,02,45, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 02,00,00,00 c0 a8,02,45, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 64,61,74 a2,2c 55,62,09, D5, 01.01,00,00,00,00,00,00,00,00,00,01,00 00,00,02,00,00,00 c0 a8, 02,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 00,00,00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00,00,00 8220SavedLegacySettings8221hex: 46,00,00,00, d1,4f, 00,00,03,00,00,101,00,00,00,31, 02,00,00 , 00, c0, a8,02,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 2e, 74,65 , 6c, 73,74,72,61,2e, 63,6f, 6d, 3b, 2a, 2e, 74,69,70,74,2e, 74,65,6c, 73,74, 02,00,00 , 00, c0, a8,02,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 38,2e, 32 2e, 2a, 3b, 3c, 6c, 6f, 63,61,6c, 3e, 00,00,00,01,00,00,00,00,1a, 00,00,00, 02,00,00 , 00, c0, a8,02,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 74, a2,2c 55,62,09, d5, ce, 01,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00, 02,00,00 , 00, c0, a8,02,45,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 00,00,00 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00, 00,00,00 Passei eras lendo como as compensações individuais mudaram Certos detalhes. Eu tentei descobrir como mudar certas partes desses valores. Eu também tentei descobrir como redefinir esses valores de volta para as configurações padrão. Lot8217s de pessoas estão discutindo online o que cada valor faz. Cheguei ao ponto em que isso não tinha sentido. Eu olhei para importar um arquivo reg para resolver meu problema. Então tive uma mudança de pensamento. E se eu pudesse de alguma forma forçar algo a esta chave que encerra todas as configurações, mas a que eu quero e, em seguida, através do código, adicione novamente os outros valores que eu precisava. Se eu puder encontrar o código que eu preciso e se o IE reconstruir o resto da chave, isso pode ser possível. Eu exclui toda a chave. Entrou no IE e desmarcou apenas a configuração 8220Automatically Detect settings8221. Em seguida, revendo o registro e observei que o valor dessa chave era agora muito simples. Era basicamente 82200F8221 e o resto dos dados era composto por 8220008221. Então, eu escrevi meu código vbs para excluir a chave, coloquei o 82200F8221 e depois escrevi o restante do que eu precisava nas configurações e o 8230 funciona WSHShell. Regdelete 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsDefaultConnectionSettings8221 WSHShell. Regdelete 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsSavedLegacySettings8221 WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsDefaultConnectionSettings8221, ampH46,8221REGBINARY8221 WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsConnectionsSavedLegacySettings8221, ampH46,8221REGBINARY8221 o resto do código foi WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsProxyEnable8221, 1, 8220REGDWORD8221 WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsProxyServer8221, Proxy IP WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsProxyOverride8221, 8220 endereços IP ou servernanes aqui ltlocalgt8221 WSHShell. RegWrite 8220HKCUSoftwareMicrosoftWindowsCurrentVersionInternet SettingsDisablePasswordCaching8221, 1, 8220REGDWORD8221 8216WSHShell. RegWrite 8220HKCUSoftwarePoliciesMicrosoftInternet ExplorerControl PanelAutoconfig8221, 0, 8220REGDWORD8221 Isso agora me deixa com 8220Automatically Detectar settings8221 off, script8221 configuração 8220Use automático desligado, 8220Bypass Proxy para servidores locais8221 ativado, detalhes de proxy detalhados e uma lista de bypass criada. Esta entrada foi postada em 31 de outubro de 2013, 11:14 am e está arquivada em TI. Scripting. Você pode acompanhar as respostas a esta entrada através do RSS 2.0. Você pode pular para o final e deixar uma resposta. Pinging não é permitido atualmente. 20 Comentários Micky, Obrigado por isso, eu reduzi a configuração para esta mesma seção de hex, mas didn8217t ainda tinha uma solução elegante para modificá-la através do coderegistry. Como Mohan disse (e nunca respondeu no fio novamente): 82208230 só entrará em vigor depois de entrar manualmente na tela de configurações do proxy e pressionar o botão OKCANCEL. Você pode me ajudar com este 8221 I8217m principalmente interessado em obter o Windows e o IE para reconhecer a troca de ProxyEnable através do código, mas eu imagino que eles foram afetados pelos mesmos mecanismos. I8217m usando Procmon e Spy, mas sem sorte ainda. I8217d realmente aprecio sua ajuda nessa. 18 por mickyj em 8 de dezembro de 2014 - 3:37 pm Hmm, eu tenho um site com 350 PC8217s e coloquei esse código em seu script de logon. Ele funcionou para todos e não precisamos abrir as configurações do IE e pressionar okcancel. Existem políticas de grupo especiais que você está implementando no Wpad e irei ter outra peça. Desafortunadamente, há um monte de problemas tentando fazer essas configurações funcionar da maneira que eles querem e para habilitar os bits que eles querem e a Microsoft não permite um mecanismo, e é por isso que meu código é tão forte. Eu acredito que esta é uma das configurações que é carregada pelo explorer. exe. Durante o logon, ele deve funcionar, mas na área de trabalho você precisa atualizar o explorer8230 se você mata o explorer. exe e começar o processer o explorer. exe. Se assim for, você precisa transmitir a mensagem WMSETTINGCHANGE, que informa ao explorer para refresh8230 existem scripts de powershell Para isso, mas I8217 não tenho certeza sobre a VB

No comments:

Post a Comment