blog.icewolf.ch

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

My Links

Archives

Post Categories

icewolf

Powershell

Scripting - the new way
MicrosoftTeams PowerShell Module 2.3.1 - still problems with Certificate Based Authentication (CBA)

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. Import-Module MicrosoftTeams Get-Module Nun melde ich mich interaktiv mit einem Account an, welcher die Rollen "Teams Administrator" und "Skype for Business Administrator" hat. Connect-MicrosoftTeams Nun kann ich mit folgendem Befehl die Teams im Tenant abfragen Get-Team Oder...

posted @ Monday, May 10, 2021 9:57 PM | Filed Under [ Powershell Teams ]

Powershell v7.1.3 released

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

posted @ Sunday, April 4, 2021 8:54 AM | Filed Under [ Powershell ]

Send S/MIME Signed Mail with Powershell

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. Den Code dazu findet ihr auf meiner GitHub Seite https://github.com/BohrenAn/Send-SMIMESignedMail Uns so sieht das Mail dann...

posted @ Sunday, March 21, 2021 11:54 AM | Filed Under [ Powershell ]

Microsoft Teams v2 PowerShell Module

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 Get-Command -Module MicrosoftTeams | measure Auch Teams Templates kann man sich anzeigen lassen. Leider kann man immer noch kein neues Team mit einem Template anlegen. Get-CsTeamTemplateList Get-CsTeamTemplate -OdataId /api/teamtemplates/v1.0/f84c3b9f-ec2b-4f40-ada6-9b750f85ba35/Tenant/de-DE Teams und Channels kann man sich wie bisher anzeigen lassen. Get-Team Get-Team -GroupId 1033969f-90bf-45bd-96c1-f7308b345ebe Get-TeamChannel -GroupId 1033969f-90bf-45bd-96c1-f7308b345ebe Move...

posted @ Thursday, March 18, 2021 9:19 PM | Filed Under [ Powershell Teams ]

Microsoft 365 Whiteboard Admin PowerShell Module

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 Nun sieht man auch den Titel des Whiteboards Grüsse Andres Bohren

posted @ Monday, March 8, 2021 10:43 PM | Filed Under [ Powershell O365 ]

ExchangeOnlineManagement 2.0.4 PowerShell Module now supported with PowerShell 7

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.powershellgallery.com/packages/ExchangeOnlineManagement/2.0.4 Find-Module ExchangeOnlineManagement -AllowPrerelease Deinstallieren des alten PowerShell Moduls Uninstall-Module ExchangeOnlineManagement Installieren des aktuellsten Moduls Install-Module ExchangeOnlineManagement So nun versuchen wir das nochmals mit dem neuen PowerShell Modul Beim Login hat sich etwas geändert. Anstatt in einem Popup muss das...

posted @ Friday, February 19, 2021 1:44 PM | Filed Under [ Exchange Powershell ]

Powershell v7.1.2 released

Hallo zusammen, Es gibt eine neue Version von PowerShell 7 https://github.com/PowerShell/powershell/releases Grüsse Andres Bohren

posted @ Thursday, February 18, 2021 11:27 PM | Filed Under [ Powershell ]

Exchange Managed API and OAuth Authentication

Hallo zusammen, In der Vergangenheit habe ich einige Scrips für Exchange Web Services (EWS) geschrieben. Da die Deaktivierung von Basic Auth immer näher rückt (auch wenn das jetzt wieder ein bisschen zurückgestellt wurde), macht es Sinn, mich mit der OAuth Authentifizierung von EWS zu beschäftigen. Authenticate an EWS application by using OAuth https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-authenticate-an-ews-application-by-using-oauth In Azure AD habe ich eine Applikation erstellt, welche keine Rechte besitzt. Um die EWS Impersonation zu setzen, muss man das Manifest bearbeiten und zwar den Parameter "requiredResourceAccess" Es muss folgendes dort eingefügt werden "requiredResourceAccess": [  {  "resourceAppId": "00000002-0000-0ff1-ce00-000000000000",  "resourceAccess": [   {    "id": "dc890d15-9560-4a4c-9b7f-a736ec74ec40",    "type": "Role"   }   ]  } ], Das bewirkt, dass das "full_access_as_app" als Application Permission vergeben wird. Dann muss man noch den...

posted @ Saturday, February 6, 2021 11:01 AM | Filed Under [ Exchange Powershell O365 ]

Limit Microsoft Graph Access to specific Exchange Mailboxes

Hallo zusammen, Letztes Jahr habe ich einen Artikel geschrieben, wie man mit einer Application im AzureAD über die ClientID und einem ClientSecret via GraphAPI auf die Outlook Kalender zugreifen kann. Schaut man sich die Permissions an, so kann man mit diesem Account auf alle Kalender der Exchange Organisation zugreifen. Eine Art von "Application Impersonation" Recht für Kalender. Dieses unbeschränkte Recht lässt sich durch das Exchange Cmdlet "New-ApplicationAccessPolicy" einsch New-ApplicationAccessPolicy https://docs.microsoft.com/en-us/powershell/module/exchange/new-applicationaccesspolicy?view=exchange-ps Dazu wird eine Mailenabled Security Group benötigt. Für Exchange sollte es eine Universal Group vom Typ Security sein, welche Mail Enabled ist, also eine Emailadresse besitzt. Die Gruppe hat zwei Mitglieder a.bohren@icewolf.ch und postmaster@icewolf.ch Bisschen schade, dass eine...

posted @ Saturday, February 6, 2021 12:12 AM | Filed Under [ Exchange Powershell O365 ]

Improve Microsoft Documentation with GitHub (example New-CsOnlineAudioFile)

Hallo zusammen, Viele wissen gar nicht, dass man mithelfen kann die Microsoft Dokumentation unter https://docs.microsoft.com. Bei folgendem Beispiel  habe ich das gemacht: New-CsOnlineAudioFile https://docs.microsoft.com/en-us/powershell/module/skype/new-csonlineaudiofile?view=skype-ps Klickt man auf den Feedback for "This page" Knopf, kommt man auf GitHub und kann ein Issue eröffnen (benötigt ein kostenloses GitHub Konto). In diesem Fall habe ich mal nachgefragt, was denn der Unterschied zwischen New-CsOnlineAudioFile und Import-CsOnlineAudioFile. https://github.com/MicrosoftDocs/office-docs-powershell/issues/7196 Ich glaube ich habe es mittlerweile verstanden: New-CsOnlineAudioFile erstellt ein AudioFile Objekt, welches dann beim Import-CsOnlineAudioFile verwendet werden kann. #Create AudioFile Object $content = Get-Content "E:\Temp\CallQueueDemo02.mp3" -Encoding byte -ReadCount 0 $AudioFile = New-CsOnlineAudioFile -FileName "CallQueueDemo02.mp3" -Content $content $AudioFile Die Eigenschaften des $AudioFile Objekts kann man mit Get-Member anschauen $AudioFile | Get-Member Man...

posted @ Friday, February 5, 2021 11:38 PM | Filed Under [ Powershell Teams ]

Full Powershell Archive

Powered by:
Powered By Subtext Powered By ASP.NET