Megosztás a következőn keresztül:


Felhasználónkénti Skype Vállalati verzió Online-szabályzatok hozzárendelése a Microsoft 365-höz készült PowerShell-lel

Ez a cikk Microsoft 365 Nagyvállalati verzió és Office 365 Nagyvállalati verzió egyaránt vonatkozik.

A Microsoft 365-höz készült PowerShell használatával hatékonyan rendelhet hozzá felhasználónkénti kommunikációs beállításokat Skype Vállalati verzió Online-szabályzatokkal.

Felkészülés a PowerShell-parancsok futtatására

Ezeket az utasításokat követve állítsa be a parancsokat (hagyja ki a már elvégzett lépéseket):

Megjegyzés:

Skype Vállalati verzió Online Connector jelenleg a Teams PowerShell legújabb moduljának része. Ha a Teams PowerShell legújabb nyilvános kiadását használja, nem kell telepítenie a Skype Vállalati verzió Online Connectort.

  1. Telepítse a Teams PowerShell-modult.

  2. Nyisson meg egy Windows PowerShell parancssort, és futtassa a következő parancsokat:

    Import-Module MicrosoftTeams
    Connect-MicrosoftTeams
    

    Amikor a rendszer kéri, adja meg Skype Vállalati verzió online rendszergazdai fiók nevét és jelszavát.

Felhasználói fiók külső kommunikációs beállításainak frissítése

Tegyük fel, hogy módosítani szeretné egy felhasználói fiók külső kommunikációs beállításait. Például engedélyezni szeretné Alex számára, hogy összevont felhasználókkal kommunikáljon (az EnableFederationAccess értéke Igaz), a Windows Live-felhasználókkal azonban nem (Az EnablePublicCloudAccess értéke False). Ehhez két dolgot kell tennie:

  1. Keressen olyan külső hozzáférési szabályzatot, amely megfelel a feltételeknek.

  2. Rendelje hozzá a külső hozzáférési szabályzatot Alexhez.

Hogyan állapítható meg, hogy melyik külső hozzáférési szabályzatot kell Hozzárendelni Alexhez? A következő parancs visszaadja az összes külső hozzáférési szabályzatot, ahol az EnableFederationAccess értéke True, az EnablePublicCloudAccess pedig False (Hamis) értékre van állítva:

Get-CsExternalAccessPolicy -Include All| Where-Object {$_.EnableFederationAccess -eq $True -and $_.EnablePublicCloudAccess -eq $False}

Ha nem hozott létre egyéni ExternalAccessPolicy-példányokat, a parancs egy olyan szabályzatot ad vissza, amely megfelel a feltételeknek (FederationOnly). Íme egy példa:

Identity                          : Tag:FederationOnly
Description                       :
EnableFederationAccess            : True
EnableXmppAccess                  : False
EnablePublicCloudAccess           : False
EnablePublicCloudAudioVideoAccess : False
EnableOutsideAccess               : True

Most, hogy már tudja, melyik szabályzatot kell Hozzárendelni Alexhez, a Grant-CsExternalAccessPolicy parancsmaggal rendelheti hozzá. Íme egy példa:

Grant-CsExternalAccessPolicy -Identity "Alex Darrow" -PolicyName "FederationOnly"

A szabályzatok hozzárendelése egyszerű: megadhatja a felhasználó identitását és a hozzárendelni kívánt szabályzat nevét.

A szabályzatok és szabályzat-hozzárendelések esetében pedig nem csak egyszer kell a felhasználói fiókokkal dolgoznia. Tegyük fel például, hogy szüksége van az összes olyan felhasználó listájára, akik kommunikálhatnak az összevont partnerekkel és a Windows Live-felhasználókkal. Már tudjuk, hogy ezekhez a felhasználókhoz a FederationAndPICDefault külső felhasználói hozzáférési szabályzat lett hozzárendelve. Mivel tudjuk, egy egyszerű parancs futtatásával megjelenítheti az összes felhasználó listáját. A parancs a következő:

Get-CsOnlineUser -Filter {ExternalAccessPolicy -eq "FederationAndPICDefault"} | Select-Object DisplayName

