blog.icewolf.ch

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

My Links

Archives

Post Categories

icewolf

PowerShell

Scripting - the new way
PowerShell 7.2.1 veröffentlicht

Hallo zusammen, Gestern wurde die PowerShell 7.2.1 veröffentlicht https://github.com/PowerShell/powershell/releases Hier die Screenshots der Installation Ich aktiviere jeweils "Enable PowerShell remoting" Liebe Grüsse Andres Bohren

posted @ Wednesday, December 15, 2021 12:16 PM | Filed Under [ PowerShell ]

AAD Connect - Create Custom Sync Rule with Powershell

Hallo zusammen, Ich habe kürzlich einen Blog Artikel geschrieben, wie man Custom Sync Rules im AAD Connect erstellt. Nun habe ich mir gedacht, es wäre auch noch nett, diese Sync Rules mit PowerShell zu erstellen. Leider gibt es dazu keine so gute Dokumentation Online. Folgende zwei Webseiten haben mir aber geholfen. https://dirteam.com/sander/2020/06/08/an-overview-of-azure-ad-connects-powershell-modules-and-cmdlets/ https://blog.kloud.com.au/2014/10/23/adsync-cmdlets/ Import-Module ADSync Get-ADSyncRule | ft Identitifier, Name, Direction, Precedence Schauen wir uns doch mal die Custom Sync Rules an (1-99) welche ich kürzlich erstellt habe Get-ADSyncRule | where {$_.Precedence -lt 100} Konzentrieren wir uns mal auf eine Custom Sync Rule und schauen uns die Details dazu an $SyncRules = Get-ADSyncRule | where {$_.Precedence -lt 100} $SyncRules[0] $SyncRules[0].ScopeFilter.ScopeConditionList $SyncRules[0].AttributeFlowMappings Nun benötige ich noch...

posted @ Saturday, December 11, 2021 10:02 AM | Filed Under [ PowerShell Azure ]

Skype for Business Hybrid and Move-CsUser

Hallo zusammen, Ich durfte kürzlich einen Kunden bei der Migration von Skype for Business nach Microsoft Teams untertützen. Plan hybrid connectivity between Skype for Business Server and Teams  https://docs.microsoft.com/en-us/skypeforbusiness/hybrid/plan-hybrid-connectivity#implications-of-the-retirement-of-skype-for-business-online  Da es noch Abhängikeiten mit einer 3rd Party Lösung (Luware LUCS  auf Seiten Skype gab und somit nicht alle Benutzer nach Teams migriert werden konnten, musste erst die Skype for Business Infratruktur auf Skype for Business 2015 aktualisiert werden. Damit würde dann auch Hybrid Voice unterstützt und die Luware LUCS Benutzer könnten dann migriert werden, wenn auch die Contact Center Lösung in Teams (beispielsweise...

posted @ Friday, December 3, 2021 11:10 AM | Filed Under [ PowerShell MicrosoftTeams ]

M365ServiceHealth with PowerShell Module

Hallo zusammen, Mein Twitter Freund und Namensvetter @AndresGorzelany hat ein PowerShell Modul geschrieben um die M365 Service Health in der PowerShell Konsole darzustellen. https://github.com/get-itips/M365ServiceHealth https://www.powershellgallery.com/packages/M365ServiceHealth Er hat mich eingeladen daran mitzuarbeiten und ich habe ein paar Stunden investiert um einige von mir gewünschte Verbesserungen einzubauen. Voraussetzungen: Azure AD App mit ServiceHealth.Read.All Application Permissions PowerShell 5.1 MSAL.PS Module Die Azure AD App muss folgendermassen konfiguriert sein. Schreibt euch die Application ID auf MSAL muss aktiviert sein Ein Client Certificate (eins reicht) Oder ein ClientSecret muss hinterlegt sein Ihr benötigt bloss die Rechte "ServiceHealth.Read.All" und diese müssen vom GlobalAdmin...

