Power Shell and Sharepoint 2013

41

Transcript of Power Shell and Sharepoint 2013

Page 1: Power Shell and Sharepoint 2013
Page 2: Power Shell and Sharepoint 2013

Consultant

Certification

Mohan ArumugamTechnologies Specialist

E-mail : [email protected]

Phone : +91 99406 53876

Profile

Blogger

Trainer

Who Am I ?

Page 3: Power Shell and Sharepoint 2013
Page 4: Power Shell and Sharepoint 2013
Page 5: Power Shell and Sharepoint 2013

PowerShell is a tool that's intended to replace the Command Prompt and deliver more power and control over the Windows operating system.

That's why we decided to get a taste of PowerShell and then explain to all our readers what this tool is, why it is so powerful and who tends to use it more often. Let's see what PowerShell is and what you can do with it.

Page 6: Power Shell and Sharepoint 2013

Microsoft designed Windows PowerShell as a tool that helps youautomate and quickly solve a lot of tedious administration tasks.

PowerShell's capabilities allow you to simplify and automate tedious and repetitive tasks by creating scripts and combining multiple commands together.

If you are a network administrator, you will find that PowerShell veryhelpful in working with Active Directory . Given that it containshundreds of customizable commands, which are called cmdlets,the degree to which PowerShell can help you become moreproductive is extremely high.

Page 7: Power Shell and Sharepoint 2013

PowerShell is a tool that's intended to replace the CommandPrompt and deliver more power and control over the Windowsoperating system.

That's why we decided to get a taste of PowerShell and thenexplain to all our readers what this tool is, why it is so powerful andwho tends to use it more often. Let's see what PowerShell is andwhat you can do with it.

Page 8: Power Shell and Sharepoint 2013
Page 9: Power Shell and Sharepoint 2013

When you couple this powerful tool with a complex applicationsuch as SharePoint it really opens a world of interesting and creativeways of troubleshooting and data gathering. However, moststruggle to determine where to start.

Page 10: Power Shell and Sharepoint 2013

• SPFarm

• Farm ConfigurationFarm• SPServer

• Server Properities, Server Roles(Web Front End, App, Database)Server

• SPWebApplication

• Web Application Properities, ContentWeb Application

• SPContentDatabase

• Content Database & ProperitiesDatabase

• SPWeb

• Web Properites, Team Sites, Publishing Portals.Site Collection

• Web Properties, Team Sites, Publishing Portals.Webs

• Document Libraries , Customer List, Discussion, Calendars, etc.,Lists

• Any list itemsItems

Page 11: Power Shell and Sharepoint 2013

PowerShell does not Load SharePoint cmdLets

First Add SharePoint SnapIn to Load SharePoint cmdLets

Page 12: Power Shell and Sharepoint 2013
Page 13: Power Shell and Sharepoint 2013

Creating Site Collections and Sites

Moving Site Collections

Restoring Site Collection

Creating Web Applications

Working with Services

Managing Service Applications

Page 14: Power Shell and Sharepoint 2013

Upgrade to SharePoint 2013

Page 15: Power Shell and Sharepoint 2013

No Change with same commands

Add-SPSolution

Install-SPSolution Activates solution for web application(s)

-CompatibilityLevel (14, 15) – Installs solution to 14 / 15 hive

Add-SPSolution –LiteralPath C:\solution.wsp

Install-SPSolution -Identity solution.wsp -GACDeployment -CompatibilityLevel 15

Page 16: Power Shell and Sharepoint 2013

Cmdlets to: Manage Health Checks

Upgrade

Request Evaluation Site Collections

Copy

View upgrade status with Get-SPSite

Page 17: Power Shell and Sharepoint 2013

Test-SPSite Runs Site Collection Health Checks

All rules by default or specify specific rule

Repair-SPSite Automatically repairs all issues

Test-SPSite –Identity http://server/sitecollection

Repair-SPSite –Identity http://server/sitecollection

Page 18: Power Shell and Sharepoint 2013

Request-SPUpgradeEvaluationSite Requests an upgrade evaluation site collection

Target URL auto-generated

-Email – specify whether site collection owner and farm admin receive notification

Request-SPUpgradeEvaluationSite http://server/sitecollection

Page 19: Power Shell and Sharepoint 2013

Copy-SPSite Copies a site collection to a new URL

-Identity – source URL

-TargetUrl – destination URL

-DestinationDatabase (optional) – name of new database

Copy-SPSite http://server/sitecollection -DestinationDatabase MyContentDb -TargetUrl

http://server/sitecollection2

Page 20: Power Shell and Sharepoint 2013
Page 21: Power Shell and Sharepoint 2013

Most Service Applications deployed by: Creating a Service

Creating a Proxy

Parameters vary by application Service Application Name

Database

Application Pool

Most SAs take time to provision

Page 22: Power Shell and Sharepoint 2013

Provides translation capability with Bing Translation

New-SPTranslationServiceApplication –Name TranslationService -ApplicationPool “SharePoint Web

Services Default” –DatabaseServer MyDatabaseServer –DatabaseName TranslationServiceDatabase

New-SPTranslationServiceApplicationProxy –Name TranslationServiceProxy –ServiceApplication

TranslationService –DefaultProxyGroup

Page 23: Power Shell and Sharepoint 2013

Provides aggregation between SharePoint, Exchange, and Project

New-SPWorkManagementServiceApplication –Name "WM Service App" -ApplicationPool “SharePoint

Web Services Default”

New-SPWorkManagementServiceApplicationProxy -name "WMServiceProxy" -ServiceApplication

“WM Service App”

Page 24: Power Shell and Sharepoint 2013

You need to Provision the Services from Services on Server Page

