SharePoint server administrators. SharePoint auditors. Also valuable for SharePoint developers.
This module provides an introduction to the topics covered in the class, introduces SharePoint PowerShell terminology and provides a review of important PowerShell features.
History of PowerShell in SharePoint
PowerShell vs. Search
PowerShell, SharePoint Management Shell and cmdlets
Security and Permissions Needed
Getting Started with PowerShell: Counting Items, Custom Columns, Reformatting Numbers, Saving Results to a File
Changing and Updating Content: Creating SharePoint Objects, Changing Objects
SharePoint and PowerShell
Using PowerShell with SharePoint
Get started using PowerShell to inventory and update SharePoint.
This module introduces the SharePoint object model and some important terminology.
Sites vs. Webs
The SharePoint Object Hierarchy
Working with SharePoint CMDLETs and Objects
Get a list of all Site Collections and their GUIDs
Get a list of all Webs in all Site Collections
Given a webs URL get its parent web and web application
Explore sites and webs using PowerShell.
Retrieve important properties of common SharePoint objects.
This module explores limiting impact on server memory usage and performance.
Memory Management and Disposing Objects
Limiting Impact on Production Servers
Managing Memory and Limiting Performance Impact
Exploring PowerShells use of system memory.
Testing the impact of scripts on server performance
Recognize and manage the impact of PowerShell on a SharePoint server.
This module explores SharePoint using PowerShell from the Farm down to individual list items.
Getting Farm Information: version, services, services, features
Getting Web Application information
Exploring Site Collections: retrieve Site Collections, Site Collection Administrators, quotas
Working with the Recycle Bins: finding items, getting file counts and bytes, deleted sites
Exploring Webs: web templates, finding webs, finding webs based on template, Quick Launch and Top Link Bar navigation
Exploring Lists and Libraries: finding all lists, lists by type, lists by Content Type, columns/fields, document count by web or library
Exploring Content Types
Finding documents: by a word in the title, file type, content type, size, date age, checked out status, approval status and many more
Downloading and uploading files
Working with Content
Explore the farm.
Inventory site collections.
Create a recycle bin report.
Finding all blog sites.
Find all picture libraries.
Find all PDF files over 5 MB.
Delete all videos in a site collection.
Explorer, inventory and maintain SharePoint content using PowerShell.
This module covers the use of PowerShell to explore and document SharePoint permissions.
Users: find a user, get a list of all users, working with Active Directory groups
SharePoint groups: Get lists of groups, get the members of a group, find all groups a user belongs to, find the groups associated with a web
Expanding users lists that include Active Directory groups
Documenting Broken Inheritance / Unique Permissions: webs, lists, libraries, folders, items
Working with Role Assignments
Users and Security
Get a list of all users who have access to a Site Collection.
Get a list of all groups in a Site Collection.
Get a list of all groups a user belongs to.
List all users who may have access to a SharePoint securable.
Get a list of all securables with broken inheritance.
Explore and document users and user permissions.
Explore and document SharePoint groups.
Explore and document broken inheritance.
This module explorers Site Collection and Web management from PowerShell.
Finding Inactive Webs
Creating and Deleting Site Collections
Getting Site Collection Data
Creating and Deleting Subsites
Working With SharePoint Designer Settings
Create a report for inactive sites.
Create a site collection and subsites.
Delete a site.
Delete a site collection.
Disable SharePoint Designer in all site collections.
Manage SharePoint Site Collections and webs from PowerShell.