POWERSHELL

Show SMTP Certificate of Remote Server with PowerShell

Andres Bohren
Hallo zusammen, Vor einiger Zeit habe ich gebloggt, wie man ein Zertifikat von einem Server mit Openssl prüfen kann. Nun habe ich etwas ähnliches mit PowerShell realisiert. Dafür habe ich mir grosse Teile des Codes von Glen Scales geliehen https://github.com/gscales/Powershell-Scripts/blob/master/TLS-SMTPMod.ps1 ############################################################################### # Connect to SMTP Server, check for STARTTLS and then get the Certificate # 29.06.2021 V1.0 Andres Bohren - Initial Version ############################################################################### <# .SYNOPSIS .DESCRIPTION Connect to SMTP Server, check for STARTTLS and then get the Certificate

Fix PSRepository and PSGallery

Andres Bohren
Hallo zusammen, Kürzlich habe ich auf einem Windows Server 2012 R2 das Windows Management Framework 5.1 installiert https://blog.icewolf.ch/archive/2021/01/21/windows-management-framework-5-1-for-windows-server-2012r2.aspx Nicht zu vergessen sind die TLS 1.2 Einträge https://blog.icewolf.ch/archive/2020/12/03/admins-setzt-endlich-die-tls-1-2-eintrage-fur-dotnetpowershell.aspx Allerdings stimmt auf diesem Server etwas mit der PowerShell Gallery nicht. Wie man sieht ist kein Repository hinterlegt. Get-PackageProvider -ListAvailavle Get-PSRepository Es braucht also ein PowerShell Repository. Anscheinend geht das ab PowerShell 5.1 so [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Register-PSRepository -Default Nun wird das Repository angezeigt und ich mache die PSGallery gleich noch zu trusted Get-PSRepository Set-PSRepository -Name PSGallery -InstallationPolicy Trusted Schaut man sich das Modul PowerShellGet an, so ist das in der Version 1.

PowerShell blank screen when logon to M365

Andres Bohren
Hallo zusammen, Ich hatte kürzlich auf einem Server bei der Anmeldung bei AzureAD einen weissen Bildschirm (blank screen). Zuerst dachte ich, es hätte einen Zusammenhang mit der Deinstallation vom Internet Explorer https://blog.icewolf.ch/archive/2021/04/02/how-to-uninstall-internet-explorer-via-powershell.aspx Aber nachdem ich die Internet Security Settings auf den Standard zurückgesetzt hatte ging es dann. Falls nicht vielleicht auch noch die Internet Explorer "Enhanced Security Configuration (IE ESC)" prüfen. Dann klappt es auch wieder beim Anmelden Grüsse Andres Bohren

MicrosoftTeams PowerShell Module 2.3.1 - still problems with Certificate Based Authentication (CBA)

Andres Bohren
Hallo zusammen, Es gibt schon wieder eine neue Version vom MicrosoftTeams PowerShell Module. Anzeigen des aktuell installierten PowerShell Moduls Get-Module MicrosoftTeams -ListAvailable Aktuelles Modul in der PSGallery suchen Find-Module MicrosoftTeams Modul aus der PowerShell Gallery aktualisieren Update-Module MicrosoftTeams Wie man sieht, wird mit dem Update-Module Befehl einfach die neue Version installiert, ohne die alte Version zu entfernen. Aus meiner Sicht ist ein Uninstall-Module / Install-Module besser. Get-Module MicrosoftTeams -ListAvailable Lade ich das Modul, dann wird jedoch die neuste Version geladen.

My first PowerShell Module: Icewolf.EXO.SpamAnalyze

Andres Bohren
Hallo zusammen, Es braucht einiges an Know-How um herauszufinden, weshalb ein Mail im Junk-E-Mail Folder landet oder gar in die Quarantäne verschoben wurde. Als erstes macht man ein MessageTrace $MT = Get-MessageTrace -StartDate (get-date).AddDays(-10) -EndDate (get-date) -SenderAddress andres.bohren@gmail.com $MT | Format-Table Received, SenderAddress, RecipientAddress, Subject, Status, MessageTraceID $MTD = Get-MessageTraceDetail -MessageTraceId 5b018c12-df4a-4300-df60-08d90bca587d -RecipientAddress a.bohren@icewolf.ch -StartDate (get-date).AddDays(-10) -EndDate (get-date) $MTD Schauen wir uns das "Spam" Event ein bisschen genauer an. Im Property "

