PowerShell

PowerShell 7.2.0 veröffentlicht

Andres Bohren
Hallo zusammen, Heute wurde PowerShell 7.2.0 veröffentlicht. Habe ich natürlich sofort installiert. Noch mehr Infos gibt es hier https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2 Ich aktiviere immer zusätzlich "Enable PowerShell Remoting" Liebe Grüsse Andres Bohren

Hinzufügen und Entfernen von M365 Lizenzen mit PowerShell

Andres Bohren
Hallo zusammen, Ich hatte kürzlich Zeit um ein Script für die Zuweisung der Phone System Lizenz in Microsoft 365 an einen Benutzer zu schreiben. Hier die Schritte dazu. Kann natürlich auch für alle anderen Lizenzen genutzt werden. Dazu benötigt man das AzureAD PowerShell Modul Connect-AzureAD Get-AzureADSubscribedSku | Select-Object SkuPartNumber, SkuId 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 Im Microsoft 365 Admin Center sieht man, dass der Benutzer keine Phone System Lizenz hat

Teams AutoAttendant und CallFlows visualisieren

Andres Bohren
Hallo zusammen, Kürzlich habe ich auf Twitter gesehen, dass Martin Heusser ein PowerShell Script baut um Teams Auto Attendants und Call Queues zu visualisieren. Das tönt interessant, also habe ich mir sein Script von GitHub heruntergeladen https://github.com/mozziemozz/M365CallFlowVisualizer Zuerst wird eine Verbindung zu AzureAD und Microsoft Teams benötigt Connect-MsolService Connect-MicrosoftTeams Anschliessend kann man das Script laufen lassen oder das "Mermaid" format angeben .\CallFlowVizualizer.ps1 .\CallFlowVizualizer.ps1 -docType mermaid Beim ausführen vom Script wird man gefragt, welchen Auto Attendant oder Call Flow man denn visualisieren möchte

Microsoft Teams PowerShell Module 2.6.1 Beta available

Andres Bohren
Hallo zusammen, Es gibt eine neue Preview Version 2.6.1 vom MicrosoftTeams PowerShell Module. Mit dem Parameter "AllowPrerelease" kann man nach dieser Version suchen oder Installieren. Find-Module MicrosoftTeams -AllowPrerelease Uninstall-Module MicrosoftTeams Install-Module MicrosoftTeams -AllowPrerelease Get-Module MicrosoftTeams -ListAvailable Eine der Neuerungen ist Beispielsweise, dass künftig das Attribut "LineURI" anstatt dem Attribut "OnPremLineURI" verwendet werden sollte, um dem Benutzer eine TeamsTelefonnummer zuzuweisen. Set-CsUser -Identity m.muster@icewolf.ch -LineURI tel:+41215553978 Set-CsUser -Identity m.muster@icewolf.ch -OnPremLineURI tel:+41215553978 Liebe Grüsse Andres Bohren

Powershell v7.1.5 released

Andres Bohren
Hallo zusammen, Gestern ist die neue Version von PowerShell 7 veröffentlicht worden. Nun kann man die Version 7.1.5 installieren. https://github.com/PowerShell/powershell/releases Ich habe hier zusätzlich PowerShell remoting aktiviert Liebe Grüsse Andres Bohren

Mein erstes PowerShellGallery Modul für Exchange Online Icewolf.EXO.SpamAnalyze

Andres Bohren
Hallo zusammen, Als Exchange Administrator in Office 365 macht man eine Menge Message Traces. Ich habe ein PowerShell Modul geschrieben um mir das Leben etwas einfacher zu machen. Aber erstmal die Herleitung. Ich mache ein MessageTrace der letzten 10 Tage (das ist das Maximum) und zeige ein paar Attribute an. $MT = Get-MessageTrace -StartDate (get-date).AddDays(-10) -EndDate (get-date) -SenderAddress salehnasiru10@gmail.com $MT | Format-Table Received, SenderAddress, RecipientAddress, Subject, Status, MessageTraceID Man benötigt die MessageTraceID um die Details anzuzeigen

Wie man sein eigenes PowerShell Modul erstellt

Andres Bohren
Hallo zusammen, Bereits vor längerer Zeit habe ich mich mal damit befasst, wie man ein PowerShell Modul schreibt. Im Prinzip besteht das ganze aus einem Ordner und mindestens zwei Dateien .psm1 --> PowerShell Script Module .psd1 --> PowerShell Module Manifest Writing a Windows PowerShell Module https://docs.microsoft.com/en-us/powershell/scripting/developer/module/writing-a-windows-powershell-module?view=powershell-7.1 How to write a PowerShell module manifest https://docs.microsoft.com/en-us/powershell/scripting/developer/module/how-to-write-a-powershell-module-manifest?view=powershell-7.1 Ich habe den Ordner Icewolf.DemoModule erstellt. Anschliessend mit dem folgenden Befehl ein Modul Manifest erstellt New-ModuleManifest -Path C:\GIT_WorkingDir\PowerShellScripts\Icewolf.

Get Azure Active Directory TenantID with PowerShell

Andres Bohren
Hallo zusammen, Sicher kennen einige von euch die folgende Website https://www.whatismytenantid.com/ Damit kann man anhand einer Domain herausfinden, ob diese Firma einen Azure Active Directory Tenant besitzt und damit vermutlich M365 einsetzt. erhält man eine Guid zurück, handelt es sich dabei um die Azure AD Tenant ID Diese TenantID sieht man auch im Azure Active Directory Wie das mit PowerShell geht, zeige ich euch hier #Get-TenantID with TenantName $TenantName = "

Secret Management Modules für PowerShell

Andres Bohren
Hallo zusammen, Ich habe mich mit mal mit den PowerShell Module Microsoft.PowerShell.SecretManagement und Microsoft.PowerShell.SecretStore befasst. Zuerst müssen die Module mal installiert werden. Dazu muss die PowerShell "Als Administrator" gestartet werden. Find-Module Microsoft.PowerShell.SecretManagement, Microsoft.PowerShell.SecretStore Install-Module Microsoft.PowerShell.SecretManagement, Microsoft.PowerShell.SecretStore -Scope AllUsers Schauen wir uns nun mal die Commandlets der beiden Module an Get-Command -Module Microsoft.PowerShell.SecretManagement Get-Command -Module Microsoft.PowerShell.SecretStore Nun Muss erst mal ein Vault (Tresor) angelet werden Get-SecretVault #File Vault Register-SecretVault -Name SecretStore -ModuleName Microsoft.

M365 neue Service Health und Communications API in Microsoft Graph

Andres Bohren
Hallo zusammen, Mit der Nachricht MC275573 hat Microsoft im M365 Message Center angekündigt, dass die alte Service Health und Communication API per 17.12.2021 eingestellt wird und stattdessen die API über Graph benutzt werden kann. Ich hatte mich mit der alten API https://manage.office.com bereits mal beschäftig gehabt. Office 365 Service Communications API with Powershell https://blog.icewolf.ch/archive/2018/01/11/office-365-service-communications-api-with-powershell.aspx Die Infos zur neuen Graph API von Service Health und Communications findet man hier Working with service communications API in Microsoft Graph