PowerShell

Get SamAccountName from Azure Active Directory by PowerShell

Andres Bohren
Hallo zusammen, Für ein Projekt musste ich aus dem Azure Active Directory den SamAccountName auslesen. Das Problem ist nur, dass dieses Property nicht so einfach über die PowerShell Module abgefragt werden kann. Hier das Beispiel vom MSOnline Modul Get-MsolUser -UserPrincipalName a.bohren@icewolf.ch | fl Auch beim PowerShell Modul AzureAD gibt es dieses Property nicht. Get-AzureADUser -SearchString "a.bohren@icewolf.ch" | fl Man kann dies jedoch über den Graph Explorer, sprich über das Graph API abfragen.

PowerShell 7.0.1 Released

Andres Bohren
Hallo zusammen, Gestern wurde Die PowerShell v7.0.1 released. https://github.com/PowerShell/PowerShell/releases Grüsse Andres Bohren

VMware PowerCLI

Andres Bohren
Hallo zusammen, Ich habe mir heute mal kurz das VMware PowerCLI Module angeschaut. Für die Installation von PowerShell Modulen muss die PowerShell als Administrator gestartet sein. Install-Module VMware.PowerCLI Nun kann die PowerShell wieder normal gestartet werden. Laden des PowerShell Moduls und Verbindung zum vCenter Server Appliance (VCSA) herstellen. Die Verbindung schlägt wegen des SelfSigned Zertifikats jedoch noch fehl. Import-Module VMware.PowerCLI Connect-VIServer -Server VCSA.corp.icewolf.ch Die Zertifikatswarnung kann mit folgendem Befehl übersteuert werden.

Scheduled Task mit Powershell anlegen

Andres Bohren
Hallo zusammen, Ich wollte schon länger mal wissen, ob man nicht einen Scheduled Task mit PowerShell einrichten kann. Und natürlich ist die Antwort: Ja klar, das geht :) Hier der Code dazu - die Befehle unten sind direkt zu Microsoft Docs verlinkt. $action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-NoProfile C:\Scripts\ZIPandDeleteIISLog.ps1' $trigger = New-ScheduledTaskTrigger -Daily -At 1am Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "ZIPandDeleteIISLog" -Description "Daily ZIPandDeleteIISLog" -RunLevel "Highest" Die PowerShell muss "

Microsoft Graph REST API - Outlook Calendar with Powershell

Andres Bohren
Hallo zusammen, Ich habe ja in der Vergangenheit viele Dinge über PowerShell und die Exchange Webservices Management API gemacht. Mit der Abschaltung von Basic Authentication wird das aber immer schwieriger. Früher gab es ja noch die Outlook REST API. Aber selbst die Outlook REST API V2.0 wird anscheinend nicht mehr weiterentwickelt. https://developer.microsoft.com/en-us/office/blogs/migrating-from-outlook-rest-api-v1-0-to-microsoft-graph/ Version 1.0 of the Outlook REST API was launched in 2015 to provide API access to mail, calendar, contacts, and other data from Exchange Online, with support for Basic Authentication.

Powershell 7.0 GA

Andres Bohren
Hallo zusammen, Irgendwie ist habe ich verpasst, dass die PowerShell 7.0 am 04 März 2020 von Microsoft als Generally Available (GA) verkündet wurde. Höchste Zeit also, sich die neue Shell mal zu installieren und zu testen. Announcing PowerShell 7.0 https://devblogs.microsoft.com/powershell/announcing-powershell-7-0/ Download v7.0.0 Release of PowerShell https://github.com/PowerShell/PowerShell/releases/tag/v7.0.0 Grüsse Andres Bohren

EWS Managed API: Export Attachments from specific Folder

Andres Bohren
Hallo zusammen, Ich hatte schon lange vor, diesen Blog Artikel zu schreiben. Nun ist mir der Codeschnipsel wieder in die Hände gekommen und ich habe beschlossen, das endlich zu veröffentlichen. Ich hatte einen Fall, bei dem ich die *.jpg Attachments von Mails aus einem bestimmten Ordner exportieren wollte. Für das Script nutze ich PowerShell und das EWS Managed API Microsoft Exchange Web Services Managed API 2.2 https://www.microsoft.com/en-us/download/details.aspx?id=42951 Ausserdem wird die Exchange ApplicationImpersonation Rolle genutzt.

Microsoft Teams Powershell Module 1.0 Released

Andres Bohren
Hallo zusammen, Vor zwei Tagen wurde dasMicrosoft Teams PowerShell Module 1.0.0 veröffentlicht. Hat man noch das alte Teams PowerShell Module 0.9.6 installiert, so sollte man dieses erst deinstallieren. PowerShell als Administrator starten Uninstall-Module MicrosoftTeams Installation des neuen MicrosoftTeams Moduls Find-Module MicrosoftTeams Install-Module MicrosoftTeams Nun kann die PowerShell wieder als normaler Benutzer gestartet werden. Für die Verbindung muss man die O365 Rolle "Teams-Dienstadministrator" sein. Import-Module MicrosoftTeams Connect-MicrosoftTeams Get-Team Get-Team -GroupId [GroupID] | fl Um alle Cmdlets des Moduls anzuzeigen kann man folgenden Befehl verwenden.

Powershell on Linux

Andres Bohren
Hallo zusammen, Als ich den nachfolgenden Artikel gelesen habe wurde ich extrem neugierig. Das .NET Core Framework auf Linux? Nun ja, mit Windows 10 und Windows Server 2016 kommt ja auch die Bash auf Windows. PowerShell ist jetzt Open Source und für Linux verfügbar https://blogs.msdn.microsoft.com/microsoft_developer_schweiz_news/2016/09/06/powershell-ist-jetzt-open-source-und-fur-linux-verfugbar/?wt.mc_id=AID520637_EML_4519506 Mehr dazu gibt es hier https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell Auf meinem CentOS7 habe ich Powershell installiert yum install https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm Nach der Installation habe ich die Powershell gestartet und einige Befehle getestet

Powershell to Exchange Online and Exchange On Premises at the same time

Andres Bohren
Hallo zusammen, Wer in einer Exchange Hybrid Umgebung arbeitet, hat sicher schon gemerkt, dass man nicht gleichzeitig mit Exchange Online und mit Exchange OnPremise über Powershell verbunden sein kann. Ausser man verwendet ein Prefix - und das zeige ich euch nun hier /*ExOnline*/ $cred = Get-Credential a.bohren@serveralive.onmicrosoft.com $ExSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/PowerShell/ -Credential $cred -Authentication Basic -AllowRedirection Import-PSSession -Session $ExSession –Prefix o365 /*OnPrem*/ $onpremcred = Get-Credential "corp\administrator" $MySession = New-PSSession -ConfigurationName Microsoft.