SOLVED

Update the field of all items in a Library using pnp Powershell

Copper Contributor

Hello,

I need to update a field of all the items in a Library to a new value.

I am using pnp Powershell and want to continue with pnp please.

My example for testing is below -  the result I get it "error"

$items = Get-PnPListItem -List "Documents" -Fields "Title"
Foreach ($item in $items)
{
try
{

(Set-PnPListItem -List "Documents" Identity $item.Id -Values @{"Title" = "NewTitle-Test"})
}

catch
{
Write-Host "error"
}
}

 

Many thanks

Rosie

2 Replies
best response confirmed by Rosie Horn (Copper Contributor)
Solution

Hi @Rosie Horn 

 

you were missing a "-" in front of the "identity" parameter.... This script works

$items = Get-PnPListItem -List "Documents" -Fields "Title"
Foreach ($item in $items) {
    try {
       Set-PnPListItem -List "Documents" -Identity $item.Id -Values @{"Title" = "NewTitle-Test" }
    }
    catch {
        Write-Host "error"
    }
}

 

Best Regards,
Sven

@SvenSieverding thanks so much!
1 best response

Accepted Solutions
best response confirmed by Rosie Horn (Copper Contributor)
Solution

Hi @Rosie Horn 

 

you were missing a "-" in front of the "identity" parameter.... This script works

$items = Get-PnPListItem -List "Documents" -Fields "Title"
Foreach ($item in $items) {
    try {
       Set-PnPListItem -List "Documents" -Identity $item.Id -Values @{"Title" = "NewTitle-Test" }
    }
    catch {
        Write-Host "error"
    }
}

 

Best Regards,
Sven

View solution in original post