gpt4 book ai didi

powershell - Powershell更新属性 “departmentNumber”

转载 作者:行者123 更新时间:2023-12-02 23:27:07 24 4
gpt4 key购买 nike

我有以下脚本-除DepartmentNumber之外,它可以工作。有任何想法吗?

# Import AD Module             
Import-Module ActiveDirectory

# Import CSV into variable $users
$users = Import-Csv -Path C:\users.csv

# Loop through CSV file and update users if they exist
foreach ($user in $users) {
Get-ADUser -Filter "SamAccountName -eq '$($user.samaccountname)'" - Properties * |
Set-ADUser -EmailAddress $($user.EmailAddress) -Title $($user.Title) -Office $($user.Office) -OfficePhone $($user.OfficePhone) -departmentNumber $($user.departmentNumber) }

编辑:

我使用“-Add”运算符尝试了以下操作:
Import-Module ActiveDirectory
$users = Import-Csv -Path C:\users.csv
foreach ($user in $users) {
Get-ADUser -Filter "SamAccountName -eq '$($user.samaccountname)'" -Properties * |
Set-ADUser -Add @{departmentNumber = "$($user.departmentNumber)"}
}

然后使用“-Replace”运算符执行以下操作:
Import-Module ActiveDirectory
$users = Import-Csv -Path C:\users.csv
foreach ($user in $users) {
Get-ADUser -Filter "SamAccountName -eq '$($user.samaccountname)'" -Properties * |
Set-ADUser -Replace @{departmentNumber = "$($user.departmentNumber)"}
}

还是没有运气-我的语法搞砸了吗?

最佳答案

我快速看一下Set-ADUser的帮助:https://technet.microsoft.com/en-us/library/ee617215.aspx

我看到-Department的参数,但没有看到-DepartmentNumber的参数

仅使用-Department是否可以在贵公司的结构内工作?

对于自定义属性,您应该可以使用-Add参数

-Add @{otherTelephone='555-222-1111', '555-222-3333'; otherMobile='555-222-9999' }

为了使用-Add或-Replace,您需要使用哈希表而不是字符串作为输入。
这是我用来将字符串转换为单个项目哈希表的快速命令集:

$DeptNo = 'test'
$hash = @{}
$hash.Add('DepartmentNumber',$DeptNo)
$hash

$ hash的输出:

Name                           Value
---- -----
DepartmentNumber test

我认为您随后可以使用-h $ hash使其执行所需的操作。

关于powershell - Powershell更新属性 “departmentNumber”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com