retrodude
Goto Top

Binary Registry Key setzen mit New-ItemProperty Problem mit Format

Hallo

Ich versuche gerade mit New-ItemProperty auf einer Powershell 2 folgende Keys einzupflegen:

New-ItemProperty -Path "HKCU:Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser" -name "ITBar7Layout" -PropertyType "Binary" -value([byte]13,00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,10,00,04,00,3f,00,00,00,01,00,00,00,81,06,00,00,5e,01,00,00,08,00,00,00,81,04,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,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,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,99,bf,e8,83,c0,f3,75,44,b4,53,9f,9e,8e,45,48,c3,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,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,00,00,00,00,00,00,00,00,00,00,00,00) -Force  

New-ItemProperty -Path "HKCU:Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser" -name "{83E8BF99-F3C0-4475B453-9F9E8E4548C3}" -PropertyType "Binary" -value ([byte]99,bf,e8,83,c0,f3,75,44,b4,53,9f,9e,8e,45,48,c3) -Force  

Leider geling es mir nicht. Der ursprüngliche Registry Export sieht so aus:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser]
"ITBar7Layout"=hex:13,00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,10,00,04,00,\  
  3f,00,00,00,01,00,00,00,81,06,00,00,5e,01,00,00,08,00,00,00,81,04,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,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,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,99,bf,e8,83,c0,f3,75,44,b4,53,9f,9e,\
  8e,45,48,c3,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,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,00,00,00,00,00,00,00,00,00,00,00,00
"{83E8BF99-F3C0-4475-B453-9F9E8E4548C3}"=hex:99,bf,e8,83,c0,f3,75,44,b4,53,9f,\  
  9e,8e,45,48,c3

Kann mir jemand sagen wie ich diesen Key mit diesen Werten reinkriege? Alle anderen Formen von Schlüsseln hab ich geschafft, nur dieser macht mir Kopfzerberechen.. Muss ich diese Zahlen noch umwandeln? Sollte die Applikation doch selbst machen oder nicht?

Danke für sämtlichen Input im Voraus!

Content-Key: 191276

Url: https://administrator.de/contentid/191276

Printed on: April 19, 2024 at 00:04 o'clock

Member: simsons
simsons Sep 14, 2012 at 21:59:47 (UTC)
Goto Top
## ----------------------------------------------------------
## Schlüssel komplett mit Unterschlüsseln löschen
Remove-Item "hklm:\software\www.mustermann.eu" –Recurse

## Schlüssel anlegen
New-Item –path hklm:\software -name "www.mustermann.eu"

## Einen Zeichenkettenwert zu einem Schlüssel anlegen
New-Itemproperty -path "hklm:\software\www.mustermann.eu" -name "DESname" -value "DES" -type string
New-Itemproperty -path "hklm:\software\www.mustermann.eu" -name "test" -value "Mustermann" -type string

## Einen Zahlwert zu einem Schlüssel anlegen
New-Itemproperty -path "hklm:\software\www.mustermann.eu" -name "Jahr" -value 2012 -type Dword
New-Itemproperty -path "hklm:\software\www.mustermann.eu" -name "Monat" -value 00,01,02,03,04,05 -type Binary

New-ItemProperty -path "hklm:\software\www.mustermann.eu" -name "MULIT" -Value ([string[]]("Zeile1","Zeile2"))
#New-Itemproperty -path "hklm:\software\www.mustermann.eu" -name "EXPAND" -value "test2" -type EXPAND_SZ

## Einen Wert aus einem Registrierungsdatenbankschlüssel löschen
Remove-ItemProperty -path "hklm:\software\www.mustermann.eu" -name "test"
Member: RetroDude
RetroDude Sep 18, 2012 at 14:50:14 (UTC)
Goto Top
Hallo simsons

Danke für deine Antwort. Die nützt mir leider nichts. Ich bin mir der Synthax dieses Befehls durchaus bewusst. Du hast wohl die Frage nicht richtig gelesen... Sorry, nicht Böse sein.

Ich habe nun folgende Lösung. Damit ich den Wert Powershellgerecht erhalte, lese ich ihn folgendermassen aus und bastle ihn kommasepariert wieder zusammen. So habe ich die HEX-Werte in dezimaler Form und kann sie nun korrekt importieren.

PS C:\Windows\system32> (get-item "HKCU:Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser").getvalue('{83E8BF99-  
F3C0-4475-B453-9F9E8E4548C3}') -join ","  
153,191,232,131,192,243,117,68,180,83,159,158,142,69,72,195

New-ItemProperty -Path "HKCU:Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser" -name "{83E8BF99-F3C0-4475-B453-9F9E8E4548C3}" -value 153,191,232,131,192,243,117,68,180,83,159,158,142,69,72,195 -PropertyType "Binary" -Force  

Gruss und Tschüss!