我的位置是我必须运行一个skatulated工作,我们有很多配置文件图像连接到我们的AD用户。
用户和图片具有相同的名称,因此我想要一个可以将所有用户与其个人资料图片相关联的powerhell是否可能?
我在这里制作了一个,但是想让它自动化。
以下是示例代码:
$ Photo = [byte []] (Get-Content "C: \ temp \ crusoe.jpg" -Encoding byte)
Set-ADUser Crusoe -Replace @ {thumbnailPhoto = $ photo}
答案 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}
}