获取注册表二进制值权力 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
是您从注册表中读取的字节数组
我正在尝试获取一个注册表值 我尝试使用 Get-ItemProperty -Pame -Name,但它给了我 System.Byte[] 而不是值本身的值,我怎样才能得到十六进制值?
如果我没理解错的话,您正在从注册表中获取一个 Byte[]
数组并希望将其转换为十六进制字符串,对吗?
您可以像这样转换字节数组:
$hex = ($value | ForEach-Object { '{0:X2}' -f $_ }) -join ''
或使用:
$hex = ([System.BitConverter]::ToString([byte[]]$value)).Replace('-','')
其中 $value
是您从注册表中读取的字节数组