Привет У меня вопрос к powershell и активному каталогу. Я хочу изменить атрибут всеми пользователями в ou.Как я могу читать всех пользователей в OU и изменять атрибуты с помощью Powershell?
Для этого у меня есть этот пс скрипт:
Clear
############################################### Settings ####################################################################
$ldap_path = '...' #secret
<# 1. '*'
2. 'XXX*'
3. 'XXX-XXX*' (XXX sind Zahlen)
Ansonsten den genauen String eingeben
#>
$search_filter = '...' #Filterparameter
##############################################################################################################################
#Alle AD-User mit Topdesk in Pager einlesen, Unterhalb OU Abteilungen
$Abteilungen = Get-ADOrganizationalUnit -SearchBase $ldap_path -SearchScope Subtree -Filter 'Name -like $search_filter' | sort
ForEach($Abteilung in $Abteilungen)
{
$Kostenstelle = $Abteilung.Name
$Standort = $Abteilung.City
IF([string]::IsNullOrWhiteSpace($Standort)) { $Standort = "Ohne".Trim() }
$DN = $Abteilung.DistinguishedName
Write-Host "Kostenstelle: " $Kostenstelle
Write-Host "Standort....: " $Standort
$searchb = "..."
$Users = Get-ADUser -Filter { pager -Like "topdesk" -and Enabled -eq $true } -Searchbase "$searchb"
ForEach($User in $Users)
{
...# ???
}
...
}
Я хочу только читать все UserObjects в Департаменте и изменить улицу атрибута extensionAttribute2 и описания к extensionAttribute1.
Вы имеете в виду имя атрибута изменения или задаете значение улицы для extensionAttribute2? (также обратите внимание на то, что вам лучше предоставить код на английском языке, чтобы сделать его проще для всех) – Avshalom
извините, в моем следующем вопросе я меняю все на английский – Tarasov