Browse Author

Drew Madelung

This is my site!

Vlad & Drew Microsoft Cloud Webinar Series

There is a constant release of new Microsoft cloud technologies and it is hard to keep up to date. There can be features that are released and the not widely seen or there could be questions about that feature that aren’t answered with the initial release. We want to try to close that gap of knowledge.

Vlad Catrinescu and myself, Drew Madelung, have begun putting together a webinar series where we will be targeting Microsoft modern workplace technologies and doing deep dives into specific feature releases. We want to bring experts from Microsoft and the community to share the details of what is being released and break down into the technology to really try to help everyone understand what the feature is meant to do, can do, and answer any outstanding questions.

Please join us and spread the word for these webinars. If you missed one, make sure you watch the recording! And if you have any suggestions for topics to deep dive into please let Vlad or myself know.

Upcoming Webinars

Previous Webinars

August 25th – Modern records management in a new world of remote work with Microsoft 365

In this webinar we were joined by special guests Roberto Yglesias and Tina Ying covering the latest news in Microsoft 365 records management. Records management in M365 has many new features and capabilities that we highlighted in this webinar. We also discussed real-world conversations on use cases of moving to modern records management in M365 and the challenges, opportunities, and overall guidance for this process.

August 3rd – Introducing Microsoft Lists – Your smart information tracking app in Microsoft 365

In this webinar, we jumped into the new functionality and features of the brand new solution called Microsoft Lists. We discussed what Lists can be used for, how to work with them, and details around the timing and availability of Lists along with demos of Lists themselves! With our special guest Mark Kashman who joined us this was a great overall webinar with a ton of questions.

July 7th – Enabling Sharing & Collaboration in OneDrive & SharePoint

In this webinar, we dived into sharing and discussing how it works, how it can be managed, and what’s new and upcoming in the world of sharing and collaboration in OneDrive and SharePoint. We were joined by Stephen Rice from Microsoft as we break down the details and background of sharing.

June 16 – Evolution of Office 365 Groups to Microsoft 365 Groups

In this webinar, we’ll were joined by Mike McLean from the Microsoft 365 Groups product team to discuss the evolution of Office 365 Groups to Microsoft 365 Groups. We reviewed the Office 365 Groups journey, and provided a behind-the-scenes look at the vision and strategy around the platform. Mike also shared details on improvements recently shipped that enhance how groups are managed across the Microsoft 365 suite and through Microsoft Graph.

May 20 – Review of the new experiences of managed metadata services (taxonomy and content types)

We were joined by product managers Sean Squires and Anupam Francis covering updates to the managed metadata service in Microsoft 365! In this webinar we talked about the updates coming to the managed metadata service. This includes experience updates to the term store, a new admin content type gallery, and improvements to managed metadata columns in lists and libraries. We will also talked about the new REST and Graph APIs supporting taxonomy updates.

May 26 – Enabling Sensitivity Labels for SharePoint Sites, Teams, Office 365 Groups and Office files

We were joined by Senior Program Manager Sanjoyan Mustafi for a free webinar covering Sensitivity Labels across Office 365! In this webinar we talked about the upcoming features around enabling more Office 365 workloads with sensitivity labels. This included new abilities to classify the containers of Office 365 Groups, Microsoft Teams, and SharePoint sites and the ability to enable sensitivity labels for Office files in SharePoint and OneDrive.

March 10th – Deep Dive into SharePoint Online Multilingual

We had the pleasure to host a webinar with Senior Program Manager Divyachapan (DC) Padur, and Senior Software Engineer Matt Mooty from Microsoft for a deep in multilingual in SPO. Recording below and a great collection of questions and answers came from it that we posted.

April 9th – Deep Dive into OneDrive Known Folder move

We were joined by Principal Program Manager Gaia Carini from the OneDrive team at Microsoft to talk all about Known Folder move. Recording is below.

Looking forward to SPC20

