I'm stuck with my code, could anyone help me ? I got to csv file like :
Yesterday.csv :
email,UPN
Joe.Jones@test.ch,JoeJ
Mark.Miller@test.ch,MarkM
Bob.Brown@test.ch,BobB
Frank.Funk@test.ch,FrankF
Roger.Fed@test.ch,RogerF
Today.csv :
email,UPN
Joe.Jones@test.ch,JoeJ
Mark.Miller@test.ch,MarkM
Frank.Funk@test.ch,FrankF
Roger.Federer@test.ch,RogerF
Code:
$yesterday = Import-Csv C:\Tools\Scripts\yesterday.csv
$today = Import-Csv C:\Tools\Scripts\today.csv
$users = @()
foreach ($u in $today) {
$u2 = $yesterday | Where-Object { $_.email -ne $u.email -and $_.UPN -eq $u.UPN } | Select email, UPN -First 1
if ($u2)
{ $users += $u2 }
}
$users | Export-Csv -Path C:\Tools\Scripts\csv3.csv -NoTypeInformation -Force
I want a third csv file that contain email and UPN where that the email address from today has changed from yesterday (and keep yesterday) and also where the user don't appears in today (could be erased)
The result I have is :
"email","UPN"
"Roger.Federer@test.ch","RogerF"
What I want :
"email","UPN"
"Bob.Brown@test.ch","BobB"
"Roger.Federer@test.ch","RogerF"