假设你的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的足够权限。

通过命令在域控批量创建OU,并引用来自Excel文件的第一列的名称-LMLPHP

03-15 14:36