我需要在此 OR 交换代码中添加来自 .csv 文件的信息

I need to add information from a .csv file in this OR exchange code

我有这个 link 通过来自 .csv 文件的信息从 OU 更改 AD 用户。

在我的IT结构中,信息regiaodiretoria是广告用户的部门字段中也必须包含的信息。

如何获取信息并在变量中重用它?

`Department = $região + ", " + $Diretoria`




Import-Csv -Path  C:\Users\leonan.martins\Desktop\teste2.csv | ForEach-Object {
    $target = [string]::Format(
        "OU={0},OU={1},OU={2},DC=lab,DC=suporti,DC=local",
        $_.Regiao, $_.Diretoria, $_.Area
       
    )
    Get-ADUser $_.User | Move-ADObject -TargetPath $target
    Write-Host "OUs dos usuários ALTERADAS!"
}

如果我理解正确,您希望移动 AD 对象,同时设置它的 Department 属性,在这种情况下,您可以先设置用户的属性,然后将其移动到目标组织单位或vice-versa。您可以使用 -PassThru 到 return 您正在使用的对象,它允许您在流式管道中完成这两个操作:

$ErrorActionPreference = 'Stop'

Import-Csv -Path C:\Users\leonan.martins\Desktop\teste2.csv | ForEach-Object {
    try {
        $target = [string]::Format(
            "OU={0},OU={1},OU={2},DC=lab,DC=suporti,DC=local",
            $_.Regiao, $_.Diretoria, $_.Area
        
        )

        Set-ADUser -Identity $_.User -Department ('{0},{1}' -f $_.Regiao, $_.Diretoria) -PassThru |
            Move-ADObject -TargetPath $target

        Write-Host "OUs dos usuários ALTERADAS!"
    }
    catch {
        Write-Warning $_.Exception.Message
    }
}