2017-06-12 42 views
2

我有一個公式,我想將其放在「唯一帳戶名稱」列中。我知道一個CSV文件只是數據,我想知道什麼最好的方法是將公式添加到唯一帳戶名稱選項卡並自動填充列的其餘部分(如果可能)。不知道這是否甚至可能,我想澄清一下。公式csv powershell?可能嗎?

enter image description here

我想實現這個唯一的帳戶名稱下。 IF(G2 = 「域」,E2 & 「 - 」 & C2,A2 & 「 - 」 & C2)

我的代碼:

Import-Csv 'U:\Local Group Members.csv' | where-Object {($_.Name0 -eq "administrators") -and ($_.caption0 -match "Microsoft Windows 10 Enterprise|Microsoft Windows 7 Enterprise|Microsoft Windows 7 Professional|Microsoft Windows 8 Enterprise|Microsoft Windows 8 Pro|Microsoft Windows 8.1 Enterprise|Microsoft Windows 8.1 Pro")} | 
Select-Object "Netbios_name0", "Name0", "Account0","category0","Domain0","Unique Account Name","caption0", "Excluded" | 
Export-Csv -notypeinformation U:\LGMbestone.csv 

我的問題是,是否有可能式添加到這個文件?或者我是否必須將其導出爲不同的文件類型並製作新的腳本?

我是PowerShell的新手。

End result I would like for that column to be like

+0

從你的問題來看,有些問題不清楚,你想要進入UniqueAccountName屬性的數據以及Local Group Members.csv文件中的數據如何與LGMbestone.csv文件中的數據相匹配。你能詳細說明一下,並提供一些樣本數據嗎? –

+0

@MarkWragg我試圖自動化一個報告,然後我有一個公式,在Excel中工作,如果我會把它放在那裏。我從腳本中添加了唯一帳戶名稱。 Local Group Members.csv文件中的數據正在從腳本中壓縮,我將其重命名爲LGMbestone.csv – Sprengdilly

+0

您能分享Excel公式嗎?這可能會幫助我理解你在做什麼。 –

回答

4

假設您的CSV文件已經有了一個空白的「唯一的帳戶名稱」列和複製你的意見共享Excel公式,這樣的事情可能是你在找什麼:

Import-CSV U:\Local Group Members.csv | ForEach-Object { 

    If ($_.Caption0 -eq 'Domain') { 
     $_.UniqueAccountName = "$($_.Domain0) - $($_.Account0)" 
    } Else { 
     $_.UniqueAccountName = "$($_.Nebios_name0) - $($_.Account0)" 
    } 

    Write-Output $_ 

} | Export-Csv -notypeinformation U:\LGMbestone.csv 

如果輸入CSV文件還沒有該列,開始時,你可以做這樣的事情(在對象創建它):

Import-CSV U:\Local Group Members.csv | ForEach-Object { 

    If ($_.Caption0 -eq 'Domain') { 
     $UniqueAccountName = "$($_.Domain0) - $($_.Account0)" 
    } Else { 
     $UniqueAccountName = "$($_.Nebios_name0) - $($_.Account0)" 
    } 

    $_ | Add-Member -MemberType NoteProperty -Name 'UniqueAccountName' -Value $UniqueAccountName -PassThru 

} | Export-Csv -notypeinformation U:\LGMbestone.csv 

很難說這些數據是否完全符合您的要求,而無需從兩個CSV文件獲取一些示例數據,並且可以更清楚地說明您期望最終結果的樣子。