文法が違う。
Test-RegEnt -reg_query_result $result -exp_type 'REG_SZ' -exp_value 'Admin'
とか
Test-RegEnt $result 'REG_SZ' 'Admin'
とか。
または
function Test-RegEnt {
  Param (
    [Parameter(ValueFromPipeline=$true)]
    [string] $reg_query_result,
    [string] $exp_type,
    [string] $exp_value
  )
  Begin {
    $cnt = 0
  }
  Process {
    $cnt++
    $idx = $cnt - 1
    if ($idx -eq 2) {
      $reg_query_result
      return
    }
  }
}
$result | Test-RegEnt -exp_type 'REG_SZ' -exp_value 'Admin'