Powershell小技巧之获取注册表值的类型
当你不需要获取注册表数据类型而只要其值是非常简单的:你可以使用Get-ItemProperty:
Get-ItemProperty-PathHKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
如果你需要获取数据类型,只需要多几个步骤:
$key=Get-Item-PathHKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
$key.GetValueNames()| ForEach-Object{ $ValueName=$_
$rv=1|Select-Object-PropertyName,Type,Value $rv.Name=$ValueName $rv.Type=$key.GetValueKind($ValueName) $rv.Value=$key.GetValue($ValueName) $rv }