posted @ Tuesday, November 30, 2021 10:03 PM | Filed Under [ PowerShell Microsoft365 ]

Hinzufügen und Entfernen von M365 Lizenzen mit Microsoft Graph PowerShell

Hallo zusammen, Kürzlich habe ich gezeigt, wie man mit dem AzureAD PowerShell Module Lizenzen in M365 hinzufügt und entfernt https://blog.icewolf.ch/archive/2021/10/28/hinzufugen-und-entfernen-von-m365-lizenzen-mit-powershell.aspx Connect-AzureAD Get-AzureADSubscribedSku Get-AzureADSubscribedSku | Select -Property Sku*,ConsumedUnits -ExpandProperty PrepaidUnits 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 Mit dem folgenden Befehl sieht man einfach, die SkuID, den SkuNamen, wieviele Lizenzen man zu gewiesen hat (ConsumedUnits) und wie viele vorhanden sind (Enabled), sowie Suspended und Warning. Get-AzureADSubscribedSku | Select -Property Sku*,ConsumedUnits -ExpandProperty PrepaidUnits | ft Nun versuche ich das ganze über das Microsoft Graph PowerShell Module. Connect-MgGraph -Scopes User.ReadWrite.All, Directory.ReadWrite.All Da muss der Tenant Admin die Berechtigungen erlauben oder es gibt einen Azure AD Admin Consent Workflow. Das...

posted @ Monday, November 29, 2021 11:43 PM | Filed Under [ PowerShell Microsoft365 ]

CloudShell im Teams Admin Center

Hallo zusammen, Die CloudShell gibt es ja schon über ein Jahr im M365 Admin Center - ich habe darüber berichtet https://blog.icewolf.ch/archive/2020/10/09/cloud-shell-in-m365-admin-center.aspx Neu gibt es die CloudShell auch im Teams Admin Center - ist jedoch aktuell noch nicht in allen Tenants ausgerollt. Man benötigt dazu aber eine Azure Subscription und einen Azure Storage Account Hier der Screenshot vom Storage account Und wer es noch detaillierter wissen will - im StorageAccount gibt es ein FileShare und dort liegt das Image, welches geladen wird Mit meinem Admin Account habe ich zugriff auf eine Azure Subscription und kann dort das Teams Modul laden und mich mit Teams Verbinden Connect-MicrosoftTeams -UseDeviceAuthentication Get-Team Get-CsOnlineUser -Identity...

posted @ Friday, November 26, 2021 4:19 PM | Filed Under [ PowerShell MicrosoftTeams ]

PowerShell 7.2.0 veröffentlicht

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

posted @ Monday, November 8, 2021 10:06 PM | Filed Under [ PowerShell ]

Teams AutoAttendant und CallFlows visualisieren

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 Bei der Ausführung ohne Parameter wird ein *.md File erzeugt. Mit dem "-docType mermaid" wird ein *.mmd File erzeugt. Für das Mermaid Format, gibt es eine entsprechende Erweiterung für...

posted @ Thursday, October 28, 2021 2:23 PM | Filed Under [ PowerShell MicrosoftTeams ]

Hinzufügen und Entfernen von M365 Lizenzen mit PowerShell

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 Mit dem folgenden PowerShell Code wird dem Benutzer die Phone System Lizenz zugewiesen $UPN = "User@domain.tld" $User = Get-AzureADUser -ObjectId $UPN $License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense $License.SkuId = "e43b5b99-8dfb-405f-9987-dc307f34bcbd" $LicensesToAssign = New-Object -TypeName...

posted @ Thursday, October 28, 2021 11:38 AM | Filed Under [ PowerShell MicrosoftTeams ]

Microsoft Teams PowerShell Module 2.6.1 Beta available

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

posted @ Tuesday, October 26, 2021 10:13 AM | Filed Under [ PowerShell MicrosoftTeams ]

Full PowerShell Archive

Powered by:
Powered By Subtext Powered By ASP.NET