SharePoint Pages and Web Parts with PowerShell
To create a SharePoint page using PowerShell, you can use the New-SPWebPartPage
cmdlet. This cmdlet creates a new Web Part page in the specified document library, with the specified name and layout.
Here is an example of how to use this cmdlet to create a new Web Part page in a document library called “Pages” in the root site of a SharePoint site:
$web = Get-SPWeb http://yoursite $library = $web.Lists["Pages"] $page = $library.RootFolder.Files.Add("page.aspx", [Microsoft.SharePoint.SPTemplateFileType]::WebPartPage) $web.Dispose()
To add a Web Part to the page, you can use the AddWebPart
method of the SPLimitedWebPartManager
class. This method takes two arguments: the Web Part to add, and a zone to add it to.
Here is an example of how to add a Web Part to the page that was created in the previous example:
$web = Get-SPWeb http://yoursite $page = $web.GetFile("/Pages/page.aspx") $manager = $page.GetLimitedWebPartManager([System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared) $webPart = New-Object Microsoft.SharePoint.WebPartPages.ContentEditorWebPart $webPart.Content = "Hello, world!" $manager.AddWebPart($webPart, "Main", 1) $web.Dispose()
This will add a Content Editor Web Part to the page, with the content “Hello, world!”.
We hope this helps!
Are you starting with SharePoint Online PowerShell
To use SharePoint Online PowerShell commands, you must have the SharePoint Admin role or Global Administrator role in Microsoft 365.
You must install the SharePoint Online Management Shell module and connect to the SharePoint Online service. For more information, see Connect SharePoint Online.
Ready to enhance your SharePoint experience?
Contact us for:
- Intranet and Portals: Personalized solutions just for you.
- Application Development: Intuitive, scalable, and secure solutions.
- Consultancy Services: Expert advisory solutions.
- Outsourcing: Maximize productivity.
- Support and Maintenance: Keep your applications running seamlessly.
If you are interested in learning more about us and how we can help you, contact us.
You can also check out our blog for more articles and insights on Microsoft 365 technologies.