Instalace Powershell na Linux a správa AzureAD a Exchange Online

navody 13. říj 2021

Pokud chceme z linuxu spravovat Microsoft AD, Exchange nebo jen psát powershell skripty a nebo si powershellem pomáhat s různýma řešeníma v Linux, tak jej lze nainstalovat oficiální cestou na Debian Linux a "hrát si". Tento postuop byl testován na Debian 11

Postup

  • Stažení Microsoft rep GPG klíče
    • wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
  • Registrace Microsoft rep GPG klíčů
    • sudo dpkg -i packages-microsoft-prod.deb
  • Update
    • sudo apt-get update
  • Instalace
    • sudo apt-get install -y powershell
  • Nastartování PS konzole
    • pwsh

Instalace modulů pro AzureAD a ExchangeOnline

  • registrace repozitáře pro stažení modulů
    • Register-PackageSource -Trusted -ProviderName 'PowerShellGet' -Name 'Posh Test Gallery' -Location https://www.poshtestgallery.com/api/v2/
    • Register-PackageSource -Trusted -ProviderName 'PSGallery' -Name 'PS Gallery' -Location https://www.powershellgallery.com/api/v2/
  • Instalace AzureAD modulu
    • Install-Module AzureAD.Standard.Preview
  • Instalace Exchange Online modulu
    • Install-Module ExchangeOnlineManagement
  • Instalace WSMAN bez kterého nebude fungovat login kvůli chybějící SSL knihovně
    • Install-Module -Name PSWSMan -Scope AllUsers
    • Install-WSMan

Připojení k Azure AD

AzureAD modul - set příkazů

  • Zadáme si login příkaz pro AzureAD

    • Connect-AzureAd
      powershell_na_linuxu_connect_azure_01
  • Zobrazí se informace, že se máme prokliknout do prohlížeče dle přiloženého linku a zadat tam vygenerovaný kód - to uděláme
    powershell_na_linuxu_connect_azure_02

    powershell_na_linuxu_connect_azure_03

    powershell_na_linuxu_connect_azure_04

  • Poté se nám připojení ověří a můžeme se vrátit zpět do konzole, kde už budeme mít zalogováno
    powershell_na_linuxu_connect_azure_05

  • Pokud se chceme odhlásit, tak zadáme příkaz

    • Disconnect-AzureAd

Připojení k Exchange Online

ExchangeOnline - set příkazů

  • Zadáme si login příkaz pro Exchange Online
    • Connect-ExchangeOnline
      powershell_na_linuxu_connect_sharepoint_01
  • Zobrazí se informace, že se otevřelo okno prohlížeče, kde je potřeba se lognout MS účtem a potvrdit login
    powershell_na_linuxu_connect_sharepoint_02
  • Poté se nám připojení ověří a můžeme se vrátit zpět do konzole, kde už budeme mít zalogováno
    powershell_na_linuxu_connect_sharepoint_03
  • Pokud chceme provést odhlášení, tak zadáme příkaz
    • Disconnect-ExchangeOnline
    • Bez odhlášení si budeme zbytečně krást sessions, kterých je omezený počet a to přesně 3! Sessions se obnovují po určitém čase, kdy expirují, do té doby se už nenapojíme

Štítky

Výborně! Nyní jste odběrateli.
Výborně! Dokončete platbu pro plný přístup.
Vítejte zpět! Úspěšně jste se přihlásili.
Úspěch! Váš účet je nyní plně aktivován, nyní máte přístup ke všemu obsahu!