$ExcelService = Get-SPServiceInstance | Where TypeName -like "Excel*"

$ExcelService.Provision()

Page 25: Power Shell and Sharepoint 2013
Page 26: Power Shell and Sharepoint 2013

AppPackage – physical file containing the app (.app)

App – instance of an app on a given subsite .Id propery used often in cmdlets

Page 27: Power Shell and Sharepoint 2013

Import-SPAppPackage – imports app package -Path – location of .app file

-Site – URL of site collection

-Source – MarketPlace / ObjectModel / CorporateCatalog / DeveloperSite

Install-SPApp – installs instance of an app -Identity – app object

-Web – URL to the site

$spapppack = Import-SPAppPackage -Path .\myapp.app -Site http://dev.adventure.com -Source ObjectModel

$appinstance = Install-SPApp -Web http://dev.adventure.com -Identity $spapppack

Page 28: Power Shell and Sharepoint 2013

Get-SPAppInstance – returns an instance of an app -Identity – app instance

-Web – URL of site

Export-SPAppPackage – exports app package from content db -App – id of app

-Path – path of exported file

$appinstance = Get-SPAppInstance –Web http://dev.adventure.com | Where-Object { $_.Title -eq “AppTitle" }

Export-SPAppPackage –App $appinstance.App –Path .\myexportedapp.app

Page 29: Power Shell and Sharepoint 2013

Update-SPAppInstance – updates an instance of an app

Uninstall-SPAppInstance – removes an instance of an app Get a reference to the previous app instance

Import new App Package

Update app instance using new app package

$appInstance = Get-SPAppInstance -web http://dev.adventure.com | Where-Object { $_.Title -eq “AppTitle" }

$appv2 = Import-SPAppPackage -Path .\myapp-v2.app -Site http://dev.adventure.com -Source ObjectModel

Update-SPAppInstance – Identity $appInstance –App $appv2

#To Uninstall an App

Uninstall-SPAppInstance -Identity $app

Page 30: Power Shell and Sharepoint 2013
Page 31: Power Shell and Sharepoint 2013

.NET Framework 4.5

Windows Management

Framework 3.0

Microsoft Online Services Sign-in

Assistant

All the latest updates

Windows Azure AD Module for Windows

PowerShell 32-bit

SharePoint Online Management Shell

Windows Azure AD Module for Windows

PowerShell 64-bit

Page 32: Power Shell and Sharepoint 2013

Connect-SPOService Connects to SharePoint Online

-Url – URL to SharePoint Online tenant administration

i.e.: https://sp-admin.domain.com

-Credential – complete username of a global administrator

i.e.: [email protected]

Connect-SPOService –Url https://SP-admin.domain.com –Credential

[email protected]

Page 33: Power Shell and Sharepoint 2013

Get-Command –Module Microsoft.Online.SharePoint.PowerShell

Page 34: Power Shell and Sharepoint 2013

Get-SPOSite Returns one or more site collections

-Identity (optional) – URL of site collection

-Limit (optional) – number of site collections to return

Default 200, ALL can be used

-Filter (optional) – server side filtering using { }

Used in lieu of –Identity

Note case sensitive operators (-like, -notlike, -eq, -ne)

-Detailed – Returns non-default properties such as CompatibilityLevel

Get-SPOSite

Get-SPOSite -Detailed

Get-SPOSite –Identity https://sp.domain.com

Get-SPOSite –Filter {Url -like “*term*}

Page 35: Power Shell and Sharepoint 2013

New-SPOSite Creates a site collection

-Url – full URL of new site collection

-Owner – full user name of site owner

i.e.: [email protected]

-StorageQuota – in MB

-Template (Optional) – i.e.: STS#0

Get-SPOWebTemplate – returns all installed site templates

-Title (Optional) – name of site collection

New-SPOSite -Url https://sp.domain.com/sites/mynewsite -Owner [email protected] -

StorageQuota 1000 -Title "My new site collection“ –Template STS#0

Page 36: Power Shell and Sharepoint 2013

Remove-SPOSite Moves site collection to recycle bin

-Identity – URL of site collection

Supports –confirm and -NoWait

Remove-SPOSite –Identity http://sp.domain.com/sites/sitename -NoWait

Page 37: Power Shell and Sharepoint 2013

Restore-SPODeletedSite Restores a site collection from the recycle bin

-Identity – URL of site collection

Restore-SPODeletedSite –Identity http://sp.domain.com.com/sites/sitename -NoWait

Page 38: Power Shell and Sharepoint 2013

Test-SPOSite -Identity – URL of site collection

Upgrade-SPOSite -Identity – URL of site collection

-V2VUpgrade – Required to do a version upgrade

-QueueOnly – only add the site collection to the upgrade queue

Test-SPOSite -Identity http://sp.domain.com/sites/sitename

Upgrade-SPOSite -Identity http://sp.domain.com/sites/sitename -V2VUpgrade

Page 39: Power Shell and Sharepoint 2013

Get-SPOUser -Site – full URL of site collection

-LoginName (Optional) – specific user account name

i.e.: [email protected]

Add-SPOUser Adds existing user to a SharePoint Group

-Site – full URL of site collection

-LoginName – specific user account name

-Group – SharePoint group

Get-SPOUser -Site https://sp.domain.com.com -LoginName [email protected]

Add-SPOUser -Site https://sp.domain.com.com -LoginName [email protected] -Group "Team Site

Members“

Page 40: Power Shell and Sharepoint 2013
Page 41: Power Shell and Sharepoint 2013

Mohan ArumugamTechnologies Specialist

E-mail : [email protected]

Phone : +91 99406 53876

Profile

Thank You