Este link indica que você não pode acessar o armazenamento de certificados de outro usuário.
Uma maneira que eu gostaria de pensar é escrever um script de logon que irá obter os certificados do usuário atual no logon, por exemplo, com Get-Childitem cert:\currentUser -recurse
e salvar a saída em um arquivo local ou de rede. Se você usar Export-CSV
, obterá um formato que pode ser processado facilmente.
Um possível liner pode ser:
Get-Childitem Cert:\currentUser -Recurse |´
Select @{N="Username";E={$env:username}}, Subject, Issuer, FriendlyName, NotAfter |'
Export-CSV [csvFilePath] -Append
Com a propriedade calculada adicional, você obtém o nome de usuário do usuário conectado, para poder colocar os dados em um arquivo e ainda distinguir os certificados por usuário.