Hundreds of Hours of FREE Azure Learning Resources

There are hundreds of hours of free learning resources for learning Microsoft cloud technologies ranging from DevOps to hybrid cloud, to Office 365 and cybersecurity. A few of the most recent offerings are listed here.

Kusto Query Language (KQL) from Scratch. KQL is the language of Azure Log Analytics, which is ubiquitous across the Microsoft cloud. This 4-hour course is a great place to get some hands-on practice.

https://www.pluralsight.com/courses/kusto-query-language-kql-from-scratch

Microsoft Learn. Microsoft Learn is the property replacing Microsoft Virtual Academy as a go-to place for learning Microsoft technologies free of charge.

https://docs.microsoft.com/en-us/learn/

Microsoft Hands-On Labs. Here, you’ll find more than 140 hands-on labs on Microsoft cloud services and hybrid cloud. To get to the content most relevant to you, you can sort the list by job role and topic.

https://www.microsoft.com/handsonlabs

Azure DevOps Hands-On Labs. There are more than a dozen hands-on labs with push-button automation to pre-populate your Azure environment.

https://www.azuredevopslabs.com/

Enable modern authentication for Exchange Online via PowerShell

Modern authentication is disabled in Exchange Online in Office 365  by default. However, you are quite likely to want modern authentication, because modern authentication in Office 365 enables authentication features like multi-factor authentication (MFA) using smart cards, certificate-based authentication, and third-party SAML identity providers.

You can enable modern authentication in Exchange Online via PowerShell. However, I found the article explaining how to enable modern authentication for Exchange Online is missing some detail regarding how to connect to Exchange Online.

For reference, below is a sample script for connecting to Exchange Online

# Capture your credentials to a credential object 
$UserCredential = Get-Credential

# Establish a remote connection to EO in your O365 tenant
$Session = New-PSSession -ConfigurationName Microsoft.Exchange `
-ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

# Check if modern auth is in place already 
Get-OrganizationConfig | Format-Table -Auto Name,OAuth*
 
# If modern auth setting is false, then enable it
Set-OrganizationConfig -OAuth2ClientProfileEnabled $true

# Check again to ensure it comes back as "True"
Get-OrganizationConfig | Format-Table -Auto Name,OAuth*

Questions or comments? Use the comments section below.

Enable modern authentication for Skype for Business Online via PowerShell

Modern authentication is disabled in Skype for Business Online in Office 365  by default. However, you can enable it via PowerShell. The article explaining how to enable modern authentication in Skype for Business in Office 365 is missing a small item or two (like where to get the PowerShell snap-in you need.

For reference, below is a sample script with the basics in one place.

First, download and install Skype for Business PowerShell snap-in:
https://www.microsoft.com/en-us/download/details.aspx?id=39366

Run these commands one at a time, as you will need to paste a value into line 10, as mentioned in the comment on line 9 below.

# Capture your credentials to a credential object 
$UserCredential = Get-Credential

# Connect to Skype for Business in your Office 365 tenant
$session = New-CsOnlineSession -Credential $UserCredential -Verbose

Import-PSSession $session

# Paste the value from Name field to replace tmp_vubyaegp.m3f below 
Get-Command -Module tmp_vubyaegp.m3f

# Enable Skype for Business tenent to support modern auth
Set-CsOAuthConfiguration -ClientAdalAuthOverride Allowed

# verify success
Get-CsOAuthConfiguration

Questions or comments? Use the comments section below.