【发布时间】:2016-01-07 10:15:52
【问题描述】:
我正在编写一个脚本来从 CSV 文件导入计算机列表,然后访问这些计算机中的每台,提取它们的所有证书信息,并将其导出到新的 CSV。我拥有的脚本运行良好,但我无法让它在最终产品中包含计算机的名称。我已经尝试了所有我能想到的方法,包括创建一个新的 PSObject,尝试提取 env:Computername,并尝试从原始 CSV 导出名称,但没有任何效果!这将在单台 PC 上本地运行。
这是输入的样子:
服务器
公司名称
公司名称2
公司名称3
这里是导出: 这是虚拟数据 ![1]:http://i.stack.imgur.com/lSHXK.png
这是我需要的导出内容: 这是虚拟数据,高亮部分仅供参考 ![2]:http://i.stack.imgur.com/IPuSt.png
我会将我的代码复制到下面,但我们将不胜感激!我在 powershell 方面相对较新,并且一直在自学,所以请原谅代码中的任何错误或冗余。该代码已经完美运行,只是在其导出中不包含计算机名。
#Import File
$Serverlist = Import-Csv "C:\Servers.csv"
#Find Cert info
Foreach ($Server in $ServerList)
{
Write-Host "$Server"
$Servername = $Server
$Certlist = Get-ChildItem -Recurse Cert: | Select-Object Subject, Issuer, Thumbprint, FriendlyName, NotBefore, NotAfter, Extensions
}
#Export CSV
$Certlist | Export-CSV C:\ServerResults.csv
【问题讨论】:
标签: powershell csv import export-to-csv