I have a powershell script to export some account info from AD. I want to read this CSV file in and remove certain accounts. I can't do it dynamically as it's something a manager needs to specify. The CSV file output is below
"Email","FirstName","LastName","Department","whenCreated"
"User1@domain.com","UserF1","UserL1l","Cashiering","9/8/2006 11:33:53 AM"
"User2@domain.com","UserF2","UserL2l","Cashiering","9/13/2006 11:50:59 AM"
"User3@domain.com","UserF3","UserL3l","Cashiering","12/6/2012 2:51:43 PM"
"User4@domain.com","UserF4","UserL4l","Cashiering","12/6/2012 2:51:43 PM"
I'd like to be able to loop through a where clause and remove lines based on "Email address" I specify in the file. I forsee the need to add additonal accounts in the future so if I could use an array of some sort that would be best. I see a couple solutions online but not quite what I need. logic would be
Import CSV
If account is in the list below, remove the line from the CSV
"User1@domain.com"
"User4@domain.com"
"User9@domain.com"
"User10@domain.com"
Export-CSV Contents
any help is appreciated!
Open in new window
As I suppose comparing parts of the line with the email addresses is enough of a match to reliable exclude the unwanted lines. We can make the pattern more restrictive, or switch to your suggestion handling CSV data, if required.