Menu Home

Useful powershell snippets

I just wanted to share a list of useful powershell commands that I use every once in a while, the list will most likely keep growing. I have divided it into two sections one for SharePoint related commands and one for just plain old ps commands.

Powershall Commands
Add-PSSnapin “Microsoft.SharePoint.Powershell” – Yes this will add the sharepoint commands, very useful, if you are working with sharepoint.
gc env:computername – this returns the computer name, somewhat useful in scripts now when the good old batch command %COMPUTERNAME% doesn’t work.

SharePoint:
$site = Get-SPSite http://yoursite
[Microsoft.SharePoint.Administration.SPWebService]::ContentService.WebApplications[$site.WebApplication.ID].WebConfigModifications

SharePoint deployment:
$path = Get-location
$path = join-path $path Package.wsp
Add-spsolution $path

To check installation status:
get-spsolution | where {$_.Name -like “*package.wsp”}

Enable developer dash board
$sp2010 = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.DeveloperDashboardSettings;
$sp2010.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand;
$sp2010.RequiredPermissions = 'EmptyMask';
$sp2010.TraceEnabled = $true;
$sp2010.Update();

To enable the developer dashboard, open the SharePoint 2013 Management Shell and type the following:

$content = ([Microsoft.SharePoint.Administration.SPWebService]::ContentService)
$appsetting = $content.DeveloperDashboardSettings
$appsetting.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::On
$appsetting.Update()

To disable the developer dashboard, open the SharePoint 2013 Management Shell and type the following:

$content = ([Microsoft.SharePoint.Administration.SPWebService]::ContentService)
$appsetting = $content.DeveloperDashboardSettings
$appsetting.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::Off
$appsetting.Update()

Categories: Uncategorized

Tagged as:

Simon J.K. Pedersen

Leave a Reply

Your email address will not be published. Required fields are marked *