We have turned the dial into a new century since the last big Microsoft event of 2019. We are now ready to look forward to 2020 and what the next big SharePoint Conference will bring.

Image

SharePoint Conference 2020 is coming back to Vegas May 19 – 21 at the MGM Grand. If you are are working with the Microsoft 365 collaboration world of SharePoint, Teams, OneDrive, Yammer, Stream & more than this is a great conference to find a way to get to. This is the biggest Microsoft collab specific conference every year with can’t miss sessions, learning opportunities and primarily networking with peers. There are 2 primary release timelines from Microsoft and that includes SPC in the spring and then Ignite in the fall. Register today as the sooner you do the more you save.

What can you expect at SPC20?

Sessions and Roadmaps

The primary reason we go to conferences is to learn about topics that interest us. SPC20 has a massive amount of great content lined up with amazing speakers from Microsoft and the community. This is one of the few conferences where there will be a plethora of Microsoft speakers talking about what’s coming. Some specific Microsoft sessions I am excited to attend include:

Partners & Products

Don’t skip the expo hall. To often I see companies trying to build their own custom solution for a problem they have. After you walk the expo hall at SCP20 you can most likely find a partner or product that can help you faster if you build it yourself. Microsoft 365 is built to be built on and the partner ecosystem is incredibly strong. Partners are becoming more important in a cloud first world because it is nearly impossible to keep up with the change we have in Microsoft 365. Now picture building something custom and then trying to keep that up to date with all the changes you see every week in the roadmap and other solutions in Microsoft 365. Partners are built to help support you through those hurdles so you don’t have to.

Take the time to learn about what is out there to help you. Spend a lunch talking to each vendor about what they do. I have had conversations where I didn’t know this vendor existed and by the time I was done I personally wanted to partner with them because I heard the strength of the uses cases it solved. Also you may have a chance to win some pretty cool prizes.

Networking

It’s not just you. The community that is built around this ecosystem is hard to describe. It is open, engaging, educational, and fun. We are all peers at these conferences and there is no better time to enjoy a lunch, a hello in the hall, or some after session conversations about who you are and the work that you are doing. Having a network to go to and share knowledge with will motivate you and excite you to get back to your day to day work. I have attended a large amount of conferences and this is always my favorite part. I have built lasing friendships and connections that have helped me through my career through networking at conferences. Some tips for networking:

  • Introduce and ask questions to your fellow lunch mates
  • Go to the MS booth area and just listen for a period of time (this is one of my favorite things to do)
  • When in a session earlier, ask people sitting next to you where they work and what they do
  • Stay after the session to listen to questions asked to speakers even if you don’t have any
  • Ask speakers questions wherever you are, they will help
  • Enjoy at least 1 night at a vendor or MS event after hours
  • Engage in Twitter before, during, and after the conference – nearly every speaker is on Twitter

My sessions!

I’m honored to be speaking again at SharePoint Conference. This is always a fun one to speak at because of the size and excitement throughout the week. I will be presenting 2 sessions this year:

Everything you need to know about sharing files in OneDrive, SharePoint & Teams

Sharing files is a necessity within the intelligent workplace and it is powered by SharePoint. Being able to understand how sharing is brought together across Microsoft 365 will help you plan, manage, support, and effectively drive adoption of SharePoint, OneDrive, and Microsoft Teams.

In this session, you learn learn what you can do with modern sharing experiences, how they work under the covers before and after you share a file, and what management options are available to you. Getting content securely to the right people at the right time keeps a company moving.

You can’t spell SharePoint without ‘Share’!

How To Automate Your Modern SharePoint Site Provisioning Solution

I am presenting this session with the one and only Vlad Catrinescu

Creating modern SharePoint sites only takes a second but what if you want to customize or control that process? It can be a challenge to keep up with all the sites in an organization and can affect support and governance a SharePoint environment. In this session, we will learn how to use Microsoft’s latest tools such as Site Designs, Site Scripts, PnP Site Provisioning, PowerApps and Flow to create a full Site provisioning system with custom templates, custom branding and easy approval before creation.

