我正在开发一个Powershell脚本,该脚本首先获取所有AD用户的首字母,并为每个人分配了一个数字。我们有一个包含每个用户图片的文件夹,其中图片被命名为此编号。
然后它遍历每个数字并检查是否存在具有该名称的图片。如果是这样,它会设置用户的thumbnailPhoto,否则它应该继续下一个用户。
#Code to get all ADUsers and sort them |
foreach {
$source = "PATH HERE" + $_.number + ".jpg"
if (!(Test-Path $source)) {
continue;
}
$image = [System.Drawing.Image]::FromFile($source)
#Code to resize image to maximum allowed size and assigning it to user
它应该相当简单,对前20位用户来说非常有用。然后遇到一个图像文件不存在的地方,所以它应该只是继续下一个用户,而是停止整个脚本。
这可能就在我面前,但我看不出这有什么问题。
如果有人可以提供帮助,我将非常感激!
答案 0 :(得分:0)
因为ForEach-Object是 cmdlet 而不是循环。您要么必须使用foreach循环(而不是cmdlet),要么使用Where-Object解决此问题 小命令:
{{1}}