Weboldal keresés

Felhasználó eltávolítása a SharePoint-csoportból a PowerShell segítségével


Hogyan távolíthat el felhasználót a SharePoint csoportból?

SharePoint-rendszergazdaként előfordulhat, hogy időnként el kell távolítania a felhasználókat a csoportokból. Ezt megteheti a SharePoint webhelyen a webböngésző felületével vagy a PowerShell-lel. Ebben az útmutatóban végigvezetjük a felhasználók csoportokból való eltávolításának folyamatán a SharePoint 2016-ban és 2013-ban. Megmutatjuk azt is, hogyan távolíthat el felhasználókat egy SharePoint-csoportból a PowerShell segítségével.

Ha a SharePoint webes felületéről szeretne eltávolítani egy felhasználót a SharePoint csoportból, jelentkezzen be SharePoint adminisztrátorként, és lépjen a következő helyre:

  • Kattintson a Webhelybeállítások fogaskerék ikonra >> Kattintson a Webhelybeállítások elemre
  • A Webhelybeállítások oldalon kattintson az „Emberek és csoportok” linkre a „Felhasználók és engedélyek” csoport alatt.

  • Válassza ki a csoportot a bal oldali navigációs sávban, kattintson arra a csoportra, amelyből a felhasználókat el kívánja távolítani.

  • Válassza ki a felhasználó(ka)t, majd kattintson a Műveletek menüre >> Válassza a „Felhasználók eltávolítása a csoportból” lehetőséget.

Erősítse meg az „OK” gombra kattintva. A kiválasztott felhasználók eltávolítva a SharePoint-csoportból!

Felhasználó törlése a SharePoint-csoportból a PowerShell segítségével:

Ha el szeretné távolítani a felhasználót egy SharePoint-csoportból, ez a PowerShell-szkript segíthet:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Function RemoveUser-FromGroup($SiteURL, $GroupName, $UserAccount)
{
 try
    {
     $ErrorActionPreference = "Stop"
  
     #Get the Web
     $web=Get-SPWeb $SiteURL
    
     #Get the User to Remove 
     $User  = Get-SPUser -Identity $UserAccount -Web $web

     #Get the Group by its name
     $Group = $Web.sitegroups | Where-Object {$_.Name -eq $GroupName}
     if($Group -ne $null)
     {
         #sharepoint powershell delete user from group
         $Group.RemoveUser($User)
         Write-Host "$($User) Removed from the Group: $($GroupName)"
     }
   }
 catch
    { 
           #Write error message on screen and to a LOG file
           write-host $_.Exception.Message
    }
 finally
    {
           $ErrorActionPreference = "Continue"
    }
}

#Call the function to remove user from SharePoint group
RemoveUser-FromGroup "https://sharepoint.crescent.com/sites/Operations" "Operations Members" "Corp\DaveP"

Ezzel eltávolítja az adott felhasználót egy adott SharePoint-csoportból. Mit szólna a felhasználók eltávolításához a webhely összes csoportjából?

Felhasználó eltávolítása az összes SharePoint-csoportból

Távolítsunk el egy felhasználót a SharePoint összes csoportjából a PowerShell segítségével:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Function RemoveUser-FromAllGroups($SiteURL, $UserAccount)
{
     #Get the Web
     $web=Get-SPWeb $SiteURL
    
     #Get the User to Remove 
     $User  = $Web.EnsureUser($UserAccount)

     #Iterate through all Groups
     foreach($Group in $Web.Groups)
     {
         $GroupUser = $Group.Users | where {$_.UserLogin -eq $User.UserLogin}
         #Check if user member of the group
         if($GroupUser -ne $null)
         {
            #remove user from sharepoint group using powershell 
            $Group.RemoveUser($User)
            Write-Host "$($User) Removed from the Group: $($Group)"
         }
     }
 }

 #Call the function to remove user from all groups in the site  
 RemoveUser-FromAllGroups "https://intranet.crescent.com" "Crescent\Salaudeen"

Web.Group kontra Web.SiteGroup:
A Web.SiteGroups webhelyek közötti csoportok gyűjteményét kínálja a webhelycsoporthoz. Ezek a csoportok egynél több webobjektumban is használhatók a webhelygyűjteményben.

A Web.Groups bizonyos engedéllyel kapja meg a csoportokat az adott weben (aloldalon). Ezeknek a csoportoknak lehet engedélyük valahol a webhelyen: például Lista vagy Listaelem hibás engedélyekkel. Tehát ha engedély nélkül adja hozzá a csoportot egy webhelyhez, akkor ez a csoport nem jelenik meg a Web.Groups gyűjteményben, de megjelenik a Web.SiteGroups gyűjteményben.

Itt van egy másik cikk a SharePoint Online-ról Felhasználó eltávolítása a csoportból PowerShell használatával: SharePoint Online: Felhasználó eltávolítása a csoportból PowerShell használatával

Kapcsolódó cikkek