获取注册表二进制值权力 Shell

Get Registry Binary Value Power Shell

我正在尝试获取一个注册表值 我尝试使用 Get-ItemProperty -Pame -Name,但它给了我 System.Byte[] 而不是值本身的值,我怎样才能得到十六进制值?

如果我没理解错的话,您正在从注册表中获取一个 Byte[] 数组并希望将其转换为十六进制字符串,对吗?

您可以像这样转换字节数组:

$hex = ($value | ForEach-Object { '{0:X2}' -f $_ }) -join ''

或使用:

$hex = ([System.BitConverter]::ToString([byte[]]$value)).Replace('-','')

其中 $value 是您从注册表中读取的字节数组