I am trying to run the code below to update the "noCrawl" property but I am facing an issue with Invoke-PnPQuery:

Connect-PnPOnline -Url $url -Credentials $cred
$Web = Get-PnPWeb
$Web.NoCrawl = $true

I get the following error

Invoke-PnPQuery : Access denied. You do not have permission to perform this action or access this resource. Au caractère Ligne:2 : 13 Invoke-PnPQuery CategoryInfo : NotSpecified: (:) [Invoke-PnPQuery], ServerUnauthorizedAccessException FullyQualifiedErrorId : Microsoft.SharePoint.Client.ServerUnauthorizedAccessException,PnP.PowerShell.Commands.Base.InvokeQuery

Seems like a permissions issue, but i'm struggling with it.

Can someone help please?

  • Your code worked for me, so you definitely have some permission issue. Can you manually set it by going to Site Settings-> Search and offline availability -> and set "No" for Allow this site to appear in search results Nov 10, 2020 at 20:43
  • Try switching to another site collection administrator account and run the command again. Run the upgrade command “Update-Module SharePointPnPPowerShell*” if necessary. Nov 11, 2020 at 7:57

1 Answer 1


I finally figure it out.

To perform an action like to upadate "nocrawl" property, you need to have another property of the web "-DenyAndAddCustomizePages" switched to false:

Connect-PnPOnline -Url $adminURL -Credentials $cred
Set-PnPSite -Identity $url -DenyAndAddCustomizePages $false

Then the code can be executed without any problem

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.