Powershell 是否使用多个字段值表达式导出CSV?

Powershell 是否使用多个字段值表达式导出CSV?,powershell,export-to-csv,Powershell,Export To Csv,我正在尝试将所有字段值对放入同一个CSV 独立工作 不起作用 也许我需要检查字段值是否为null,但如何在“表达式”中检查该值?看起来我不能用if(!${}else{}来写一些零值。我想为其他人发布最终的解决方案。通过Microsoft PowerShell社区,我得到了帮助我解决问题的回复- Get-ChildItem cert:\localmachine -Recurse | Select-Object @{N="Key_Usage";E={($_.Extensions | Where-Ob

我正在尝试将所有字段值对放入同一个CSV

独立工作 不起作用
也许我需要检查字段值是否为null,但如何在“表达式”中检查该值?看起来我不能用
if(!${}else{}
来写一些零值。

我想为其他人发布最终的解决方案。通过Microsoft PowerShell社区,我得到了帮助我解决问题的回复-

Get-ChildItem cert:\localmachine -Recurse |
Select-Object
@{N="Key_Usage";E={($_.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Key Usage"}).Format(0)}},
@{N="Basic_Constraints";E={($_.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Basic Constraints"}).Format(0)}} |
Export-Csv .\File.csv -notype

输出不是没用吗?您没有任何可以映射到单个证书的标识符,只有一个“密钥用法”值的列表。我不认为
Select Object-Property@{Name=“Key Usage”;Expression={$\u},($cert.Extensions | Where Object{$\uOid.FriendlyName-eq“Basic Constraints”})。格式(0)
是一个有效的表达式。@mathias-r-jessen感谢您的回复,是的,它将是无用的,因为没有标识符。我确实有更多的脚本来帮助识别每个证书,但我忽略了所有这些,因为我只需要测试这个特定的证书puzzle@ansgar-wiechers我会再看一眼,但它会在我的证书存储中返回值。。。只是尝试了一下,我得到了价值观,所以它应该是好的。这两个表达本身都很好,但如果将它们结合起来就不起作用了。有什么想法吗?在没有标识符的情况下列出项目是没有意义的。我很感激你能针对手头的问题提出具体的问题,但它仍然需要与更大的图景相适应,而且你给我们的东西是不现实的。对于试图使用嵌套数组输出到CSV对象的人来说,您所呈现的是一个非常常见的问题。从长远来看,排除这些数组的标识符只会使事情变得复杂。
$cert = Get-ChildItem cert:\localmachine -Recurse

($cert.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Key Usage"}).Format(0) |
  Select-Object -Property @{Name="Key Usage";Expression={$_}},
($cert.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Basic Constraints"}).Format(0) |
  Select-Object - Property @{Name="basic constraints";Expression={$_}} |
Export-csv -Path .\File.csv
Get-ChildItem cert:\localmachine -Recurse |
Select-Object
@{N="Key_Usage";E={($_.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Key Usage"}).Format(0)}},
@{N="Basic_Constraints";E={($_.Extensions | Where-Object {$_.Oid.FriendlyName -eq "Basic Constraints"}).Format(0)}} |
Export-Csv .\File.csv -notype