New item property propertytype binary options


Como definir um valor de registro binário (REGBINARY) com o PowerShell Eu preciso alterar algumas propriedades do serviço de estado ASP usando um script do PowerShell. Infelizmente, o cmdlet PowerShell integrado Set-Service só permite modificar a descrição do serviço, tipo de inicialização, nome de exibição e status. Preciso modificar a propriedade Falhas subseqüentes encontrada na guia Recuperação (ao exibir as propriedades dos serviços). Descobri que esse valor foi armazenado no Registro como um valor REGBINARY. Uma exportação do valor tem esta aparência: No PowerShell existe um cmdlet Set-ItemProperty com o qual você pode definir valores de valor de registro. Para um valor de string ou dword, você pode apenas passar uma string ou um int. Eu sei qual valor hexadecimal na matriz para mudar, mas eu não consigo descobrir como definir um valor binário. Perguntou Jul 1 11 at 17:24 É só eu que sente isso perde a parte principal desta pergunta Como você iria sobre a mudança do original: Em um formato como: EDIT: Depois de tentar obter este trabalho que acaba por apenas prefixo Todos os pares com 0x. Não tenho certeza porque isso não foi mencionado na resposta. Então basta mudar o acima para: Em seguida, embrulhe isso no seguinte: respondido Oct 20 14 at 7:47 Este post me ajudou com problema semelhante. Obrigado Bringing xBr0k3n e Howards respostas em conjunto: respondeu 7 de novembro de 15 às 18:46 Sua Resposta 2017 Stack Exchange, IncEu estou tentando implantar uma entrada de registro personalizado que eu exportado a partir de uma máquina de teste. Olha como abaixo. Encontrei este pedido semelhante em outro site, mas eu não conseguia fazê-lo funcionar. TextFontSimplehex: 3c, 00,00,00,1f, 00,00, f8,00,00,00,40, dc, 00,00,00,00,00,00, 00,00,00,00, ff, 00,31,43,6f, 75,72,69,65,72,20,4e, 65,77,00,00,00,00,00,00,00, 00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00 Como a outra solução, meu comando PS abaixo, lança erro. Não é possível encontrar um parâmetro que corresponda ao nome do parâmetro Set-ItemProperty - Path HKEYCURRENTUSERSoftwareMicrosoftOffice14 .0CommonMailSettings - Name TextFontSimple - PropertyType Binary - Value (byte (0x3c, 0x00,0x00,0x00,0x1f. 0x00)) O valor do amplificador chave já existe. Quando eu uso Get-ItemProperty Para descobrir o que deu errado com a abordagem de configuração de registro direto, você precisará fornecer mais informações sobre o que você tentou eo que deu errado. Para a abordagem powershell, você parece estar confundindo New-ItemProperty e Set-ItemProperty. Ao criar um novo valor, você pode definir o tipo. Ao modificar um valor existente, você não pode isso é verdade de todos os métodos de modificar o registro do Windows, e é o motivo pelo qual o parâmetro - PropertyType está causando o erro de comando. Se o valor já existe, mas não está definido para a direita: Se não existir: A Microsoft tornou o acesso ao registro muito simples usando o powershell. Você pode acessar o registro do sistema como qualquer outra unidade no powershell. Por exemplo, você pode facilmente listar todas as entradas de registro em HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun chave de registro com Get-ItemProperty cmdlet PS C: cd HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun PS HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun Get-ItemProperty. RTHDCPL. RTHDCPL. EXE Alcmtr. ALCMTR. EXE IgfxTray. C: WINDOWSsystem32igfxtray. exe HotKeysCmds. C: WINDOWSsystem32hkcmd. exe Persistência. C: WINDOWSsystem32igfxpers. exe Você pode adicionar uma nova entrada para a chave do Registro usando o cmdlet New-ItemProperty Acabei de adicionar uma entrada ao HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun para iniciar o notepad. exe no boot das janelas PS C: New-ItemProperty - path HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun - name Bloco de Notas - value C: WINDOWSNOTEPAD. EXE - type seqüência PS C: Get-ItemProperty-caminho HKLM: SOFTWAREMicrosoftWindowsCurrentVersionRun RTHDCPL. RTHDCPL. EXE. Alcmtr. ALCMTR. EXE IgfxTray. C: WINDOWSsystem32igfxtray. exe HotKeysCmds. C: WINDOWSsystem32hkcmd. exe Persistência. C: WINDOWSsystem32igfxpers. exe Bloco de notas. C: WINDOWSNOTEPAD. EXE Como você pode ter notado na janela de código acima, eu usei PropertyType como String. Abaixo está a lista de Valores de Tipo de Propriedade disponíveis para Entradas de Registro O Novo Item CmdLet é usado para criar uma chave de registro normalmente: New-Item - Type String HKLM: SoftwareExample Isso funciona bem, mas isso pode ser uma maneira indireta se você precisa criar uma chave Cujas subchaves não existem: New-Item - Type String HKLM: SoftwareExample New-Item - Type String HKLM: SoftwareExampleSub1 New-Item - Type String HKLM: SoftwareExampleSub1NewKey Por último, mas não menos importante, você deve definir o valor: Set-ItemProperty HKLM: SoftwareExampleSub1 NewKey Name - value John Doe - type String Com a seguinte função você é capaz de definir uma chave de registro e seu valor: Dividir o caminho do registro em suas chaves simples e salvá-los em uma matriz, use como delimitador: subkeys key. split ) Faça isso para todos os elementos na matriz: foreach (subchave em subchaves) Estender a chave atual com o elemento atual da matriz: currentkey (subkey) Verifique se currentkey já existe no registro if ((Currentkey de caminho de teste)) Se não, Crie e se Nd Powershell output to null (não mostrar) New-Item - Type String currentkey Out-Null Define (ou mude se existe) o valor para currentkey Set-ItemProperty CurrentKey Nome - value Valor - type tipo Chamada de função: New-RegistryKey ltPATHgt LtDATATYPEgt ltVALUEgt Datatypes: String ExpandString (para uso com variáveis ​​de ambiente) Binary DWord Multistring QWord Exemplo: New-RegistryKey HKLM: SoftwareVendorMySoftware2017ExampleAnotherKeyStopHere Name STRING John DoeNO GARANTIA QUE ESTA FUNÇÃO FUNCIONA SEM ERROS NO SEU AMBIENTE -

Comments

Popular posts from this blog

Market share formula investopedia forex

Cursos relacionados com forex em deli

Forex ringgit