Private/Certutil/Invoke-CertutilView.ps1

function Invoke-CertutilView {
    param(
        [Parameter(Mandatory)] [System.Management.Automation.Runspaces.PSSession] $Session,
        [Parameter(Mandatory)] [string] $Restrict,
        [Parameter(Mandatory)] [string] $Out
    )

    $sb = {
        param($Restrict, $Out)
        & certutil.exe -view -restrict $Restrict -out $Out csv 2>$null
    }

    $output   = Invoke-Command -Session $Session -ScriptBlock $sb -ArgumentList $Restrict, $Out -ErrorAction Stop
    $failLine = $output | Where-Object { $_ -match 'CertUtil:.*command FAILED' }
    if ($failLine) {
        throw "certutil -view failed: $($failLine -join ' ')"
    }
    $output
}