powershell - 有没有办法将 Set-ADUser 街道地址与 OU 地址相同?
问题描述
标题基本上说明了一切。在我们创建用户的 scipt 中,我还希望能够将用户设置为我们为 OU 存档的地址。目前我们在表单上接受用户输入,它造成了一些现在需要清理的混乱。
解决方案
您可以执行以下操作:
$user = Get-ADUser SomeUserId
$StreetAddress = Get-ADOrganizationalUnit ($user.DistinguishedName -replace '^.*?(?=OU=|DC=)') -Properties StreetAddress |
Select-Object -Expand StreetAddress
$user | Set-ADUser -StreetAddress $StreetAddress
DistinguishedName
您可以通过删除CN=Name
值的一部分从属性中派生出用户的 OU 。^.*?(?=OU=|DC=)
匹配字符串的开头 ( ) 和直到第一个or^
之前的所有字符。是一个积极的前瞻,只是从当前位置向前看。如果前瞻条件为真,则匹配继续。这些匹配的字符会被操作员从输出中删除。OU=
DC=
(?=)
-replace
推荐阅读
- ios - Yelp API 业务详情端点
- python - Python Kivy 文件选择器将多个文件添加到列表中
- strapi - Strapi mongodd 人口减少
- javascript - StocksController#search 中的 ActionController::UnknownFormat
- sharepoint - SharePoint 是/否字段未从 Power Automate 更新
- c# - 为什么 IEnumerable 的 Where 将第一个参数作为“this”传递
- linux - < 是什么意思
> - android - 如何从 NativeScript-Angular 应用程序中的 android 后台服务访问服务和数据?
- command-line-interface - ls /dev/disk/by-id/ - 如何知道哪个磁盘是哪个?- Proxmox
- ios - 领域将 List<> 对象添加到已经存在的对象