Modern Collaboration with Microsoft OneDrive, SharePoint, and Teams!

I’ve recently worked a lot with the Microsoft Cloud, specifically around productivity and Modern Collaboration. I decided to start a series of posts, and this is the second post in the series of at least four blog posts. If you haven’t read the first post in the series, I strongly encourage you to start with “What is Modern Collaboration, and how does it impact business?

The Microsoft Cloud is exceptionally vast in the number of products available. We are going to focus on the Office 365 segment of the Microsoft Cloud. Now, you will see the branding Microsoft 365 occasionally also, Microsoft 365 is a product line that includes Office 365, along with Windows licensing, and other subscription products for security and managing computers and mobile devices. Recently, Microsoft started using the Microsoft 365 branding for some small business and consumer subscription services. This article will not cover any of the consumer subscriptions. However, it is still applicable to the small business plans.

When thinking about Office 365, you need to understand that it is similar to Microsoft Office. When you purchase Microsoft Office, you get multiple pieces of software that install together as a suite of products. Office 365 is very similar. You are buying a subscription, and you get more than one product with that subscription.

Modern Collaboration with Microsoft OneDrive, SharePoint, and Teams! Read More »

What is Modern Collaboration, and how does it impact business?

Modern Collaboration, Collaboration Transformation, Technology Revolution, Technology Transformation; I’m sure you have heard one or more of these terms before. They are very common to talk about in Enterprise IT, even Microsoft’s marketing hits on the Modern Collaboration term quite heavily with their cloud offerings.

You are probably wondering, what does this all mean? How does it affect my business, and how do I get started!? Modern Collaboration is a term that Microsoft has coined for its cloud-first products to drive productivity for knowledge workers. The focus is to shift production from a workplace to a workspace.

What is Modern Collaboration, and how does it impact business? Read More »

Pre-load awesome background images for Microsoft Teams Virtual Background using PowerShell

Microsoft Teams officially rolled out Virtual Backgrounds back in March, around the time COVID-19 went crazy in the United States. With COVID-19 came a slew of people working from home, me included.

I spend a considerable chunk of my week on conference calls for work, volunteering, and honesty – just keeping up with friends. After a while, I had to spice up my virtual background with something new. The current implementation of Virtual Backgrounds in Microsoft Teams is limited in user-friendliness to add custom background images.

To add a custom background, you have to save the file to “%AppData%\Microsoft\Teams\Backgrounds\Uploads\” which isn’t bad once you know this. However, getting fresh background images is the problematic part. I love browsing Reddit and finding the beautiful pictures on EarthPorn or SpacePorn subreddits.

I’m a massive fan of automation, so I choose to play around with PowerShell and create a quick script. Luckily, I was able to snag the bulk of my code from u/uspeoples from a comment posted on the PowerShell subreddit.

All you need to do is change lines 2 and 4 to match your preference and run it. The script will automatically throw the images returned from Reddit into the correct directory.

#I also recommend SpacePorn, but any reddits will work.
$subReddit = "EarthPorn"
#You can use hot, new, or top for the filter
$redditFilter = "top"

#Don't change anything below this line
$teamsDirectory = "$env:AppData\Microsoft\Teams\Backgrounds\Uploads\"
$redditData = (invoke-restmethod "http://www.reddit.com/r/$subReddit/$redditFilter/.json").data.children.data.url

foreach($data in $redditData){
    Invoke-WebRequest -Uri $data -OutFile ($teamsDirectory + $data.split('/')[-1])
}

Now, one major caveat when running this, Reddit won’t always have the best pictures; as my girlfriend put it, “They will also get ugly pictures, and it’ll flood their Teams.” With that said, I promised her I would let my readers know that they can navigate to “%AppData%\Microsoft\Teams\Backgrounds\Uploads\” and delete any that they do not like.

Pre-load awesome background images for Microsoft Teams Virtual Background using PowerShell Read More »

Building a Smart Home focused on physical accessibility Part 2 – The Resources!

Just over a week ago, I blogged about the Smart Home I’ve just started to build. The post seems to have been wildly popular among my friends, with them even engaging and giving me suggestions on how I should do things moving forward.

