将图像配置文件到Active Directory

时间:2017-06-22 13:31:44

标签: powershell

我的位置是我必须运行一个skatulated工作,我们有很多配置文件图像连接到我们的AD用户。

用户和图片具有相同的名称,因此我想要一个可以将所有用户与其个人资料图片相关联的powerhell是否可能?

我在这里制作了一个,但是想让它自动化。
以下是示例代码:

$ Photo = [byte []] (Get-Content "C: \ temp \ crusoe.jpg" -Encoding byte)
Set-ADUser Crusoe -Replace @ {thumbnailPhoto = $ photo}

1 个答案:

答案 0 :(得分:0)

获取您想要使用的所有照片,然后使用foreach覆盖它们。然后,如果照片与用户名称相同,则BaseName中的Get-ChildItem属性将是用户的名称:

$FilePath = "C:\temp\"
$Photos = Get-ChildItem $FilePath -include .jpg
foreach ($Photo in $Photos) {
    $thumbnailPhoto = [byte[]](Get-Content $Photo.Fullname -Encoding byte) 
    Set-ADUser $Photo.basename -Replace @{thumbnailPhoto = $thumbnailPhoto}
}