【发布时间】:2021-08-07 09:05:00
【问题描述】:
我在 CSV 中有两个文件,ServiceAccount 文件,ServiceAccount - 排除
ServiceAccount File Details
FirstName Surname LoginName
Andrew Jones AJones
Ajay Singh ASingh
Bobby Deol BDeol
Rony Choudhury RChoudhury
Tim Perera TPerera
ServiceAccount - 排除
FirstName Surname LoginName
Andrew Jones AJones
Bobby Deol BDeol
新的 CSV 文件应如下所示
FirstName Surname LoginName
Ajay Singh ASingh
Rony Choudhury RChoudhury
Tim Perera TPerera
我已经写了这段代码,但是我看不到上面的结果,谁能帮忙,下面是我的代码。
$Path = "C:\PowerShell"
$ServiceAccountExclusion = "C:\temp\Test\ServiceAccount - Exclusion.csv"
$ServcieAccount = "C:\temp\Test\ServiceAccount.csv"
$UserList = Import-Csv $ServiceAccountExclusion -Delimiter ","
$UserData = Import-Csv $ServcieAccount -Delimiter ","
$UserOutput = @()
ForEach ($name in $UserData)
{
$userMatch = $UserList | where {$_.FirstName -ne $name.FirstName}
If($userMatch)
{
# Process the data
$UserOutput += New-Object PsObject -Property @{UserName =$name.FirstName}
}
<# {
$UserOutput += New-Object PsObject -Property @{UserName =$name.FirstName}
} #>
}
$UserOutput | ft
【问题讨论】:
-
$Exclude = (import-csv .\exclusion.csv).FirstName; import-csv .\ServiceAccount |Where-Object FirstName -NotIn $Exclude