blog.icewolf.ch

Let's talk about IT!
posts - 1890, comments - 295, trackbacks - 0

My Links

Archives

Post Categories

icewolf

PowerShell

Scripting - the new way
Powershell v7.1.5 released

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

posted @ Friday, October 15, 2021 10:33 AM | Filed Under [ PowerShell ]

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

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 $MTD = Get-MessageTraceDetail -MessageTraceId d42c2494-dcac-4a93-4d10-08d981c7b140 -RecipientAddress a.bohren@icewolf.ch -StartDate (get-date).AddDays(-10) -EndDate (get-date) $MTD In diesem Fall, hat das Mail ein "Spam" Event. Das kann man noch ein bisschen genauer anschauen. Wie man sieht,...

posted @ Thursday, September 30, 2021 5:09 PM | Filed Under [ Exchange PowerShell ]

Wie man sein eigenes PowerShell Modul erstellt

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.DemoModule\Icewolf.DemoModule.psd1 -ModuleVersion "1.0" -Author "Andres Bohren" Das erstellt eine *.psd1 Datei im Ordner Anschliessend habe ich ein PowerShell Script Modul erstellt "Icewolf.DemoModule.psm1" ############################################################################## # Icewolf.DemoModule # V1.0.0 30.09.2021 - Andres Bohren / Initial Version ############################################################################## #Requires -Modules NetTCPIP Function Get-DemoCommand {     <#     .SYNOPSIS                 .DESCRIPTION         Description of...

posted @ Thursday, September 30, 2021 1:37 PM | Filed Under [ PowerShell ]

Get Azure Active Directory TenantID with PowerShell

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 = "Icewolfch.onmicrosoft.com" $TenantID = (Invoke-WebRequest https://login.windows.net/$TenantName/.well-known/openid-configuration|ConvertFrom-Json).token_endpoint.Split('/')[3] $TenantID #Get-TenantID with Domain $Domain = "icewolf.ch" $TenantID = (Invoke-WebRequest -UseBasicParsing https://login.windows.net/$($Domain)/.well-known/openid-configuration|ConvertFrom-Json).token_endpoint.Split('/')[3] $TenantID #OpenID Configuration $OIDConfig =Invoke-WebRequest –URI "https://login.microsoftonline.com/$TenantID/v2.0/.well-known/openid-configuration" $OIDConfig.Content | ConvertFrom-Json Liebe Grüsse Andres Bohren

posted @ Friday, September 24, 2021 1:49 PM | Filed Under [ PowerShell Microsoft365 ]

Secret Management Modules für PowerShell

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.PowerShell.SecretStore -DefaultVault Get-SecretVault Wo liegen denn die Secrets? Diese Frage beantwortet folgendes Command Get-ChildItem $env:LocalAppData\Microsoft\PowerShell\secretmanagement Per Default hat der Vault ein Passwort. Natürlich kann das auch entfernt werden Get-SecretStoreConfiguration $SecureString = ConvertTo-SecureString "PasswordToTheVault" -AsPlaintext -Force Unlock-SecretStore -Password $SecureString #Remove Password from SecretStore Set-SecretStoreConfiguration -Authentication None Beim ersten Eintrag muss...

posted @ Friday, September 17, 2021 3:30 PM | Filed Under [ PowerShell ]

M365 neue Service Health und Communications API in Microsoft Graph

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 https://docs.microsoft.com/en-us/graph/api/resources/service-communications-api-overview?view=graph-rest-1.0 Die API bietet Informationen zu Service Health (Dienststatus) Issues (Vorfälle / Hinweise) Messages (Nachrichtencenter) Wie immer braucht es dazu eine Applikation im...

posted @ Tuesday, August 24, 2021 8:48 AM | Filed Under [ PowerShell Microsoft365 ]

GitHub neues Format vom PersönlichenAccessToken

Hallo zusammen, In GitHub wurden im Frühling das Authentication Token Format geändert https://github.blog/changelog/2021-03-04-authentication-token-format-updates/  Als ich mich kürzlich mit Visual Studio Code bei Github angemeldet habe, wurde mir folgendes Mail zugestellt. Um einen Token im neuen Format zu erstellen geht man folgendermassen vor. Anschliessend muss man sich nochmals anmelden Nun kann man bestimmen, wie lange der Access Token gültig sein soll. Ich habe Custom ausgewählt und das Datum auf das Ende des Jahres festgelegt. Der Personal Access Token wird nur einmal angezeigt. Stellt also sicher, dass ihr den Kopiert und an einem sicheren Ort wie einem Passwort Manager aufbewahrt. Klonen vom Repository geht wie gewohnt git clone <repository.git> git clone https://github.com/BohrenAn/GitHub_PowerShellScripts.git Anschliessend...

posted @ Monday, August 23, 2021 8:05 AM | Filed Under [ PowerShell ]

Powershell v7.1.4 released

Hallo zusammen, Seit gestern ist die PowerShell 7.1.14 verfügbar. Ich habe die mal heruntergeladen und installiert. Hier habe ich zusätzlich "Enable PowerShell remoting" aktiviert. Nach der Installation wird natürlich die PowerShell 7 gestartet und eine Verbindung mit Exchange Online getestet. Funktioniert alles wunderbar. Grüsse Andres Bohren

posted @ Friday, August 13, 2021 7:56 AM | Filed Under [ PowerShell ]

Installation des AzPreview PowerShell Moduls

Hallo zusammen, Diesen Monat ist eine neue Version vom AzPreview PowerShell Modul veröffentlicht worden https://www.powershellgallery.com/packages/AzPreview/6.2.1 Ich habe schon ein paar AZ PowerShell Module installiert Get-Module az.* -ListAvailable Nun suchen wir das AzPreview PowerShell Modul in der PowerShell Gallery Find-Module AzPreview Find-Module AzPreview | fl Mit dem folgenden Befehl werden die AZ.* PowerShell Module installiert. Install-Module -Name AzPreview Das dauert sehr lange... Einfach abwarten bis man wieder den Command Prompt sieht. Ich lasse mir mal die Anzahl der Module anzeigen. Get-Module az.* -ListAvailable | measure Get-Module az.* -ListAvailable Ich verbinde mich mit Azure Connect-AzAccount Und lasse mir dann die virtuellen Maschinen anzeigen Get-AzVM Grüsse Andres Bohren

posted @ Saturday, July 31, 2021 8:53 AM | Filed Under [ PowerShell Azure ]

Zahlenrätsel mit PowerShell lösen

Hallo zusammen, Ich bin per Zufall auf folgendes Zahlenrätsel gestossen. Und habe Beschlossen, das mit PowerShell zu lösen. Abu Ali al-Hasan ibn al-Hasan ibn al-Haitham (965–1041) war ein Mathematiker, Astronom und Physiker ersten Ranges. In seiner Schrift "Über die Lösung einer Zahlenfrage+ findet man folgendes Rätsel: Als ein Schäfer nach der Grösse seiner Herde gefragt wird, antwortet er: "Es sind weniger als 500 Schafe. Teile ich die Anzahl meiner Schafe durch 2, 3, 4, 5 oder 6, so bleibt jedes Mal ein Schaf übrig. Teile ich meine Herde jedoch durch 7, so geht die Rechnung glatt auf." Wie gross ist die Herde? Nun lösen...

posted @ Saturday, July 17, 2021 10:56 AM | Filed Under [ PowerShell Fun ]

Full PowerShell Archive

Powered by:
Powered By Subtext Powered By ASP.NET