This document discusses using PowerShell to improve SharePoint management by collecting information from SharePoint and SQL Server. It provides examples of using PowerShell to inventory sites, users and permissions, content databases, crawl information, and versioning settings. The scripts can write the collected data to SharePoint lists to create management dashboards. This allows important information to be centralized and accessible to those who need it like helpdesk, IT staff, and managers.
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
SharePoint Fundamentals is a look back at the core information architecture and core physical infrastructure. It focuses on the core fundamentals to deployment and operations.
SharePoint 2016 Platform Adoption Lessons Learned and Advanced TroubleshootingJohn Calvert
Lessons learned from designing and building a modern SharePoint Server 2016 platform architecture for a Government of Canada agency and some advanced troubleshooting scenarios that arose. We will look in particular at web and service applications, host-named site collections, search, and security.
CMS Lessons Learned at Vassar by Megg Brownhannonhill
At Vassar College, they use Cascade Server as a repository for over 120 unique sites. Each has a core structure called "Sample Site," a starting point for new responsive designs and a foundation for upgrading older sites to HTML5. Since 2009, they have used database publishing for news, schedules, and bios. With their catalogue and other publications that they publish plain HTML to include in sites with PHP–utilizing single sources of content.
Vassar College developed its own reports in Cascade to watch trends, active/inactive users, new/dated pages, and to share information with colleagues.
Megg will share how Vassar College has sites set up in Cascade, their methods to repurpose content with database publishing and include files, and how they developed a reporting tool with database publishing and dynamic charts.
Hear Vassar's lessons learned so you can benefit from what they have explored.
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
SharePoint Fundamentals is a look back at the core information architecture and core physical infrastructure. It focuses on the core fundamentals to deployment and operations.
SharePoint 2016 Platform Adoption Lessons Learned and Advanced TroubleshootingJohn Calvert
Lessons learned from designing and building a modern SharePoint Server 2016 platform architecture for a Government of Canada agency and some advanced troubleshooting scenarios that arose. We will look in particular at web and service applications, host-named site collections, search, and security.
CMS Lessons Learned at Vassar by Megg Brownhannonhill
At Vassar College, they use Cascade Server as a repository for over 120 unique sites. Each has a core structure called "Sample Site," a starting point for new responsive designs and a foundation for upgrading older sites to HTML5. Since 2009, they have used database publishing for news, schedules, and bios. With their catalogue and other publications that they publish plain HTML to include in sites with PHP–utilizing single sources of content.
Vassar College developed its own reports in Cascade to watch trends, active/inactive users, new/dated pages, and to share information with colleagues.
Megg will share how Vassar College has sites set up in Cascade, their methods to repurpose content with database publishing and include files, and how they developed a reporting tool with database publishing and dynamic charts.
Hear Vassar's lessons learned so you can benefit from what they have explored.
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsEric Shupps
Building SharePoint farms for development and testing is easy. But building highly available farms to meet enterprise service level agreements that are fault tolerant, scalable and connected to the cloud? Not quite so easy. In this workshop you will learn how to plan, design and implement a highly availability farm architecture based upon proven techniques and practical guidance. You will also discover how to connect on-premise deployments to the cloud, manage security and identity synchronization, correctly configure workflow farms, and prepare your environment for app integration.
Getting Everything You want Out of SharePointCorey Burke
SharePoint Presentation regarding usage of PowerShell and API techniques to work with data, configuration objects and troubleshooting methods in SharePoint.
Understanding SharePoint site structure what's insideBenjamin Niaulin
I did this presentation at SharePoint Saturday Ozarks - Slides give some information about what's inside a Site. A lot of the information on SharePoint was given during the presentation. Contact me if you have any questions
Topics include: Advanced Operations with Windows PowerShell, Using PowerShell to determine site quotas and storage space etc. Other Topics -
• Introduction to Windows PowerShell
• Installing Solution packages (WSPs) using Windows PowerShell
• Advanced reporting and Analysis using Windows PowerShell
• Backup\Restore, Import\Export SharePoint sites using Windows PowerShell
• Introduction to STSADM
• Adding Solutions, Features using STSADM.
• Configure diagnostic logging in SharePoint 2013
• Developer Dashboard in SharePoint 2013.
The slides from Michael Blumenthal's and Jack Fruh's "Be a Hero with PowerShell" workshop at SharePoint fest, a comprehensive introduction to using PowerShell with SharePoint.
New World Of SharePoint 2010 Administration OlesonJoel Oleson
The New World of SharePoint 2010 Administration: A day in the life of the SharePoint 2010 Admin. This presentation takes the overview down a few notches to get into the impact of the new features as it relates to administration. From powershell to health and service architectures.
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsEric Shupps
Building SharePoint farms for development and testing is easy. But building highly available farms to meet enterprise service level agreements that are fault tolerant, scalable and connected to the cloud? Not quite so easy. In this workshop you will learn how to plan, design and implement a highly availability farm architecture based upon proven techniques and practical guidance. You will also discover how to connect on-premise deployments to the cloud, manage security and identity synchronization, correctly configure workflow farms, and prepare your environment for app integration.
Getting Everything You want Out of SharePointCorey Burke
SharePoint Presentation regarding usage of PowerShell and API techniques to work with data, configuration objects and troubleshooting methods in SharePoint.
Understanding SharePoint site structure what's insideBenjamin Niaulin
I did this presentation at SharePoint Saturday Ozarks - Slides give some information about what's inside a Site. A lot of the information on SharePoint was given during the presentation. Contact me if you have any questions
Topics include: Advanced Operations with Windows PowerShell, Using PowerShell to determine site quotas and storage space etc. Other Topics -
• Introduction to Windows PowerShell
• Installing Solution packages (WSPs) using Windows PowerShell
• Advanced reporting and Analysis using Windows PowerShell
• Backup\Restore, Import\Export SharePoint sites using Windows PowerShell
• Introduction to STSADM
• Adding Solutions, Features using STSADM.
• Configure diagnostic logging in SharePoint 2013
• Developer Dashboard in SharePoint 2013.
The slides from Michael Blumenthal's and Jack Fruh's "Be a Hero with PowerShell" workshop at SharePoint fest, a comprehensive introduction to using PowerShell with SharePoint.
New World Of SharePoint 2010 Administration OlesonJoel Oleson
The New World of SharePoint 2010 Administration: A day in the life of the SharePoint 2010 Admin. This presentation takes the overview down a few notches to get into the impact of the new features as it relates to administration. From powershell to health and service architectures.
The SharePoint & jQuery Guide - Updated 1/14/14Mark Rackley
Latest version of my SharePoint & jQuery slides from SharePoint Saturday St. Louis.
This session introduces people to using jQuery in SharePoint, how to get started, and some best practices.
Slides from Salesforce bangalore developer group event organised at UrbanLadder on "Salesforce Connect".
Salesforce Connect is a framework that enables you to view, search, and modify data that’s stored outside your Salesforce org.
BI Team @ LinkedIn hosted a user group meeting for MicroStrategy customers in bay area. Presentation includes information about LinkedIn, concepts of metadata driven model for business dashboards, customizations using SDK, JSP and JQUERY.
Today, data lakes are widely used and have become extremely affordable as data volumes have grown. However, they are only meant for storage and by themselves provide no direct value. With up to 80% of data stored in the data lake today, how do you unlock the value of the data lake? The value lies in the compute engine that runs on top of a data lake.
Join us for this webinar where Ahana co-founder and Chief Product Officer Dipti Borkar will discuss how to unlock the value of your data lake with the emerging Open Data Lake analytics architecture.
Dipti will cover:
-Open Data Lake analytics - what it is and what use cases it supports
-Why companies are moving to an open data lake analytics approach
-Why the open source data lake query engine Presto is critical to this approach
Enhance Your Flask Web Project With a Database Python Guide.pdfInexture Solutions
Unlock the potential of your Flask web project with a database using this Python guide. Elevate functionality, enhance user experience, and optimize performance.
June 1981 issue of the Cathedralite. Includes stories about spring sports, Senior awards (Lambda Award, Norton Memorial Award, Athlete of theYear) and a Senior Sendoff photo.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Monitoring Java Application Security with JDK Tools and JFR Events
Using power shell to improve sharepoint management
1. berrydunn.com | GAIN CONTROL
USING POWERSHELL TO
IMPROVE SHAREPOINT
MANAGEMENT
SharePoint Saturday Boston
June 13, 2015
Mitch Darrow, Senior Consultant
2. 2
• Public accounting and
management/IT consulting firm
• Founded in 1974, the firm now
has over 250 personnel and 36
principals
• $50 million in annual revenue
• For the last four years, BerryDunn was designated as an
INSIDE Public Accounting (IPA) “Top 100 Firm,” and was
also named as a “Fastest-Growing” firm.
• Named “Best CPA Firm for Women” by the American
Society of Women Accountants and the American Woman’s
Society of Certified Public Accountants.
BerryDunn Overview
Legend
Office Locations
Satellite Office Locations
3. 3
INDEPENDENCE AND OBJECTIVITY
We do not sell or develop hardware or software.
We do not partner with software developers
or solution providers.
Independence allows our team to provide objective IT
consulting services and to offer recommendations that
represent only the client’s best interests.
4. 4
MITCH DARROW
SENIOR CONSULTANT
GOVERNMENT CONSULTING GROUP
Over 25 years of IT experience in global manufacturing companies.
Specializing in:
• Windows Architecture
• Security Best Practices
• Databases
• SharePoint
• Exchange
• Programming ( C#, PowerShell)
Representative clients
• Colorado DHS
• Washington State Auditors Office
• West Virginia Bureau of Medical Services
5. 5
MITCH DARROW
About me
Husband and father of three
Live in the Portland, Maine area
Avid Kayaker, hopefully soon to be a
Maine guide
Bike commuter
Volunteer
IT Geek
6. 6
GAP YEAR
ADVOCATE
All three of my kids have had an
adventure before starting
University. Ask me about it after
the presentation, if you are
interested!
7. 7
WHAT ARE THE CHALLENGES?
Important information is everywhere
• Central Administration
• Site Collection
• Sites
• SQL Management Studio
How do we get the information into the hands of those who need it?
Helpdesk
IT On Call
Managers
Business Users
8. POWERSHELL CAN HELP!
Read information from almost anywhere in SharePoint
Read information from SQL Server
Read data from Active Directory
Write all this data into a SharePoint Site
Create Ops dashboard
Management dashboard
All using the same toolkit!
8
9. SOME PREREQUISITES
User context running the script needs permissions:
Add-SPShellAdmin
Adds user to:
• SharePoint_Shell_Access Role
• WSS_ADMIN_WPG group on the local computer
Add-SPShellAdmin -UserName CONTOSOUser1 -database 4251d855-3c15-4501-8dd1-98f960359fa6
Additional information:
https://technet.microsoft.com/en-us/library/ff607596.aspx
9
10. BEFORE WE BEGIN
Please don’t develop and/or test in Production!
If you don’t understand what a script is doing, you probably shouldn’t be running it!
PowerShell allows you to structure logic in dramatically different ways. All are
correct, but they are not all equal.
Don’t assume that one structure is better than another. If performance is important,
measure it with measure-command{}.
Error handling (Try/Catch) is always a best practice. I acknowledge this is absent
from my sample code.
10
11. THE BASICS:
Add the snap in to PowerShell
Add-PSSnapIn Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Create an array of all the web application objects:
$webApps = Get-SPWebApplication http://intranet.contoso.com
foreach($webApp in $webApps) {
}
11
12. THE BASICS CONTINUED:
Looping through all the site collections in the web application:
foreach($site in $webApp.Sites){
}
Looping through all of the sites in each site collection:
foreach($web in $site.AllWebs) {
}
12
13. SO, WHAT KINDS OF
INFORMATION CAN WE COLLECT?
Inventory the names and URLs of all sites in the farm
Inventory Crawl information for the farm
Last status & Duration
Number of items crawled
Get all Role Assignments and Permission levels
Expand SharePoint groups
Expand AD groups
13
14. SO, WHAT KINDS OF
INFORMATION CAN WE COLLECT?
Get content database associated with site collection
database growth settings
database sizes
backup mode
full/differential/log backup statuses
Inventory list versioning settings
Site size
Site last updated
14
15. USERS AND PERMISSIONS OVERVIEW
SharePoint Site Permissions can be messy
Role Assignments can be
SharePoint Groups
AD Groups
User Objects
SharePoint Groups can contain users or AD groups
AD groups can contain users and other groups
15
16. USERS AND PERMISSIONS
Check if the site has unique permissions of inherits:
if($web.HasUniqueRoleAssignments -eq $false) { }
If permissions are unique:
foreach($assignment in $web.RoleAssignments){ }
Check if the member string is empty or not:
if(-not [string]::IsNullOrEmpty($assignment.Member.Xml)) { }
Check if the xml starts with a group tag:
if($assignment.Member.XML.StartsWith('<Group') -eq "True") { }
16
17. USERS AND PERMISSIONS 2
Check if the xml starts with a group tag:
if($assignment.Member.XML.StartsWith('<Group') -eq "True") { }
Get the members of the SharePoint group:
foreach($SPGroupMember in $assignment.Member.Users) { }
Check to see if the IsDomainGroup property for the member is true:
if($SPGroupMember.IsDomainGroup) { }
17
18. WRITING DATA TO SHAREPOINT
#Get the SPWeb object and save it to a variable
$web = Get-SPWeb $webURL
#Get the List object to retrieve the "Demo List"
$list = $web.Lists[$listName]
#Create a new item
$newItem = $list.Items.Add()
18
19. WRITING DATA TO SHAREPOINT 2
Add data to this list item
$newItem["SiteURL"] = $SiteURL
$newItem["InheritsPerms"] = $InheritsPerms
$newItem["SPGroup"] = $SPGroup
$newItem["ADGroup"] = $ADGroup
$newItem["ADUserGroupMembers"] = $ADUserGroupMembers
$newItem["PermLevel"] = $PermLevel
$newItem["ADUser"] = $ADuser
Update the object so it gets saved to the list
$newItem.Update()
19
20. LETS LOOK AT THE SCRIPT
SP_SiteandLibraryInventoryTemplate.ps1
Basic script that will iterate through all sites, just add actions.
SP_SiteandLibrarySecurityInventory.ps1
This script will also catalog any Library that has unique permission assignments
Utilizes the constructions highlighted
This is one way to structure the code, there are others.
20
22. SITE MAP
We can easily get these data points for every site:
• Site Name via the Name property
• URL
• Parent Site Collection
This is not very useful in an environment where you have a lot
of project sites.
22
23. SITE MAP 2
We add a list and populate it with data at creation:
• Project Sponsor
• Project Manager
• Client
• Executive Summary
Combining this data using powershell into a single list creates
a dynamic and functional site map that the helpdesk,
management and employees can leverage.
This may not fit all use cases.
23
24. A DIFFERENT USE CASE
Find where a particular lives on web part on pages in
your site
Maybe it is one of the “Fab 40”, maybe just a feature
that you think may no longer be needed.
• Use the structure to iterate through all your sites
• Look for ASPX pages
• Read the data into an object (check textstream)
• Check for the web part GUID
• Write information to a custom object for any site and page that has the web part.
24
25. VERSIONING SETTINGS
Function GetVersioningSettings{
foreach ($web in (Get-SPSite -Limit All | Get-SPWeb -Limit All)){
foreach ($list in ($web.Lists | ? {$_ -is [Microsoft.SharePoint.SPDocumentLibrary]})){
$Moderation = $list.EnableModeration
$VersioningEnabled= $list.EnableVersioning
$MajorVersionEnabled = $list.EnableMinorVersions
$MajorMinorVersionLimit = $list.MajorWithMinorVersionsLimit
$MajorVersionLimit = $list.MajorVersionLimit
$RequireCheckout = $list.ForceCheckout
$DraftVisibility = $list.DraftVersionVisibility
} #end for each list
$web.Dispose();
} #end for each web
} #end function
25
26. SITE SIZE
[long]$WebSize = BD-CalculateFolderSize($Web.RootFolder)
foreach($RecycleBinItem in $Web.RecycleBin){
$WebSize += $RecycleBinItem.Size
}
$Size = [Math]::Round($WebSize/1MB, 2)
26
27. SITE SIZE 2
Function BD-CalculateFolderSize($Folder){
[long]$FolderSize = 0
foreach ($File in $Folder.Files){
#Get File Size
$FolderSize += $file.TotalLength;
#Get the Versions Size
foreach ($FileVersion in $File.Versions){
$FolderSize += $FileVersion.Size
}#end foreach version
}#end foreach file
foreach ($SubFolder in $Folder.SubFolders){
$FolderSize += CalculateFolderSize $SubFolder
}#end foreach subfolder
return $FolderSize
} #end function
27
28. CONTENT DATABASES
Identify the content databases for a web application:
$ContentDatabases = $webapp.ContentDatabases
Connect to SQL server:
$srv = new-object ('Microsoft.SqlServer.Management.Smo.Server')
$dbinfo = $srv.databases
$selectfields =
@("DatabaseName","Parent","CreateDate","dboLogin","CompatibilityLevel","Encrypti
onEnabled","IsAccessible","ID","Owner","RecoveryModel","LastBackupDate","LastDiff
erentialBackupDate","LastLogBackupDate", "Status", "PrimaryFilePath")
28
31. WHAT IS NEXT
Load Data into a SharePoint site
Build dashboards with different views of the data for different audiences
• Helpdesk
• On Call
• Management
31
32. SOME SUGGESTIONS FOR BEST PRACTICES
Make repeating code into functions
• Use a prefix to readily identify
• I prefix all of my functions with BD-
Use parameters for input values rather than hard coding variables.
Get stuff for free: Use Advanced functions
• Put this line of code as the first none commented line: [cmdletbinding()]
• This gives you a verbose switch which executes write-verbose
• This gives you write-debug as well
Here is a good reference: http://blogs.technet.com/b/heyscriptingguy/archive/2014/05/30/powershell-best-
practices-advanced-functions.aspx
32
33. RESOURCES
Here are some resources that I rely upon:
Use the get-member command to discover properties of an object. Here is a good
resource: https://technet.microsoft.com/en-us/library/ee176854.aspx
MSDN is the best resource, but it can be hard to find/read. Here is a good starting
point: http://blogs.msdn.com/b/powershell/
One of the best resources is http://powershell.org. This organization is constantly
posting great information. I suggest that you follow them on twitter @PSHOrg.
Follow Don Jones, who is also part of PowerShell.org @ConcentratedDon
The Scripting Guys blog about all things script related, but a large percentage are
powershell related. http://blogs.technet.com/b/heyscriptingguy/
33
34. FINAL THOUGHTS
The samples will be available for download at the SPSBOS Site.
I don’t have all the answers, so:
• If you improve a script, share it with me!
• If a script triggers a cool idea, share it with me!
One final note, if you use one of these scripts in production please replace my
contact details with yours! I will gladly answer questions, but I really don’t have the
capacity to support another production environment.
34
37. 37
Thanks for Attending!
How you can reach me:
• Email: mitchell.darrow@gmail.com
• Twitter: @mitchdarrow
• Linkedin: https://www.linkedin.com/pub/mitch-darrow/13/268/8b7
Editor's Notes
Some info is in Central Admin, some in Site Collection Administration, some in Site Administration, some in SQL