【问题标题】:How to output separate CSV files per server name如何为每个服务器名称输出单独的 CSV 文件
【发布时间】:2012-11-13 18:54:27
【问题描述】:

我希望我的 PowerShell 脚本发送到远程服务器,收集修补程序数据,并将该数据导出到每台服务器的 Excel 或每台服务器的一个 Excel 工作表。

目前,当我运行脚本时,它会发送到.txt 文件中列出的每个服务器并收集修补程序数据。但它会将该数据导出到一个 Excel 文件,其中包含所有服务器的名称。这是一个很长的名字!

这是脚本:

$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
$Server_Name = Get-Content $dir\computers.txt
Get-HotFix -computername $Server_Name | Export-Csv -Path "$dir\$Server_Name HotFixData.csv" -notype

【问题讨论】:

    标签: powershell export export-to-excel export-to-csv hotfix


    【解决方案1】:
    Get-Content $dir\computers.txt | Foreach-Object {
       Get-HotFix -ComputerName $_ | Export-Csv -Path "$dir\$($_)_HotFixData.csv" -notype
    }
    

    【讨论】:

    • 这只会输出一个 _HotFixData.csv 文件,每次它为下一个服务器写入修补程序数据时都会被覆盖。
    • 确保计算机文件内容由计算机名称组成,每行一个名称
    • 是的。 .txt 文件列出服务器名称,每行一个服务器名称
    • 我的错,我使用大括号而不是括号来包围当前对象。我修好了,试试看。
    • 就是这样!谢谢你,先生!你是君子学者
    猜你喜欢
    • 2013-10-01
    • 2018-07-05
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2015-01-24
    • 2018-05-01
    • 2012-08-27
    • 2021-03-22
    相关资源
    最近更新 更多