【发布时间】:2016-11-22 10:03:00
【问题描述】:
您好,我有一个关于 powershell 和活动目录的问题。我想更改 ou 中所有用户的属性。
为此,我有这个 ps 脚本:
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 并将属性 street 更改为 extensionAttribute2 并将 description 更改为 extensionAttribute1。
【问题讨论】:
-
您的意思是更改属性名称,还是将街道值设置为 extensionAttribute2 ? (另附注:您最好提供英文代码,以方便大家使用)
-
对不起,我的下一个问题我全部改成英文
标签: powershell active-directory ldap active-directory-group