powershell - 根据 CSV 中的电子邮件地址将用户移动到其他 OU
问题描述
我有一个包含电子邮件地址的CSV
文件(在 AD 中也称为)。我想将用户移动到不同的 OU。我的 CSV 看起来像:
mail
user@company.com
user2@company.com
有人知道如何解决这个问题吗?
我尝试了以下方法:
Import-Module ActiveDirectory
Import-CSV <CSV-file>.csv | % {
Get-ADUser $_.mail | Move-ADObject -TargetPath "ou=<Destination OU>,dc=<DOMAIN>,dc=<DC>" -whatif
}
解决方案
尝试
Import-Module ActiveDirectory
Import-CSV <CSV-file>.csv | Foreach-Object {
$user = Get-ADUser -Filter {(mail -eq "$($_.mail)")} -Properties DistinguishedName
Move-ADObject -Identity $user.DistinguishedName -TargetPath "ou=<Destination OU>,dc=<DOMAIN>,dc=<DC>" -WhatIf
}
推荐阅读
- python - Python - ValueError:解包的值太多(预期为 2)二维数组
- javascript - Angular 6 - Rxjs 订阅 QueryList 更改中的最后一个事件?
- php - Zoho API-V2 添加 Attactmetn URL
- c# - GetString(IStringLocalizer, String, Object[]) returns null when Unit-Testing
- webpack - Webpack 在浏览器中加载原生 ES6 模块并绑定后备
- node.js - How to correctly make multiple MySQL calls in a single request with Node.js, Express.js, MySQL2, and Promises
- web-component - A-Frame Web 组件兼容性
- java - Use the Mysql ClusterJ jar file to connect to NDB cluster
- r - R中的动态列名
- python - 在 Pycharm Python 代码中找不到模块“Pandas”和“Numpy”