powershell - Powershell 更改多个用户的 AD 属性
问题描述
仍在为 AD 学习 Powershell,我有一个问题困扰着我。必须在特定位置为 AD 中的多个用户更改 AD 属性,例如,我们有来自柏林和华盛顿的相同 OU 人员,并且在每个配置文件中都设置了城市,但我想知道在更改地址之前是否还需要获取属性像这样的地方之一
Get-ADUser -filter 'City -like "Berlin"' -SearchBase 'OU=Users,OU=Staff,DC=Contoso,DC=com' -Properties StreetAddress, PostalCode | % {Set-ADUser $_ -Replace @{StreetAddress="New street 11";PostalCode="221202XX"}}
或者如果它也可以在不执行 -Properties 的情况下工作,并且只需将过滤器城市结果传递给 Set-ADUser
谢谢你。
解决方案
-Properties
除非您想在输出中看到它们,否则您不需要指定。你也不需要foreach,简单的管道Set-ADUser
就足够了。
Get-ADUser -filter 'City -like "Berlin"' -SearchBase 'OU=Users,OU=Staff,DC=Contoso,DC=com' |
Set-ADUser $_ -Replace @{StreetAddress="New street 11";PostalCode="221202XX"}
这将更新这些值就好了。过滤也是如此。以下命令将过滤邮政编码,但它不会包含在输出中,除非您添加-Properties postalcode
Get-ADUser -Filter "PostalCode -eq '221202XX'"
推荐阅读
- javascript - 收集具有相同键值的 JSON 对象
- python - Sympy 的简单微分方程系统
- python - 多次散列加盐字符串(自定义密码散列)
- python - PDF 页面拆分 - PDF 的大小增加
- r - 如何将 R 用于密度 f 为混合物的对数似然函数?
- excel - Excel 中的 IFS 公式:公式将分类正数但不分类负数
- c++ - 通过读取每个字符来显示 txt 文件中的游戏板
- python - Python:如何使用 initialscipy.integrate.solve_ivp 及时向后和向前整合初值问题?
- python - 学习如何转换数字输入
- javascript - 如何通过 id 更改 HTML 元素?