当前位置: 首页 > 知识库问答 >
问题:

基于EmployeeID属性从CSV更新AD用户

慕意致
2023-03-14

我正在尝试根据AD用户的employeeID号更新他们。它是我们组织的一个可靠的关键领域。

本例中的每个用户都是用employeeID属性创建的。我对用户的初始创建(New-ADuser)使用相同的csv(只是设置较少的属性),正如我对用户的更新(Set-ADUser)一样。

大部分的内容都很简单,而且大部分都是从这里获取的。我成功地导入了我的csv,并且可以打印我的变量。我的结果消息表明,当我执行if/else时,“未找到具有ID的用户,或者找到了多个”,这两个都不是真的。我认为我的问题是在这方面:

$UserID = Get-ADUser employeeID=$EmployeeId

这是整个脚本。我在这里做错了什么?

# Import AD Module
Import-Module ActiveDirectory

# Import CSV into variable $userscsv
$ADUsers = Import-Csv -Path C:\Scripting\CSVs\UpdateADUsers.csv


foreach ($User in $ADUsers)
{
#Retrieve info from CSV
$Title = $User.Title
$Department = $User.department
$Office = $User.Office
$EmployeeId = $User.EmployeeId
$Manager = $User.manager
$Company = $User.Orglevel02

#get user DN
$UserDN = Get-ADUser -LDAPFilter "EmployeeId=$EmployeeId"

If ($UserDN.Count -eq 1)
 {
        # Use the Set-ADUser cmdlet to assign the new attribute values.
        Set-ADUser -Identity $UserDN -Replace @{title=$Title;physicalDeliveryOfficeName=$Office;manager=$Manager}
    }
    Else {"User with ID $ID either not found, or more than one user found."}
}

共有1个答案

江同化
2023-03-14
$UserDN = Get-ADUser -LDAPFilter "(EmployeeId=*$EmployeeId*)"
 类似资料:
  • SyntaxError:无效输入“h”:预期为“I/I”(第10行,第28列(偏移量:346))“merge(p:primaryconsumer),其中p.name=svc.name” 我100%确信这些名称是唯一的,并且将与现有节点集中的唯一使用者名称相匹配(有待观察)。 当唯一节点属性匹配时,如何将现有属性添加到新数据中?(我希望获得唯一的ID,但我必须能够在匹配上执行新数据的更新)

  • 所以我的数据库里有这个表。我们将其称为。 我有这个CSV文件:

  • 我是XSLT新手,希望能得到一些帮助。 我目前有一个XML,它包含以下格式的多个副本: 我的任务是替换id属性的值。我需要根据代码的数字部分改变这个值。如果值大于850000,格式应该改为USA868509。如果该值小于850000,则将id值更改为仅包括数字。XML中的其余值应保持完全相同。 我目前拥有以下xslt: 我很难确定要更改的值,因为XSLT不执行变量循环。有没有办法更改XSLT以获得

  • 只有当新项目的日期比现有项目更近时,我才想更新DynamoDB中的项目。目前,我正在查询现有项目,在代码中进行比较,然后写入数据库。我想知道是否有办法让DynamoDB为我进行检查。我已经研究过使用预期,但是它的比较运算符需要引入一个参数,这违背了目的,因为这意味着无论如何都必须查询现有项目。 我和8Java一起工作。

  • 我需要测试我的应用程序的一些功能,只是一个先前选择的用户组。 我创建了一个访问群体,其中。是我自己的ID。 问题是,每次值从Firebase返回时,它都是,我无法使它返回与我创建的受众匹配的正确值。我还尝试设置用户属性,而不是使用,得到了相同的结果。有什么建议吗?

  • 有人能解释一下unicodePwd属性在AD中是如何工作的吗。 具体来说,当我打开“ADSI编辑器”,然后打开一个用户属性并查看属性时,“UnicodePwd”属性显示为“未设置”。事实上,用户确实有密码。密码是存储在这里的吗? 此外,我可以通过右键单击用户并选择重置密码来重置用户密码...但是如果我尝试通过更新UnicodePwd来设置,使用正确的十六进制,并且我很确定使用正确的复杂性,我会得到