Powershell v7.1.3 released

Andres Bohren
Hallo zusammen, Schon eine paar Wochen her, dass PowerShell 7.1.3 veröffentlicht wurde. Bin aber erst jetzt dazu gekommen, das zu bloggen. Hier habe ich zusätzlich zum default "Enable Powershell remoting" aktiviert Grüsse Andres Bohren

Send S/MIME Signed Mail with Powershell

Andres Bohren
Hallo zusammen, Vor etwa einem Monat habe ich mir ein neues Email Zertifikat gekauft um meine Emails Signiert versenden zu können. Das Zertifikat habe ich als PFX exportiert und mit einem Passwort versehen. Ich habe mich gefragt, ob man S/MIME Signierte Emails nicht auch über PowerShell versenden könnte. Bin dann auf eine Implementierung von Rob Kalmer gestossen https://www.powershellgallery.com/packages/smtp.smime.lib/1.0.4/Content/smtp.smime.lib.ps1 Ich habe das ganze ein bisschen gekürzt und eigentlich nur einen Wrapper darum herum geschrieben, welcher es ermöglicht die Mails über ein Script mit allen Parametern zu versenden.

Microsoft Teams v2 PowerShell Module

Andres Bohren
Hallo zusammen, Seit etwa zwei Wochen gibt es das Microsoft Teeams V2 PowerShell Modul https://www.powershellgallery.com/packages/MicrosoftTeams/2.0.0 Ich habe noch die Version 1.1.11 Installiert und prüfe, welche Version in der PowerShell Gallery vorhanden ist Get-Module MicrosoftTeams -ListAvailable Find-Module MicrosoftTeams -AllowPrerelease Mit folgenden Befehlen wird die alte Version deinstalliert und dann die neue Version installiert Uninstall-Module MicrosoftTeams Install-Module MicrosoftTeams -AllowPrerelease Get-Module MicrosoftTeams -ListAvailable Neu hat das Modul alle Skype for Business Befehle inkludiert

Microsoft 365 Whiteboard Admin PowerShell Module

Andres Bohren
Hallo zusammen, Neu gibt es ein PowerShell Module für Microsoft 365 Whiteboard. Um das Module nach der Installation nutzen zu können muss man Mitglied der folgenden Rolle sein: SharePoint administrator Install and use the Microsoft Whiteboard cmdlets https://docs.microsoft.com/de-de/powershell/whiteboard/overview?view=whiteboard-ps Installation des Moduls Find-Module -Name WhiteboardAdmin Install-Module -Name WhiteboardAdmin Get-Command -Module WhiteboardAdmin Whiteboards eines Users anzeigen Get-Whiteboard -UserId <ObjectID> Mir ist dabei aufgefallen, dass bei allen Whiteboards die Titel fehlen. In den Folgenden Screenshots zeige ich euch, wie man den Titel eines Whiteboards setzt

ExchangeOnlineManagement 2.0.4 PowerShell Module now supported with PowerShell 7

Andres Bohren
Hallo zusammen, Ich habe gestern die PowerShell Version 7.1.2 installiert. Es wurde ja angekündigt, dass das ExchangeOnlineManagement (V2) PowerShell Modul irgendwann die PowerShell 7 unterstützen soll. Wie man sieht, ist der Versuch fehlgeschlagen. Für die Installation eines neuen Moduls muss die PowerShell als Administrator gestartet werden. Ich mache das immer so: cmd (als Administrator starten) Start PowerShell -NoProfile -NoLogo Abfragen des installierten Moduls Get-Module ExchangeOnlineManagement -ListAvailable Abfragen der PowerShell Gallery nach dem neusten Modul https://www.