如何用PowerShell一行命令去除证书Subject的CN=、OU=前缀
PowerShell 提取证书Subject并去除前缀的一行命令
可以使用以下单行PowerShell命令实现需求:
Get-ChildItem Cert:\LocalMachine\CA | Where-Object Subject -Match "Windows" | ForEach-Object { ($_.Subject -split ', ' | ForEach-Object { $_ -replace '^(CN|OU)=' }) -join ' ' }
命令说明:
- 通过
-split ', '将证书Subject按,分割为独立的字段片段 - 用
-replace '^(CN|OU)='匹配并移除每个片段开头的CN=或OU=前缀 - 最后通过
-join ' '将处理后的所有片段用空格拼接成连续字符串输出
示例效果:
原Subject:
CN=Microsoft Windows Hardware Compatibility, OU=Microsoft Corporation, OU=Microsoft Windows Hardware Compatibility Intermediate CA
处理后输出:Microsoft Windows Hardware Compatibility Microsoft Corporation Microsoft Windows Hardware Compatibility Intermediate CA
内容的提问来源于stack exchange,提问作者user282262
相关产品推荐
相关产品推荐

