【发布时间】:2023-03-22 01:52:01
【问题描述】:
我正在尝试通过他们的EmployeeID,而不是他们的SAMAccountName 更新用户的 AD 属性。我尝试使用 Set-ADUser,但它不起作用,因为我提供的列表不包含帐户 sAMAccountName,因为它来自无法访问此信息的 HR。
有没有办法通过他们唯一的employeeID更新AD用户属性?
我的源数据 .csv 文件包含以下内容:
员工ID;公司;部门;职务;国家;邮政编码;城市;街道地址;经理 2828;TEST1;TEST2;TestXENUser;DE;12345;MUE;米勒街 6;chrtest
我的脚本如下所示:
$Users = Import-CSV C:\05042017\data.csv
$Users | ForEach-Object {
$EmpID = $_.EmployeeID
Get-ADUser -Filter "*" -Property EmployeeID | Where {$_.EmployeeID -eq $EmpID} | Set-ADUser -company $EmployeeID.company -department $EmployeeID.department –title $EmployeeID.title –country $EmployeeID.country –postalCode $EmployeeID.postalCode –city $EmployeeID.city –streetAddress $EmployeeID.streetAddress –manager $EmployeeID.manager -WhatIf
}
我认为我在Set-ADUser 命令之后没有正确连接到属性。我自己测试了一些东西,但我似乎无法让它发挥作用。
我如何告诉Set-ADUser 命令从 .csv 文件中获取属性?
我在过去得到了这个工作,但它是这样的:ForEach $user in $Users 而不是:ForEach-Object。
【问题讨论】:
标签: powershell