Try
$ADUser = Get-ADUser -Filter {displayName -eq '$($user.displayName)'} -Properties msExchUsageLocation
or
$ADUser = Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -eq '$($user.displayName)'}
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
I am getting an error with the script, anyone see any issues obvious?
Error Message:
WARNING: Failed to update
Get-ADUser : The search filter cannot be recognized
At H:\updatelocale.ps1:4 char:15
+ ... $ADUser = Get-ADUser -Filter "displayName -eq '$($user.displayName) ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-ADUser], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8254,Microsoft.ActiveDirectory.Management.Commands.GetADUser
IMPORT-MODULE ActiveDirectory
Import-Csv -Delimiter ";" -Path H:\test.csv | Foreach {
# Find user
$ADUser = Get-ADUser -Filter "displayName -eq '$($user.displayName)'" -Properties msExchUsageLocation
if ($ADUser){
Set-ADUser -Identity $ADUser -msExchUsageLocation $user.msExchUsageLocation
}else{
Write-Warning ("Failed to update " + $($_.displayName))
}
}
CSV Entries:
displayName,msExchUsageLocation
john doe,US
Try
$ADUser = Get-ADUser -Filter {displayName -eq '$($user.displayName)'} -Properties msExchUsageLocation
or
$ADUser = Get-AdUser -Filter * -Properties * | Where {$_.DisplayName -eq '$($user.displayName)'}
The Import-CSV specifies that the delimiter is a semicolon, but the CSV that you posted uses a comma as the delimiter. Either change the Import-CSV by removing the '-Delimiter ";"' altogether, or changing it to '-Delimiter ","'.
This code will solve this issue
Import-Module ActiveDirectory
Import-Csv -Delimiter "," -Path H:\test.csv | Foreach {
# Find user
$ADUser = Get-ADUser -Filter {displayName -eq '$($_.displayName)'} -Properties msExchUsageLocation
if ($ADUser){
Set-ADUser -Identity $ADUser -msExchUsageLocation $user.msExchUsageLocation
}else{
Write-Warning ("Failed to update " + $($_.displayName))
}
}