Skip to main content

Delete a particular web part from all the sites ans sub sites

Please us below PowerShell script to delete a particular web part from all the sites ans sub sites,

Add-PSSnapin "Microsoft.SharePoint.PowerShell"

#$CSVFile = Import-CSV -Path "E:\Ulhas\Subsites.csv"
$filepath = "E:\Ulhas\Subsites.csv"

Import-CSV $filepath -Header SiteUrl | Foreach-Object{

    $SPweb = Get-SPWeb $_.SiteUrl #"https://www.contoso.com/it/pmo/"

    $webpartmanager = $SPweb.GetLimitedWebPartManager(($SPweb.Url + "default.aspx"),  [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)

       $webpartsarray = @()

     For($i=0;$i -lt $webpartmanager.WebParts.Count;$i++)
      {
        if($webpartmanager.WebParts[$i].title -eq "ScriptToRemoveBlankSpace")  #Check for particular web part
         {
          $webpartsarray = $webpartsarray + $webpartmanager.WebParts[$i].ID
             }
      }

     $var=$webpartsarray.length
     write-host $var

     for($j=0; $j -lt $var; $j++)
     {
     $webpartmanager.DeleteWebPart($webpartmanager.WebParts[$webpartsarray[$j]])

      # call CloseWebPart method to close the web part
     }

    $SPweb.Update();
    $SPweb.Dispose();
}

Comments

Popular posts from this blog

Permission audit report for site and all sub sites using PowerShell

Use below script to get Permission audit report for site and all sub sites using PowerShell, Add-PSSnapin "Microsoft.SharePoint.PowerShell" $URL="https://intranet.contoso.com/sales/mysite/"      $site = Get-SPSite $URL      #Write the Header to "Tab Separated Text File"         "Site Name`t  URL `t Group Name `t User Account `t User Name `t E-Mail" | out-file "E:\Ulhas\UsersandGroupsRpt.txt"          #Iterate through all Webs       foreach ($web in $site.AllWebs)       {         #Write the Header to "Tab Separated Text File"         "$($web.title) `t $($web.URL) `t  `t  `t `t " | out-file "E:\Ulhas\UsersandGroupsRpt.txt" -append          #Get all Groups and Iterate through            foreach ($group in $Web.groups)         ...