Image
Register today!

Find and Report on Existing Delve Blogs

With the announcement that Delve blogs will be retiring you may want to see what blogs exist in your tenant. Delve blogs create their own site collection but do not show up in the admin center or when you use the SharePoint PowerShell module and the Get-SPOSite cmdlet. Thankfully PnP Powershell does return this. I put together a PowerShell script to find blogs and put a report together including the number of posts.

First, install PnP PowerShell if you haven’t already. I recommend installing via the PowerShell gallery with the command:

  • Install-Module SharePointPnPPowerShellOnline

Here is a script to find and export the blog information using PnP Powershell. Ensure you fill in your own variables for your tenant and the file path.

try {

    #variables -> enter your own domain and output path
    $creds = Get-Credential
    $tenantadmin = "https://domain-admin.sharepoint.com"
    $outputfilepath = "c:\temp\delveblogexport.csv"

    #connect to tenant to get blog sites
    Connect-PnPOnline $tenantadmin -Credentials $creds
    $sites = Get-PnPTenantSite -Template POINTPUBLISHINGPERSONAL#0

    $resultsarray = @()

    #loop through sites to get details for blog
    foreach($s in $sites){
        Connect-PnPOnline $s.Url -Credentials $creds
        $list = Get-PnPList -Identity "Pages"
        $pagecount = $list.ItemCount
        $listlastmodified = $list.LastItemUserModifiedDate
        $contributor = Get-PnPGroupMembers -Identity "Contributors" | select Email

        #add to export object
        $obj = New-Object PSObject
        Add-Member -InputObject $obj -MemberType NoteProperty -Name DelveBlogUrl -Value $s.Url
        Add-Member -InputObject $obj -MemberType NoteProperty -Name BlogPageCount -Value $pagecount
        Add-Member -InputObject $obj -MemberType NoteProperty -Name LastModified -Value $listlastmodified
        Add-Member -InputObject $obj -MemberType NoteProperty -Name Email -Value $contributor.Email

        $resultsarray += $obj
        $obj = $null

        Disconnect-PnPOnline

    }
    #export results
    $resultsarray | Export-Csv -Path $outputfilepath -NoTypeInformation
    Write-Host "Complete" -ForegroundColor Green
}
catch
{
    Write-Host $_.Exception.Message -ForegroundColor Red
}

The results will include the URL of the site, the page count, last modified, and the email of the blog site owner.

If you want other details per page you can go directly to the pages library to view by applying “pPg/Forms/AllItems.aspx” to the blog site url. As an example:

When you go to the pages library you can download the posts. They exist in a JSON blob. This may be a good way to extract blog posts before they are removed via Microsoft.

To view the posts you will still go through “portals/hub/personal/drew” path vs “portals/personal/drew”.


Another path to get some of this information is through the User Profiles that exist. Each user profile includes a link to their Delve blog. So if you get all existing user profiles you can find where that value is filled in. The best way to get this at scale is through SharePoint search. I put together a script to do this as well. I included batching logic on the results which will be needed in large tenants as the max search results is only 500.

