January 2023 Blog Posts
Hi All,
Just a few Hours ago, Microsoft has released Microsoft.Graph PowerShell Module 1.21.0.
Microsoft.Graph 1.21.0
https://www.powershellgallery.com/packages/Microsoft.Graph/1.21.0
Release Notes
https://github.com/microsoftgraph/msgraph-sdk-powershell/releases
Let's check the installed Version and what's available on the PowerShell Gallery
Get-InstalledModule Microsoft.Graph
Find-Module Microsoft.Graph
To install the newest Version of the PowerShell Modules and also uninstalling the old Versions, you can use my GitHub Script. It takes a while until all Modules are installed. Wait until "Cleanup finished" is shown.
#Run Script directly from GitHub
$ScriptFromGitHub = Invoke-WebRequest "https://raw.githubusercontent.com/BohrenAn/GitHub_PowerShellScripts/main/ExchangeOnline/GraphAPI/Cleanup-GraphModules.ps1"
Invoke-Expression $($ScriptFromGitHub.Content)
To list the Modules you can use the following Command
Get-Module Microsoft.Graph* -ListAvailable
Regards
Andres Bohren
Hi All,
If you still use "Exchange Online PowerShell with MFA" aka "ExchangeOnline_V1" PowerShell Module - it is time to Upgrade.
Instead of using the ExchangeOnlineManagement V2 i recommend to use the V3 Module wich is GA since a few Months.
ExchangeOnlineManagement 3.1.0
https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.1.0
The old PowerShell Module still can be downloaded in the "Classic Exchange Admin Center"
That's the Link on the Desktop
Here's the Info Message you receive when using this PowerShell
Regards
Andres Bohren
Hi All,
Just a few days after its last release, Microsoft has released another Version of the MSIdentityTools PowerShell Module to the Powershell Gallery.
MSIdentityTools 2.0.37
https://www.powershellgallery.com/packages/MSIdentityTools/2.0.37
Check what Version of the Module is installed and what's available in the PowerShell Gallery
Get-InstalledModule MSIdentityTools
Find-Module MSIdentityTools
Uninstall the old version of the PowerShell Module and install the newest one
Uninstall-Module MSIdentityTools
Install-Module MSIdentityTools
Get-InstalledModule MSIdentityTools
To see what commands are available use the following command
Get-Command -Module MSIdentityTools
Get Exchange Online Endpoints
Get-MsIdO365Endpoints | where {$_.serviceArea -eq "Exchange"}
Regards
Andres Bohren
Hi All,
A few hours ago, Microsoft has released the Microsoft.Online.SharePoint.PowerShell 16.0.22615.12000 PowerShell Module
Microsoft.Online.SharePoint.PowerShell 16.0.23311.12000
https://www.powershellgallery.com/packages/Microsoft.Online.SharePoint.PowerShell/16.0.23311.12000
Check the installed Version and what is available from the PowerShell Gallery
Get-InstalledModule Microsoft.Online.SharePoint.PowerShell
Find-Module Microsoft.Online.SharePoint.PowerShell
Uninstall the old Version and install the new Version of the Module
Uninstall-Module Microsoft.Online.SharePoint.PowerShell
Install-Module Microsoft.Online.SharePoint.PowerShell
Get-InstalledModule Microsoft.Online.SharePoint.PowerShell
List the Commands of the Module
Get-Command -Module Microsoft.Online.SharePoint.PowerShell
Connect to Sharepoint Online
Connect-SPOService -Url https://icewolfch-admin.sharepoint.com
Get some Settings
Get-SPOTenant | fl
Regards
Andres Bohren
Hi All,
In the Microsoft 365 Message Center https://admin.microsoft.com/#/MessageCenter there is an Announcement about Test-Message where you can test the Transport Rules and DLPRules.
FIX: Exchange Transport rule (ETR) or Data Loss Prevention (DLP) rule is not working as expected
https://techcommunity.microsoft.com/t5/security-compliance-and-identity/fix-exchange-transport-rule-etr-or-data-loss-prevention-dlp-rule/ba-p/3033869
Test-Message
https://learn.microsoft.com/en-us/powershell/module/exchange/test-message?view=exchange-ps
Test-Message -Sender m.muster@icewolf.ch -Recipients postmaster@icewolf.ch -SendReportTo a.bohren@icewolf.ch -TransportRules -UnifiedDLPRules
Let's have a look at my Transport Rules
Get-TransportRule
Now i get two Reports: "Transport Rule Tracing Report"
and a "DLP Rules Tracing Report"
Regards
Andres
Hi All,
I recently had a case where i needed to access the AzureAD Signin Logs with PowerShell.
I've started at the Azure AD Signin Logs and filtered by UPN
https://aad.portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/SignIns
Next step was Graph Explorer where i found the needed Permissions
###############################################################################
# Graph Explorer
###############################################################################
#Go to https://aka.ms/ge
https://graph.microsoft.com/v1.0/auditLogs/signIns
https://graph.microsoft.com/v1.0/auditLogs/signIns?&$filter=startsWith(userPrincipalName,'a.bohren@icewolf.ch')
Let's connect with these Permissions (they need Admin Consent and i already have that)
#Import-Module and Connect to Microsoft Graph
Import-Module Microsoft.Graph.Reports
Connect-MgGraph -Scope AuditLog.Read.All,Directory.Read.All
By default you only get 1000 Rows
#Get Signins
$Signins = Get-MgAuditLogSignIn
$Signins.Count
Let's check the Details of one Record
#Show Details of one Record
$Signins[0] | fl
Do we have SignIns where RiskState is set?
#List RiskState
$Signins | where {$_.RiskState -ne "none"}
By using a Filter...
Hi All,
Microsoft has released another Version of theyr MSIdentityTools PowerShell Module to the Powershell Gallery.
MSIdentityTools 2.0.36
https://www.powershellgallery.com/packages/MSIdentityTools/2.0.36
Check what Version of the Module is installed and what's available in the PowerShell Gallery
Get-InstalledModule MSIdentityTools
Find-Module MSIdentityTools
Uninstall the old version of the PowerShell Module and install the newest one
Uninstall-Module MSIdentityTools
Install-Module MSIdentityTools
Get-InstalledModule MSIdentityTools
To see what commands are available use the following command
Get-Command -Module MSIdentityTools
To get the Signin URL you can use the following Command
Get-MsIdAuthorityUri -TenantId icewolfch.onmicrosoft.com
To get the OpenIDConnect Configuration you can use this Command
Get-MsIdAuthorityUri -TenantId icewolfch.onmicrosoft.com | Get-MsIdOpenIdProviderConfiguration
Regards
Andres Bohren
Hi All,
Just a few Hours ago, Microsoft has released a new Version of the WhiteboardAdmin PowerShell Module for Microsoft 365.
Release Notes:
Fixes Get-WhiteboardsForTenant repetitive auth prompt issue. Includes some improvements for help comments and verbose messages
WhiteboardAdmin 1.10.0
https://www.powershellgallery.com/packages/WhiteboardAdmin/1.10.0
Let's check what Version is installed and what's available from the PowerShell Gallery
Get-InstalledModule WhiteboardAdmin
Find-Module WhiteboardAdmin
Let's uninstall the old Module and install the current one
Uninstall-Module WhiteboardAdmin
Install-Module WhiteboardAdmin
Get-InstalledModule WhiteboardAdmin
List the Commands of the Module
Get-Command -Module WhiteboardAdmin
Get-WhiteboardSettings
Get-WhiteboardsForTenant -Geography [Worldwide/Europe/Australia]
Get-Whiteboard -UserId [AzureADObjectID]
Regards
Andres Bohren
Hi All,
Did you notice, that there is a new Look in Office for the web?
The new look of Office
https://support.microsoft.com/en-us/office/the-new-look-of-office-a6cdf19a-b2bd-4be1-9515-d74a37aa59bf#ID0EBF=Web
It applies to all Office on the Web Applications like PowerPoint, Excel and Word.
Regards
Andres Bohren
Hi All,
In January 2024, the legacy multifactor authentication and self-service password reset policies will be deprecated and you'll manage all authentication methods here in the authentication methods policy. Use this control to manage your migration from the legacy policies to the new unified policy.
How to migrate MFA and SSPR policy settings to the Authentication methods policy for Azure AD (preview)
https://learn.microsoft.com/en-us/azure/active-directory/authentication/how-to-authentication-methods-manage
First review current Policies:
MFA policy
SSPR policy (if used)
Authentication methods policy (if used)
Enable "Allow use of Microsoft Authenticator OTP"
Let's start the Migration
Let's try to finish the Migration
Apparently, we need to...
Hi All,
The Exchange Server Update Dashboard in Microsoft 365 Admin Center was announced at MEC 2022 in September 2022.
In my Tenant this is now available in Preview.
As you can see all my OnPrem Exchange Servers are in a supported state
And also the Exchange Server have the latest Cumulative Update and Security Update installed
Hope this helps to keep your Hybrid Exchange Infrastructure up to date.
Regards
Andres Bohren
Hi All,
I've already blogged about Exchange Online PowerShell V2 and Modern Auth with Application in AzureAD (Step-by-step)
Azure AD Application Registration
Permission: Office 365 Exchange Online > Exchange.ManageAsApp
Add AAD App to Azure AD Role "Exchange Administrator" or "Exchange Recipient Administrator"
In this Article it's about custom RBAC Roles and Application Authentication
Azure AD Application Registration
Permission: Office 365 Exchange Online > Exchange.ManageAsApp
Create a Exchange Online Service Principal for the Azure AD App
...
Hi All,
There exists a Security vulnerability in Git and you should update to Git Version 2.39.1
Git Downloads
https://git-scm.com/
Git security vulnerabilities announced
https://github.blog/2023-01-17-git-security-vulnerabilities-announced-2/
Let's check the GIT Version before the Update
git --version
Now run the update
Let's check the GIT version after the update
git --version
Regards
Andres Bohren
Hi All,
Somehow i missed, that the AZ PowerShell Module 9.3.0 has already been released a Week ago.
Az 9.3.0
https://www.powershellgallery.com/packages/AZ/9.3.0
Azure PowerShell release notes
https://learn.microsoft.com/en-us/powershell/azure/release-notes-azureps?view=azps-9.3.0
Show Installed AZ Module and what's available in the PowerShell Gallery
Get-InstalledModule AZ
Find-Module AZ
To uninstall all the old Modules and install the new Modules i have written a PowerShell Script that is published at my GitHub Repo.
#Run Script directly from GitHub
$ScriptFromGitHub = Invoke-WebRequest "https://raw.githubusercontent.com/BohrenAn/GitHub_PowerShellScripts/main/Azure/Cleanup-AZModules.ps1"
Invoke-Expression $($ScriptFromGitHub.Content)
The AZ Module is just a Wrapper Module for all AZ* Modules
Get-InstalledModule AZ*
Regards
Andres Bohren
Hi All,
There is an update of the PowerShell to reassign from deleted Users.
Requirements:
You need to be Global Administrator
You need the ID of the Sway to Transfer
max 30 Days after the user has permanently deleted from Azure Active Directory
Reassign Sways from a deleted user account - Admin Help
https://support.microsoft.com/en-us/office/reassign-sways-from-a-deleted-user-account-admin-help-9580e618-3c3e-4d28-a6ef-74c00a997248
PowerShell Cmdlet for Reassigning Sways
https://www.microsoft.com/en-us/download/details.aspx?id=56145
After you have downloadet the Zip you need to extract it. It contains four folders with DLL's
Each DLL must be unblocked first
Now you can import those Folders
Import-Module C:\temp\SwayRecovery\SwayRecovery\Microsoft.Identity.Client
Import-Module C:\temp\SwayRecovery\SwayRecovery\Newtonsoft.Json
Import-Module C:\temp\SwayRecovery\SwayRecovery\microsoft.office.story.powershell.protocol
Import-Module C:\temp\SwayRecovery\SwayRecovery\microsoft.office.story.powershell.changeownerclient
List the Commands
Get-Command -Module ...
Hi All,
Just a few Days ago, Microsoft has released Microsoft.Graph PowerShell Module 1.20.0.
Microsoft.Graph 1.20.0
https://www.powershellgallery.com/packages/Microsoft.Graph/1.20.0
Release Notes
https://github.com/microsoftgraph/msgraph-sdk-powershell/releases
Let's check the installed Version and what's available on the PowerShell Gallery
Get-InstalledModule Microsoft.Graph
Find-Module Microsoft.Graph
To install the newest Version of the PowerShell Modules and also uninstalling the old Versions, you can use my GitHub Script. It takes a while until all Modules are installed. Wait until "Cleanup finished" is shown.
#Run Script directly from GitHub
$ScriptFromGitHub = Invoke-WebRequest "https://raw.githubusercontent.com/BohrenAn/GitHub_PowerShellScripts/main/ExchangeOnline/GraphAPI/Cleanup-GraphModules.ps1"
Invoke-Expression $($ScriptFromGitHub.Content)
To list the Modules you can use the following Command
Get-Module Microsoft.Graph* -ListAvailable
Regards
Andres Bohren
Hi All,
Microsoft has released another Version of theyr MSIdentityTools PowerShell Module to the Powershell Gallery.
MSIdentityTools 2.0.33
https://www.powershellgallery.com/packages/MSIdentityTools/2.0.33
Check what Version of the Module is installed and what's available in the PowerShell Gallery
Get-InstalledModule MSIdentityTools
Find-Module MSIdentityTools
Uninstall the old version of the PowerShell Module and install the newest one
Uninstall-Module MSIdentityTools
Install-Module MSIdentityTools
Get-InstalledModule MSIdentityTools
To see what commands are available use the following command
Get-Command -Module MSIdentityTools
Regards
Andres Bohren
Hi All,
Yesterday i have received an update for my OnePlu 9 Android Smartphone. In includes an Upgrade from Android 12 to Android 13 and the Android 2022.11 Security Updates.
OxygenOS 13 MP2 for the OnePlus 9/9 Pro
https://community.oneplus.com/thread/1206823468113854467
After the Installation and Reboot it looks like this
Regards
Andres Bohren
Hi All,
New opt-in endpoint for POP3/IMAP4 clients that need legacy TLS
https://techcommunity.microsoft.com/t5/exchange-team-blog/new-opt-in-endpoint-for-pop3-imap4-clients-that-need-legacy-tls/ba-p/3710395
Exchange Online ended support for TLS1.0 and TLS1.1 in October 2020.
This year, we plan to disable these older TLS versions for POP3/IMAP4 clients to secure our customers and meet compliance requirements.
However, we know that there is still significant usage of POP3/IMAP4 clients that don’t support TLS 1.2, so we’ve created an opt-in endpoint for these clients so they can use TLS1.0 and TLS1.1.
This way, an organization is secured with TLS1.2 unless...
Hi All,
Just a few hours Ago the January 2023 Exchange Server Security Updates have been released.
Released: January 2023 Exchange Server Security Updates
https://techcommunity.microsoft.com/t5/exchange-team-blog/released-january-2023-exchange-server-security-updates/ba-p/3711808
In my case i have downloaded the Security Update 5 for Exchange 2016 CU23
Security Update For Exchange Server 2016 CU23 SU5 (KB5022143)
https://www.microsoft.com/en-us/download/details.aspx?id=104914
Then run the Security Update
When you run the HealthChecker and it has found an update close and reopen Exchange Management Shell after the update.
Exchange HealthChecker
https://microsoft.github.io/CSS-Exchange/Diagnostics/HealthChecker/
.\HealthChecker.ps1
As you can see the "SerializedDataSigning" is not enabled
Let's run the MonitorExchangeAuthCertificate - basically just checks if the Certificate is still valid or needs to be renewed.
I've blogged how to do that.
Renew Microsoft Exchange...
Hi All,
Just a few hours ago, Microsoft has released the ExchangeOnlineManagement PowerShell Module 3.1.0 as GA.
ExchangeOnlineManagement 3.1.0
https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.1.0
What is new in this release:
v3.1.0 :
1. Support for providing an Access Token with Connect-ExchangeOnline.
2. Bug fixes in Connect-ExchangeOnline and Get-ConnectionInformation.
3. Bug fix in Connect-IPPSSession for connecting to Security and Compliance PowerShell using Certificate Thumbprint.
Check what Version is installed and what's available from the PowerShell Gallery
Get-InstalledModule ExchangeOnlineManagement
Find-Module ExchangeOnlineManagement
Uninstall the old Module and install the GA Module
Uninstall-Module ExchangeOnlineManagement -Force
Install-Module ExchangeOnlineManagement
Get-InstalledModule ExchangeOnlineManagement
Let's test it
Connect-ExchangeOnline
Get-ConnetionInformation
Get-Mailbox -Identity <Mailbox>
Works so far. I will use now this Version in my Daily work and we will see how...
Hi All,
Just a few days ago, Microsoft has released the Version v0.66.0 of theyr PowerToys. As always, there are a plenty of news.
PowerToys Release v0.66.0
https://github.com/microsoft/PowerToys/releases/
Highlights
PowerToy utilities now ship with self-contained .NET 7, meaning it's not necessary to install .NET as part of the installer and it's easier to keep up to date.
It's possible to pick which of the installed OCR languages is used by Text Extractor by selecting it in the right-click context menu.
Added a setting to sort the order of the accented characters by usage frequency in...
Hi All
On December 01 Microsoft has announced in the Exchange Team Blog that they Support Role Based Access Control (RBAC) for Applications in Exchange Online.
The most important Takeaways are:
The Preview is now available to all customers in our worldwide multi-tenant environment, and we expect to reach general availability in H1 2023
This feature extends our current RBAC model and will replace the current Application Access Policy feature.
Service Principals representing apps must be manually created in Exchange Online during the Preview, but this process will be...
Hi All,
Do you know the Certification Authority Authorization (CAA) DNS Records?
With these Records you can control what CA can issue Certificates for your domain.
DNS Certification Authority Authorization
https://en.wikipedia.org/wiki/DNS_Certification_Authority_Authorization
CAA implementation mandatory for all certificate authorities by September 2017.
RFC 8659 DNS Certification Authority Authorization (CAA) Resource Record
https://www.rfc-editor.org/rfc/rfc8659
That Record means no CA is allowed to issue Certificates and Wildcard Certifcates for that Domain
domain.tld. IN CAA 0 issue ";"
domain.tld. IN CAA 0 issuewild ";"
Only the specified CA can Issue Certificates and Wildcard Certifcates for that Domain
domain.tld. IN CAA 0 issue "ca.domain.tld"
domain.tld. IN CAA 0 issuewild "ca.domain.tld"
To indicate that certificate authorities should report invalid certificate...
Hi All,
Happy new Year to everybody! Thank's for reading my Blog and following me on Twitter and Linkedin.
It's always good to review the past Year. In 2022 i did write 285 Blog Articles, that results in average 24 per Month. That's one more than last year and the highest ever archieved since i started this Blog back in 2007.
In total i had over 120'000 Pageviews
Over 100'000 Unique User from around the World
Top 15 Blog Articles in 2022
...