该操作可以用csv批量导入,前提是将每个用户的照片命名成 和域账号一样;
# 设置变量
$Username = "NewUser"
$PhotoPath = "C:\Photos\NewUser.jpg"
# 导入照片
Set-ADUser -Identity $Username -Replace @{thumbnailPhoto=( [byte[]] (Get-Content -Path $PhotoPath -Encoding Byte -ReadCount 0)) }
在上面的脚本中,变量$Username用于指定要导入照片的用户。$PhotoPath变量用于指定要导入的照片文件的路径。
使用Set-ADUser命令来设置用户的属性。使用-Identity参数来指定要设置属性的用户。使用-Replace参数来指定要替换的属性值。在这种情况下,要替换的属性是thumbnailPhoto,该属性存储用户的照片。
在值的部分,使用Get-Content命令来读取照片文件,-Encoding Byte参数用于指定以字节形式读取文件,-ReadCount 0参数用于将整个文件读入内存,并将其转换为字节数组。
请注意,照片必须符合 Active Directory 的规格要求,包括最大 100KB 大小、JPEG 或 BMP 格式、最大 96x96 像素大小等。否则可能会导致错误。