Setting ImageFieldValue using PowerShell

As per title:

$site = Get-SPSite $siteUrl
$web = $site.RootWeb
$list = $web.Lists.TryGetList("Images List")

if ($list -ne $null)
{
  $newItem = $list.AddItem()
  $newItem["Title"] = "New Image Item"
  
  $image = New-Object Microsoft.SharePoint.Publishing.Fields.ImageFieldValue
  $image.AlternateText = "Image of something"
  $image.ImageUrl = "/PublishingImages/something.png"
  $newItem["ImageField"] = [Microsoft.SharePoint.Publishing.Fields.ImageFieldValue]$image
  $newItem.Update()
}

Leave a comment