Ik ben al enige tijd aan het zoeken naar een manier om gemakkelijk van meerdere users de properties aan te passen in AD. En na veel zoeken en aanpassen lijkt het eindelijk te werken.
Echter zit er 1 klein probleempje in.
Zo worden er algemene velden gevuld, maar ook user specifieke. Maar niet iedere user heeft alle velden gevuld. Zo heeft niet iedereen een mobiel nummer. En ook heeft ons dochterbedrijf in het buitenland geen postbus(POBox).
En door deze lege veldjes wil het afhandelen van de code niet doorgaan zodra het een leeg veldje tegen komt. Ik hoopte dat iemand mij kon vertellen hoe lege velden van de CSV eventueel overgeslagen konden worden, of genegeerd moeten worden?
Dit is mijn script
Echter zit er 1 klein probleempje in.
Zo worden er algemene velden gevuld, maar ook user specifieke. Maar niet iedere user heeft alle velden gevuld. Zo heeft niet iedereen een mobiel nummer. En ook heeft ons dochterbedrijf in het buitenland geen postbus(POBox).
En door deze lege veldjes wil het afhandelen van de code niet doorgaan zodra het een leeg veldje tegen komt. Ik hoopte dat iemand mij kon vertellen hoe lege velden van de CSV eventueel overgeslagen konden worden, of genegeerd moeten worden?
Dit is mijn script
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| Import-Module ActiveDirectory
$list = Import-Csv -delimiter ";" "C:\Scripts\EditUsers.csv" | % {
$User = $_.sAMAccountName
$Description = $_.Description
$Company = $_.Company
$Manager = $_.Manager
$Department = $_.Department
$Country = $_.Country
$City = $_.City
$Title = $_.Title
$PostalCode = $_.PostalCode
$POBox = $_.POBox
$Office = $_.Office
$OfficePhone = $_.OfficePhone
$StreetAddress = $_.streetAddress
$MobilePhone = $_.MobilePhone
$Fax = $_.Fax
$Homepage = $_.HomePage
Set-ADUser $User -OfficePhone $OfficePhone -POBox $POBox -Office $Office -StreetAddress $StreetAddress -MobilePhone $MobilePhone -Fax $Fax -Description $Description -Company $Company -Department $Department -Country $Country -City $City -Title $Title -PostalCode $PostalCode
} |