function regv($rk, $rg,$ch)
{
if ($ch -eq “no”){$key = get-item $rk}
else{$key = ls $rk}
$key |
ForEach-Object {
$v = gp $_.PSPath
ForEach ($value in $_.Property)
{
if ($rg -eq “all”) {$v.$value}
elseif ($rg -eq “allname”){$value}
else {$v.$rg;break}
}}}