powershell - 将信息写入现有 csv

标签 powershell csv export-to-csv

我现有的 csv 如下所示:

"Name","Surename","Workstation"
"Doe","John","PC1"
"Fonzarelli","Arthur","PC4"
"Tribbiani","Joey","PC77"

现在,我想检查主机是否在线,并将结果写入一个名为“Status”的新列到我的 csv 中。

$file = Import-Csv "C:\Scripts\WS-Status.csv"

Foreach ($ws in $file) {

    If (Test-Connection $ws.Workstation -Count 1 -Quiet) {

        Write-Host $ws.Workstation "is online"
    }

    Else {Write-Host $ws.Workstation "is offline"}

}

它在控制台中工作正常,但我到底如何将结果导出到我的 csv 中?

最佳答案

您可以使用 Add-Member cmdlet 将成员(状态)添加到当前实体:

$file = Import-Csv "C:\Scripts\WS-Status.csv"
Foreach ($ws in $file) 
{
    if (Test-Connection $ws.Workstation -Count 1 -Quiet) 
    {
        Add-Member -InputObject $ws -NotePropertyName "Status" -NotePropertyValue "online"
    }
    else 
    {
        Add-Member -InputObject $ws -NotePropertyName "Status" -NotePropertyValue "offline"
    }
}

$file | Export-Csv "C:\Scripts\WS-Status.csv" -NoTypeInformation

关于powershell - 将信息写入现有 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687920/

相关文章:

ios - 架构 i386 的 undefined symbol : "_OBJC_CLASS_$_CkoCsv"

xaml - PowerShell 更改 ScriptBlock 中的变量

powershell - 如何在PowerShell中使用CSOM连接到内部部署SharePoint 2013

python - 如何遍历python中的两列?

C# Excel 从 CSV 导入数据到 Excel

python-3.x - pd.read_html-值错误 : No tables found

javascript - 导出到 csv 时忽略 JSON 字符串中的逗号

google-chrome - 将 Google 翻译结果导出为 CSV?

.net - 如何通过 Net.WebRequest 正确发送 json 数据 - PowerShell

azure - 无法识别“New-AzSqlServerFirewallRule” - Azure Dev Ops Pipeline 的 Azure PowerShell 问题