如何使用CSV工作表中的PowerShell向AD用户添加信息

时间:2013-11-05 13:37:43

标签: powershell csv import

假设我有一张CSV表,第一行包含用户名,第二行包含电子邮件。

示例:

用户名Emailadress


jhornet jhornet@mail.com

如何以安全又好的方式将此信息导入AD,可能需要签入?

这就是我现在所拥有的(没有CSV):

Import-Module activedirectory

$company = "International"
$username = Get-Content c:\users.txt
$emailadress = Get-Content c:\mail.txt

foreach($user in $username)
{
 Set-ADuser -Identity $user -Company $company
}

#second

foreach($emailadress in $username)
{
Set-ADuser -Identity $user -EmailAddress $emailadress
}

还有很多关于powershell的知识,有些事情很难理解,更好看:)

提前致谢!

Gr,

JPA

1 个答案:

答案 0 :(得分:0)

我在这里摇摇欲坠,因为我之前从未使用过AD命令,但它应该是这样的:

Import-Module activedirectory

$company = "International"
$users = Import-Csv c:\user.csv
$users # dumps users to allow visual inspection
read-host "press Enter to continue or Ctrl+C to abort"
$users | Foreach {Set-ADUser -Identity $_.username -Company $company -whatif}
$users | Foreach {Set-ADUser -Identity $_.username -EmailAddress $_.emailaddress -whatif}

当您认为命令能够正常工作时,请删除-WhatIf参数。