Más szóval jelenítse meg az összes olyan felhasználót, akinél az ExternalAccessPolicy tulajdonság FederationAndPICDefault értékre van állítva. (A képernyőn megjelenő információk mennyiségének korlátozásához használja a Select-Object parancsmagot, hogy csak az egyes felhasználók megjelenítendő nevét jelenítse meg.)

Ha az összes felhasználói fiókunkat ugyanarra a szabályzatra szeretné konfigurálni, használja ezt a parancsot:

Get-CsOnlineUser | Grant-CsExternalAccessPolicy "FederationAndPICDefault"

Ez a parancs Get-CsOnlineUser használatával visszaadja a Lynchez engedélyezett összes felhasználó gyűjteményét, majd elküldi az összes információt a Grant-CsExternalAccessPolicy parancsnak, amely hozzárendeli az FederationAndPICDefault házirendet a gyűjtemény minden felhasználója számára.

További példaként tegyük fel, hogy korábban hozzárendelte Alexhez az FederationAndPICDefault szabályzatot, és most meggondolta magát, és azt szeretné, hogy a globális külső hozzáférési szabályzat kezelje. A globális szabályzatot nem rendelheti hozzá explicit módon senkihez. Ehelyett a globális szabályzatot egy adott felhasználóhoz használja a rendszer, ha az adott felhasználóhoz nincs felhasználónkénti szabályzat rendelve. Ezért ha azt szeretnénk, hogy Alexet a globális szabályzat kezelje, fel kell vennie a korábban hozzárendelt felhasználónkénti szabályzatok hozzárendelését. Íme egy példaparancs:

Grant-CsExternalAccessPolicy -Identity "Alex Darrow" -PolicyName $Null

Ez a parancs az Alexhez rendelt külső hozzáférési szabályzat nevét null értékre ($Null) állítja be. A null azt jelenti, hogy "semmi". Más szóval alexhez nincs külső hozzáférési szabályzat rendelve. Ha egy felhasználóhoz nincs külső hozzáférési szabályzat rendelve, akkor a globális szabályzat kezeli a felhasználót.

Nagy számú felhasználó kezelése

Nagy számú felhasználó (1000 vagy több) kezeléséhez a parancsokat egy szkriptblokkon keresztül kell köterelnie az Invoke-Command parancsmaggal. A korábbi példákban a parancsmag minden végrehajtásakor be kell állítania a hívást, majd meg kell várnia az eredményt, mielőtt visszaküldené. Szkriptblokk használata esetén ez lehetővé teszi a parancsmagok távoli végrehajtását, majd a végrehajtás után küldje vissza az adatokat.

$s = Get-PSSession | Where-Object { ($.ComputerName -like '*.online.lync.com' -or $.Computername -eq 'api.interfaces.records.teams.microsoft.com') -and $.State -eq 'Opened' -and $.Availability -eq 'Available' }

$users = Get-CsOnlineUser -Filter { ClientPolicy -eq $null } -ResultSize 500

$batch = 50
$filter = ''
$total = $users.Count
$count = 0
    $users | ForEach-Object {
    $upn = $_.UserPrincipalName
    $filter += "(UserPrincipalName -eq '$upn')"
    $batch--
    $count++
    if (($batch -eq 0) -or ($count -eq $total)) {
        $filterSB=[ScriptBlock]::Create($filter)
        Invoke-Command -Session $s -ScriptBlock {param($f) Get-CsOnlineUser -filter $f | Grant-CsClientPolicy -PolicyName "ClientPolicyNoIMURL" -Passthru | Grant-CsExternalAccessPolicy -PolicyName "FederationAndPICDefault"} -ArgumentList $filterSB

        # Reset
        $batch = 50
        $filter = ''
    } else {
        $filter += " -or "
    }
}

Ez egyszerre 500 olyan felhasználót talál, akik nem rendelkeznek ügyfélházirenddel. Megadja nekik a "ClientPolicyNoIMURL" ügyfélházirendet és a "FederationAndPicDefault" külső hozzáférési szabályzatot. Az eredmények 50-ből álló csoportokba vannak kötegelve, majd minden 50-et tartalmazó köteg elküldve a távoli gépre.

Lásd még

Skype Vállalati verzió Online kezelése a PowerShell-lel

A Microsoft 365 kezelése PowerShell használatával

A Microsoft 365-höz készült PowerShell használatának első lépései