I'm new using PowerShell, and I'm trying to select some fields from Active Directory that are like some strings, let me explain:
This is my code so far:
$csv = Import-Csv C:\Users\barreola\Desktop\test_AD.csv
$IS = @(
'*601*',
'*609*',
'*602*',
'*608*',
'*610*',
'*611*',
'*1212*',
'*603*',
'*604*'
)
$csv.Username | ForEach-Object {
Get-ADUser $_ -Properties Department | Select-Object SamAccountName,Department
}
So far, this retrieves the expected data, as shown below
SamAccountName Department
-------------- ----------
user1 First floor department (0601)
user2 Second floor department (0609)
user3 Second floor department (0609)
user4 Second floor department (0609)
user5 Third floor department (0604)
user6 Fourth floor department (0707)
user7 Fifth floor department (0500)
user8 Sixth floor department (1306)
user9 First floor department (0601)
But I want PowerShell to show me only those contained in $IS
, something like
Get-ADUser $_ -Properties Department | Select-Object SamAccountName,Department Where-Object {Department -like $IS}
And the expected output would be
SamAccountName Department
-------------- ----------
user1 First floor department (0601)
user2 Second floor department (0609)
user3 Second floor department (0609)
user4 Second floor department (0609)
user5 Third floor department (0604)
user9 First floor department (0601)
NOTE: .csv
file contains 700,000+ rows.