However, individuals affected with a physical disability are at a significant economic disadvantage. Having the target audience with financial difficulties is the crucial flaw in the article that wasn’t addressed. Having a few hundred dollars to spend on Smart Home technology is challenging to come by when facing the financial challenges that someone with a physical disability is likely to experience.

My original approach to this in the article was to approach the Smart Home install by breaking it up into financially digestible chunks that you can afford to implement and spread it out over time. This approach isn’t realistic for people with disabilities in the United States who genuinely live paycheck to paycheck and are penalized by trying to save money. There are mechanisms around it, yes, but they are hard to understand and navigate.

So why not share with the people of at least Indiana a resource that I hope they know exists, but I understand they might not!

Muscular Dystrophy Family Foundation Logo

The Muscular Dystrophy Family Foundation (MDFF) increases the quality of life and independence of people with Muscular Dystrophy, as well as empowers their families, through advocacy, education, and financial resources. You may be asking, ok, how does this help with a Smart Home? Easy, if you have a Muscular Dystrophy and live in the State of Indiana, you can submit an assistance request for devices that will increase the quality of life and independence for you (person affected by Muscular Dystrophy).

I want to challenge anyone who has read this article, if you are affected by Muscular Dystrophy and live in Indiana, with an apparent financial strain. Submit an Assistance Request and see if you can start your journey to a Smart Home to make the house more accessible!

If you are not affected with Muscular Dystrophy, and you think someone who is financially disadvantaged and sees the significant quality of life improvements they will receive. I encourage you to donate to the Muscular Dystrophy Family Foundation!

Now, please note. I am on the Board of Directors for the MDFF, so that I may have some bias in this article. However, I genuinely believe I am being 100% transparent and trying to drive our community to improve their independence!

Building a Smart Home focused on physical accessibility Part 2 – The Resources! Read More »

How to check Exchange Online Distribution List activity over 30, 60, 90+ days?

All growing and/or large organizations will experience this. We have all of these Distribution Lists, but does anyone even use them or know why they were created 5, 10, 15 years ago? I recently ran into this at work, where we are trying to figure out if we can safely delete specific Distribution Lists. They have members, but most of the members have no idea they are a member, or why they would even need the email address.

As always, I start my investigation into how to do something with a quick Google Search. I stumbled upon a bunch of articles specific to Exchange on-premises, and a few items on how to see usage in the last 10 days, but nothing more. The next issue with the ones I did find for Exchange Online was only going to handle 1000 email messages, more than that, and you have to add additional parameters to the command and page through the command multiple times for more than 5000.

I knew many of these lists most likely have infrequent usage, if any at all, so 10 days wasn’t going to cut it. My resolution to this problem? Scheduled tasks, and time!

Before you can run this script, you need to make sure you install the Exchange Online Management PowerShell Module. The module is on the PowerShell Gallery.

The script itself is pretty straightforward. It would be best if you had a secure way to store your passwords that the script will use for authenticating to Office 365. My example script will only work in interactive mode, and you need to dig a bit into storing credentials securely. I would recommend checking out David Lee’s post “Using saved credentials securely in PowerShell scripts” for more information.

Connect-ExchangeOnline -UserPrincipalName user@example.com

$date = Get-Date

$fullResults = @()
$i = 1
do{
    $trace = Get-MessageTrace -Status expanded -startdate ($date).AddDays(-10) -EndDate ($date) -PageSize 5000 -Page $i| Group-Object recipientaddress | Select-Object name,count
    $fullResults += $trace
    $i++
} until($null -eq $trace)

$fileName = (Get-Date -Format "yyyy.MM.dd") + "_DLUsage.csv"
$fullResults | Export-Csv "C:\Reports\$fileName" -NoTypeInformation

All you need to do is update the script to use a securely stored credential and set a scheduled task to run at the same time every 10 days. After however long you want to look at historical data, you import to an Excel spreadsheet and compare!

How to check Exchange Online Distribution List activity over 30, 60, 90+ days? Read More »