try
{
    #variables -> enter your own domain and output path
    $creds = Get-Credential
    $tenantadmin = "https://domain-admin.sharepoint.com"
    $outputfilepath = "c:\temp\delvebloguserprofileexport.csv"
    $returnproperties = @("PreferredName","AccountName","WorkEmail")
    $sourceid = "B09A7990-05EA-4AF9-81EF-EDFAB16C4E31"  #this is consistent across tenants
    $maxresults = 100
    $startrow = 0

    #connect to tenant to search
    Connect-PnPOnline $tenantadmin -Credentials $creds

    $resultsarray = @()
    Do{
   
        #perform search query
        $results = Submit-PnPSearchQuery -Query "*" -SourceId $sourceid -SelectProperties $returnproperties -StartRow $startrow -MaxResults $maxresults -SortList @{LastModifiedTime="Descending"} 
        $rowcount = $results.RowCount

        #loop through results in row
        foreach($res in $results.ResultRows){

            #get user profile properties
            $props = Get-PnPUserProfileProperty -Account $res.AccountName

            #check if blog site exists
            if($props.UserProfileProperties.'SPS-PointPublishingUrl' -ne ""){

                #add to export object
                $obj = New-Object PSObject
                Add-Member -InputObject $obj -MemberType NoteProperty -Name DelveBlogUrl -Value $props.UserProfileProperties.'SPS-PointPublishingUrl'
                Add-Member -InputObject $obj -MemberType NoteProperty -Name WorkEmail -Value $props.UserProfileProperties.WorkEmail
                $resultsarray += $obj
                $obj = $null
            }
        }
        $startrow = $startrow + $rowcount + 1
    }
    while ($rowcount -ne 0)
    
    #export results
    $resultsarray | Export-Csv -Path $outputfilepath -NoTypeInformation
    Write-Host "Finished" -ForegroundColor Green
}
catch
{
    Write-Host $_.Exception.Message -ForegroundColor Red
}

This is not the most efficient way to get this information but it could be helpful to double check the SharePoint sites approach. This is also a handy way to loop through user profiles via search.

Microsoft Ignite Recap Webinar Series – brought to you by Vlad & Drew

Are you ready for the next Microsoft Ignite? We are only a few weeks away from the annual gathering of Microsoft and their closest friends in sunny Orlando. Ignite is a large conference and has hundreds of announcements across different technologies like Azure, Windows, Data & AI, and Microsoft 365.

It isn’t possible take in all the news and announcements from this wild week so Vlad Catrinescu and myself will be putting together a series of webinars in which we will review what we learned while being there and helping you digest what may be most important to you and your business. We will also have some special guests for each of the webinars so make sure you stay tuned.

For everyone that attends a webinar, we will be having some giveaways with a collection of swag and goodies from Microsoft Ignite, including some lucky attendees who will get 12-month Xbox Live Gold Membership Cards, books, and more!

Vlad Catrinescu & Drew Madelung Microsoft Ignite Recap Webinar Series

Register for each webinar below

Webinar 1: Hot of the press from Microsoft Ignite with Vlad and Drew

Time: Nov 7, 2019 02:00 PM (EST)
Description: Join Microsoft MVPs Vlad Catrinescu and Drew Madelung directly on the floor of Microsoft Ignite and be one of the first people to hear the latest news that Microsoft announces . From the Year of Yammer, to intelligent intranets, and enhancements in compliance & security inside Microsoft 365, we will digest the important announcements for you, tell you why they matter, and point you to additional resources that you can take back to the rest of the organization!
Registration: https://zoom.us/webinar/register/WN_E89uT30mSHGnxhSXzsjHbw


Webinar 2: Microsoft Ignite Recap: SharePoint & OneDrive for Business with Vlad & Drew

Special Guest: Mark Kashman
Time: Nov 12, 2019 01:00 PM (EST)
Description: Join Microsoft MVPs Vlad Catrinescu and Drew Madelung and special guest Mark Kashman the week after Ignite for a recap of the most important SharePoint and OneDrive for Business news that was announced. With the dust and excitement from Ignite settled, and the most important features out and tested, Vlad and Drew will cover the biggest and most important news from Ignite!

Registration: https://zoom.us/webinar/register/WN_8EBMVb5eR7abqh4FIaOJAA

Special Guest!

Mark Kashman

Senior Product Manager @Microsoft

