【发布时间】:2021-05-05 22:57:42
【问题描述】:
首先感谢其他用户的帮助,让我学到了很多。
我的公司有很多用户模板(很多不同的组设置取决于操作)。因此,我想让我的大学更轻松地将用户分配给运营部门。
我想到了一个解决方案,我的大学将用户和组输入到 CSV 文件,然后脚本通过 CSV 行,检测操作,然后转到操作 TXT 文件以获取组信息,然后添加用户。
这些文件是:
UserAndOperation.csv 它包括 2 列,第一列是用户,第二列是操作
然后添加TXT文件,在其中为每一行添加组(我还想只制作一个操作csv,第一列是操作名称,第二列是必须添加的组,并用“,”分隔但这吓坏了我的眼睛:D)。
这是我创建的科学怪人代码:
Import-Csv ".\UserAndOperation.csv" | ForEach-Object {get-aduser $_.User | if($_.Operation = "Operation1"){
$Groups = Get-Content .\operation1.txt
foreach($group in $groups)
{Add-ADPrincipalGroupMembership -Identity $_.User -MemberOf $Group}
}
elseif ($_.Operaiton = "Operation2"){
$Groups = Get-Content .\operation2.txt
foreach($group in $groups)
{Add-ADPrincipalGroupMembership -Identity $_.User -MemberOf $Group}
}
And goes for each operation
}
它给出了一个错误,它不能识别 if 和 elseif 语句。
我不知道如何继续,有人可以帮我解决它吗?
感谢和最好的问候。
【问题讨论】:
标签: powershell active-directory usergroups