假设我有一张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
答案 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
参数。