Import Usert photo ps1

Steven · 2023-03-30 22:54 · 69 views · Active Directory · old id 160


该操作可以用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 像素大小等。否则可能会导致错误。




← Back to home