PowerShell

MicrosoftTeams PowerShell Module 3.2.0 Preview released

Andres Bohren
Hi All, A few Days ago, Microsoft has released the MicrosoftTeams PowerShell Module v3.2.0 Preview to the PSGallery. Here are the Release notes https://docs.microsoft.com/en-us/MicrosoftTeams/teams-powershell-release-notes Find-Module -Name MicrosoftTeams -AllowPrerelease Install-Module -Name MicrosoftTeams -AllowPrerelease -Force Let's see how long it takes to load the Module. It's about the same as with the Microsoft Teams PowerShell 3.1.1 Measure-Command -Expression {Import-Module MicrosoftTeams} Get-Module My usual Tests Connect-MicrosoftTeams Get-Team Get-CsOnlineUser -Identity a.bohren@icewolf.ch | fl *Ent*, *host*, *voice*, *um* Regards Andres Bohren

Microsoft Teams routing calls to unassigned Numbers

Andres Bohren
Hi All, In my M365 Tenant i use Direct Routing from Sunrise, a Telco Provider here in Switzerland. I own a Numberrange with 10 Number +41 21 555 39 70-79. If i call with my Mobilephone to a Number, that is not assignet to a User, Callflow or Autoattendant, i get an Anouncement from the Provider (Sunrise) that the Number is not active. This is because the Session Border Controller at the Provider receives a SIP 404 Not Found.

PowerShell Script to check for AAD Apps with expiring ClientSecrets and Certificates

Andres Bohren
Hi all, I guess we all wrote Applications or Scripts that use AAD Applications and used ClientSecrets or Certificates to Authenticate. But what will happen when the Certificate or ClientSecret will expire? Simple - the Application won't work anymore, because the Authentication will fail. So i searched for a way to check if the ClientSecret or Certificate will soon expire. Let me show an Application that has multiple ClientSecrets and Certificates.

MicrosoftTeams PowerShell Module 3.1.0 released

Andres Bohren
Hi All, Just a few days ago, Microsoft has released the MicrosoftTeams PowerShell Module v3.1.0 to the PSGallery. Here are the Release notes Time to uninstall the old Modules and get the new one. Unfortunately i had still code open, that's why 3.0.1-Preview couln't be uninstalled in the first place- Get-Module MicrosoftTeams -ListAvailable Uninstall-Module MicrosoftTeams Uninstall-Module MicrosoftTeams Uninstall-Module MicrosoftTeams Now Install the MicrosoftTeams PowerShell Module from the PSGallery Find-Module MicrosoftTeams Install-Module MicrosoftTeams

PowerShell 7.2.1 veröffentlicht

Andres Bohren
Hallo zusammen, Gestern wurde die PowerShell 7.2.1 veröffentlicht https://github.com/PowerShell/powershell/releases Hier die Screenshots der Installation Ich aktiviere jeweils "Enable PowerShell remoting" Liebe Grüsse Andres Bohren

AAD Connect - Create Custom Sync Rule with Powershell

Andres Bohren
Hallo zusammen, Ich habe kürzlich einen Blog Artikel geschrieben, wie man Custom Sync Rules im AAD Connect erstellt. Nun habe ich mir gedacht, es wäre auch noch nett, diese Sync Rules mit PowerShell zu erstellen. Leider gibt es dazu keine so gute Dokumentation Online. Folgende zwei Webseiten haben mir aber geholfen. https://dirteam.com/sander/2020/06/08/an-overview-of-azure-ad-connects-powershell-modules-and-cmdlets/ https://blog.kloud.com.au/2014/10/23/adsync-cmdlets/ Import-Module ADSync Get-ADSyncRule | ft Identitifier, Name, Direction, Precedence Schauen wir uns doch mal die Custom Sync Rules an (1-99) welche ich kürzlich erstellt habe

Skype for Business Hybrid and Move-CsUser

Andres Bohren
Hallo zusammen, Ich durfte kürzlich einen Kunden bei der Migration von Skype for Business nach Microsoft Teams untertützen. Plan hybrid connectivity between Skype for Business Server and Teams https://docs.microsoft.com/en-us/skypeforbusiness/hybrid/plan-hybrid-connectivity#implications-of-the-retirement-of-skype-for-business-online Da es noch Abhängikeiten mit einer 3rd Party Lösung (Luware LUCS auf Seiten Skype gab und somit nicht alle Benutzer nach Teams migriert werden konnten, musste erst die Skype for Business Infratruktur auf Skype for Business 2015 aktualisiert werden. Damit würde dann auch Hybrid Voice unterstützt und die Luware LUCS Benutzer könnten dann migriert werden, wenn auch die Contact Center Lösung in Teams (beispielsweise Luware Nimbus) zur Verfügung steht.

M365ServiceHealth with PowerShell Module

Andres Bohren
Hallo zusammen, Mein Twitter Freund und Namensvetter @AndresGorzelany hat ein PowerShell Modul geschrieben um die M365 Service Health in der PowerShell Konsole darzustellen. https://github.com/get-itips/M365ServiceHealth https://www.powershellgallery.com/packages/M365ServiceHealth Er hat mich eingeladen daran mitzuarbeiten und ich habe ein paar Stunden investiert um einige von mir gewünschte Verbesserungen einzubauen. Voraussetzungen: Azure AD App mit ServiceHealth.Read.All Application Permissions PowerShell 5.1 MSAL.PS Module Die Azure AD App muss folgendermassen konfiguriert sein. Schreibt euch die Application ID auf

Hinzufügen und Entfernen von M365 Lizenzen mit Microsoft Graph PowerShell

Andres Bohren
Hallo zusammen, Kürzlich habe ich gezeigt, wie man mit dem AzureAD PowerShell Module Lizenzen in M365 hinzufügt und entfernt https://blog.icewolf.ch/archive/2021/10/28/hinzufugen-und-entfernen-von-m365-lizenzen-mit-powershell.aspx Connect-AzureAD Get-AzureADSubscribedSku Get-AzureADSubscribedSku | Select -Property Sku*,ConsumedUnits -ExpandProperty PrepaidUnits Die SKU Part Numer ist meist etwas kryptisch. Man schaue deshalb hier nach https://docs.microsoft.com/en-us/azure/active-directory/enterprise-users/licensing-service-plan-reference Mit dem folgenden Befehl sieht man einfach, die SkuID, den SkuNamen, wieviele Lizenzen man zu gewiesen hat (ConsumedUnits) und wie viele vorhanden sind (Enabled), sowie Suspended und Warning.

CloudShell im Teams Admin Center

Andres Bohren
Hallo zusammen, Die CloudShell gibt es ja schon über ein Jahr im M365 Admin Center - ich habe darüber berichtet https://blog.icewolf.ch/archive/2020/10/09/cloud-shell-in-m365-admin-center.aspx Neu gibt es die CloudShell auch im Teams Admin Center - ist jedoch aktuell noch nicht in allen Tenants ausgerollt. Man benötigt dazu aber eine Azure Subscription und einen Azure Storage Account Hier der Screenshot vom Storage account Und wer es noch detaillierter wissen will - im StorageAccount gibt es ein FileShare und dort liegt das Image, welches geladen wird