假设你的Excel文件的第一列包含了完整的OU路径,你可以按照以下方式修改脚本:
# 导入Active Directory模块
Import-Module ActiveDirectory
# 读取CSV文件中的OU名称(假设第一列)
$OUs = Import-Csv -Path "C:\Path\To\Your\OUs.csv" | Select-Object -ExpandProperty "Column1"
foreach ($OUPath in $OUs) {
# 创建OU
New-ADOrganizationalUnit -Name ($OUPath -split ',OU=')[1] -Path $OUPath -ProtectedFromAccidentalDeletion $False
}
# 注意:在实际操作前,请确保你有适当的权限,并根据实际情况调整路径和字段名
在这个脚本中,我们假设Excel的第一列是以DC=
或OU=
开头的完整DN路径。例如:"OU=Level1,OU=Level2,DC=yourdomain,DC=com"。
脚本会将每个路径分割并提取出OU名称进行创建。但是请注意,此脚本仅适用于每一行都是一个完整且独立的OU路径的情况。如果路径不完整或者格式不符合预期,你需要相应地调整脚本来处理这种情况。同时,务必确保你有在Active Directory中创建OU的足够权限。