Mark is a senior product manager on the SharePoint & OneDrive team focused primarily on content collaboration in Microsoft 365. He has worked at MSFT since 2000. He started working with SharePoint building a digital asset management (DAM) solution built on top of SharePoint 2007 (IMM, the Interactive Media Manager) before moving to the SharePoint team. Mark also co-hosts The Intrazone podcast (aka.ms/TheIntrazone) – a show about the SharePoint intelligent intranet.


Webinar 3: Microsoft Ignite Recap: Microsoft Teams & Yammer with Vlad & Drew

Special Guest: Karuana Gatimu
Time: Nov 19, 2019 01:00 PM (EST)
Description: Join Microsoft MVPs Vlad Catrinescu and Drew Madelung the week after Ignite for a recap of the most important Microsoft Teams and Yammer news that were announced. With the dust and excitement from Ignite settled, and the most important features potentially out and tested, Vlad and Drew will cover the biggest and most important news from Ignite!
Registration: https://zoom.us/webinar/register/WN__Y9Q2gyMSda2dyFSYCZcfA

Special Guest!

Karuana Gatimu

Lead, Customer Advocacy Group @Microsoft

Lead of Customer Advocacy Group for Microsoft Teams Engineering. Passionate O365 business architect specializing in measurable outcomes, solutions and adoption. Author – Microsoft Service Adoption Specialist course; Steward of Office 365 Champions program. Exec Producer of https://aka.ms/CoffeeintheCloud on YoutTube. Learn more at https://aka.ms/MicrosoftAdoption


Webinar 4: Microsoft Ignite Recap: Microsoft 365 Security & Compliance with Vlad & Drew

Special Guest: Antonio Maio
Time: Nov 21, 2019 01:00 PM (EST)
Description: Join Microsoft MVPs Vlad Catrinescu and Drew Madelung after Ignite for a recap of the most important Security and Compliance news that was announced. With the dust and excitement from Ignite settled, and the most important features potentially out and tested, Vlad and Drew will cover the biggest and most important news from Ignite!
Registration: https://zoom.us/webinar/register/WN_9BdGl9OLQtay00Dxh4N_hA

Special Guest!

Antonio Maio

Associate Director & Senior Enterprise Architect @Protiviti

Antonio Maio is an information security architect with over 25 years of experience in cyber security practices and systems, product management, software development and leadership. Antonio is currently a Senior Manager and Senior SharePoint Architect with Protiviti. He has been awarded a Microsoft Most Valuable Professional award for 8 consecutive years, from 2012 to 2019, specializing in Microsoft SharePoint Server, Office 365 and Office Services. His background includes implementing cryptography and PKI systems, information security technologies, and both information governance and cyber security best practices. His experience with Microsoft SharePoint and Office 365 extends over the last 10 years. When he’s not helping enterprise, military or government organizations solve security challenges, you can catch him speaking at conferences or contributing to the community through this blog.


Please register for all the webinars you want to attend.

The webinars will be recorded, and the recording will be sent to all the registered attendees after the webinar has taken place!

PowerShell for SharePoint Site Designs & Site Scripts

SharePoint site designs and site scripts allow you to provision sites and apply your own configurations at that time. This solution allows you to drive consistency for sites being created in SharePoint Online. The management of these is currently all done by PowerShell. I have been working with these and building presentations on them and have put together a collection of PowerShell scripts that I found useful. This includes a lot of the base functionality for working with them but is absolutely not all inclusive.

This is not intended to be ran as 1 full script but use pieces of these together and run sections that you need at a point in time. A few things this script includes:

  • Creating site scripts and site designs
  • Add and remove site scripts from an existing site design
  • Setting site design view rights
  • Getting site scripts from a list
  • Viewing status and information about previous ran or running site designs

PowerShell scripts

Here is the link to the repository on Github for the site design and site script PowerShell file.

Please help update as well!

Key links

SharePoint site designs and site scripts overview from Microsoft docs customization/site-design-overview

Multiple provisioning blog posts from Beau Cameron

PnP Remote Provisioning

Amazing info from Laura Kokkarinen