如何从 CSV 更改 AD 中的多个电话号码
How to change multiple telephone numbers in AD from a CSV
大家早上好,
我有一个用户列表(大约 200 个 samAccountName),AD 中唯一需要更新的字段是 telephoneNumber 字段。示例用户 John Smith 电话号码是 44444,需要更改为 12345。我猜 csv 文件将包含 samAccountName 的列,第二列是 telephoneNumber,它将是将要覆盖的数字列表用户当前号码在AD.
我在想我可以使用@Henrik Stanley Mortensen 的脚本并修改它,但不确定要更改哪些字段。这是我第一个问题的 url....
首先让我说我同意堆栈不是代码生成站点。如果您有一些代码来展示您尝试过的内容,那么它会大有帮助。即使它很糟糕,社区中的其他人也会对你产生同情和同情,而不是消极情绪。其次,请去亚马逊购买这本书 "Learn Powershell in a Month of Lunches" 这将对你有很大帮助,让你的基础知识下降。真正容易阅读。
好的,现在关闭我的肥皂盒。所以我创建了一个名为 updatetelphones.csv 的 csv,并将其放在我桌面上的 C:\temp 文件夹中。它有两列,一列称为 SamAccountName,另一列称为 TelephoneNumber。注意没有空格。使用 powershell,我们希望将其导入到一个变量中,然后遍历每个项目并为用户设置 phone 编号。
$UsersToUpdate = import-csv -Path "C:\temp\updatetelephones.csv"
foreach($User in $UsersToUpdate)
{
Set-ADUser -Identity $User.SamAccountName -OfficePhone $User.TelephoneNumber -WhatIf
}
以上是powershell代码。现在仔细查看我的 set-aduser 命令的末尾,我有一个 -whatif。每当您对 AD 进行更改时,我建议您先使用 -whatif 测试您的脚本。这模拟了更改但没有进行任何更改,因此您可以确认它是准确的。所以用这个来测试你这边。一旦您验证删除“-whatif”和 运行 实际进行更改。 powershell 学习愉快!!
很奇怪,我使用电话号码作为 Get-ADUser 属性 但 OfficePhone 作为参数来设置电话号码 属性
Set-AdUser -Identity $user.SID -Credential $credential -OfficePhone $vp_telephonenumber -Server DC2.abc.com
大家早上好,
我有一个用户列表(大约 200 个 samAccountName),AD 中唯一需要更新的字段是 telephoneNumber 字段。示例用户 John Smith 电话号码是 44444,需要更改为 12345。我猜 csv 文件将包含 samAccountName 的列,第二列是 telephoneNumber,它将是将要覆盖的数字列表用户当前号码在AD.
我在想我可以使用@Henrik Stanley Mortensen 的脚本并修改它,但不确定要更改哪些字段。这是我第一个问题的 url....
首先让我说我同意堆栈不是代码生成站点。如果您有一些代码来展示您尝试过的内容,那么它会大有帮助。即使它很糟糕,社区中的其他人也会对你产生同情和同情,而不是消极情绪。其次,请去亚马逊购买这本书 "Learn Powershell in a Month of Lunches" 这将对你有很大帮助,让你的基础知识下降。真正容易阅读。
好的,现在关闭我的肥皂盒。所以我创建了一个名为 updatetelphones.csv 的 csv,并将其放在我桌面上的 C:\temp 文件夹中。它有两列,一列称为 SamAccountName,另一列称为 TelephoneNumber。注意没有空格。使用 powershell,我们希望将其导入到一个变量中,然后遍历每个项目并为用户设置 phone 编号。
$UsersToUpdate = import-csv -Path "C:\temp\updatetelephones.csv"
foreach($User in $UsersToUpdate)
{
Set-ADUser -Identity $User.SamAccountName -OfficePhone $User.TelephoneNumber -WhatIf
}
以上是powershell代码。现在仔细查看我的 set-aduser 命令的末尾,我有一个 -whatif。每当您对 AD 进行更改时,我建议您先使用 -whatif 测试您的脚本。这模拟了更改但没有进行任何更改,因此您可以确认它是准确的。所以用这个来测试你这边。一旦您验证删除“-whatif”和 运行 实际进行更改。 powershell 学习愉快!!
很奇怪,我使用电话号码作为 Get-ADUser 属性 但 OfficePhone 作为参数来设置电话号码 属性
Set-AdUser -Identity $user.SID -Credential $credential -OfficePhone $vp_telephonenumber -Server DC2.abc.com