SharePoint Online: PowerShell kullanarak Kullanıcıyı Gruptan Kaldırma
Gereksinim: PowerShell'i kullanarak Kullanıcıyı SharePoint Online'daki Gruptan kaldırın.
Yönetici olarak, SharePoint Online'daki bir gruptan bir kullanıcıyı kaldırmanız gerekebilecek zamanlar olabilir. Bu yazıda web tarayıcısı arayüzünü ve PowerShell'i kullanarak bunu yapmak için gerekli adımları inceleyeceğiz.
SharePoint Online: Bir Kullanıcıyı Gruptan Nasıl Kaldırırım?
Kullanıcıları SharePoint Online güvenlik gruplarından kaldırmak yalnızca birkaç tıklamayla yapılabilir. Kullanıcıları SharePoint Online grubundan silmek için şu adımları izleyin:
- Grubun kullanıldığı SharePoint Online sitenize gidin, Site Ayarları dişlisine tıklayın >> Menüden Site Ayarlarına tıklayın.
- Site Ayarları sayfasında “Kullanıcılar ve İzinler” bölümünün altındaki “Kişiler ve gruplar” seçeneğine tıklayın.
- Sol gezinme menüsünden kullanıcıları kaldırmak istediğiniz grubu seçin.
- Kaldırmak istediğiniz kullanıcının/kullanıcıların yanındaki onay kutusunu işaretleyin.
- Eylemler açılır okunu tıklayın >> Kullanıcıları Gruptan Kaldır'ı seçin.
Onay açılır mesaj kutusunda, silme işlemini onaylamak için Tamam'a tıklayın.
Eylemler menüsünü görmüyorsanız bunun nedeni o grubun üyelerini düzenleme izninizin olmamasıdır!
SharePoint Online: PowerShell'i kullanarak Kullanıcıyı Gruptan Kaldırma
Bir kullanıcıyı SharePoint Çevrimiçi Grubundan kaldırmanız gerekiyorsa Kullanıcılar ve Gruplar sayfasına gitmenize gerek yoktur. Bunun yerine kullanıcıyı gruptan hızlı ve kolay bir şekilde çıkarmak için PowerShell'i kullanabilirsiniz. Kullanıcıları SharePoint Online grubundan silmek için PowerShell'i kullanalım:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#sharepoint online remove user from site collection powershell
Function Remove-UserFromGroup()
{
param
(
[Parameter(Mandatory=$true)] [string] $SiteURL,
[Parameter(Mandatory=$true)] [string] $GroupName,
[Parameter(Mandatory=$true)] [string] $UserID
)
Try {
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the User
$User=$Ctx.web.EnsureUser($UserID)
$Ctx.Load($User)
#Get the Group
$Group=$Ctx.web.SiteGroups.GetByName($GroupName)
$Ctx.Load($Group)
$Ctx.ExecuteQuery()
#Check if user member of the group
$IsMember = $False
$GroupUsers = $Group.Users
$Ctx.Load($GroupUsers)
$Ctx.ExecuteQuery()
Foreach($GrpUser in $GroupUsers){
if($GrpUser.id -eq $User.Id)
{
$IsMember = $True
}
}
if($IsMember -eq $False)
{
Write-host "User Doesn't Exists in the Group!" -ForegroundColor Yellow
}
else
{
#Remove user from the group
$Group.Users.RemoveByLoginName($User.LoginName)
$Ctx.ExecuteQuery()
Write-host "User Removed from the Group Successfully!" -ForegroundColor Green
}
}
Catch {
write-host -f Red "Error Removing User from Group!" $_.Exception.Message
}
}
#Set parameter values
$SiteURL = "https://crescent.sharepoint.com"
$GroupName="Team Site Members"
$UserID="DavePrudenti@crescent.com"
#Call the function to remove user from group
Remove-UserFromGroup -SiteURL $SiteURL -GroupName $GroupName -UserID $UserID
PowerShell kullanarak SharePoint Online'daki Gruptan Tüm Kullanıcıları Kaldırma
Bir gruptaki tüm kullanıcıları silmeye ne dersiniz? PowerShell ile SharePoint Online'daki bir gruptan kullanıcıları kaldırma sürecini inceleyelim:
#Load SharePoint Online Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Function to remove all users from a group
Function Remove-AllUserFromGroup()
{
param
(
[Parameter(Mandatory=$true)] [string] $SiteURL,
[Parameter(Mandatory=$true)] [string] $GroupName
)
Try {
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the Group
$Group=$Ctx.web.SiteGroups.GetByName($GroupName)
$Ctx.Load($Group)
$Ctx.ExecuteQuery()
#Get users of the group
$GroupUsers = $Group.Users
$Ctx.Load($GroupUsers)
$Ctx.ExecuteQuery()
#Remove all users from the group
ForEach($User in $GroupUsers)
{
$Group.Users.RemoveByLoginName($User.LoginName)
}
$Ctx.ExecuteQuery()
Write-host "All Users are Removed from the Group!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error Removing All Users from Group!" $_.Exception.Message
}
}
#Set parameter values
$SiteURL = "https://crescent.sharepoint.com"
$GroupName="Team Site Members"
#Call the function to remove all users from group
Remove-AllUserFromGroup -SiteURL $SiteURL -GroupName $GroupName
SharePoint Çevrimiçi Yönetim Kabuğu'nu kullanarak Kullanıcıyı Gruptan Kaldırma
Belirli bir gruptan bir kullanıcıyı kaldırmak için Remove-SPOUser cmdlet'ini de kullanabiliriz.
#Set parameter values
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$SiteURL="https://crescent.sharepoint.com"
$GroupName="Team Site Members"
$LoginName="Salaudeen@crescent.com"
#Get Credentials to connect
$Credentials = Get-Credential
Connect-SPOService -url $AdminSiteURL -credential $Credential
#remove user from sharepoint online group powershell
Remove-SPOUser -LoginName $LoginName -Site $SiteURL -Group $GroupName
Kullanıcıyı bir sitedeki Tüm Gruplardan Kaldırma
Bir kullanıcıyı sitenin tüm gruplarından silmeye ne dersiniz? İşte PowerShell kullanarak SharePoint Online'daki bir gruptan bir kullanıcıyı nasıl kaldıracağınız. Öncelikle SharePoint Online sitemize PowerShell kullanarak giriş yapacağız. Daha sonra kullanıcının üye olduğu grupların bir listesini alacağız. Son olarak kullanıcıyı istenilen gruptan çıkaracağız. Başlayalım!
#Set parameter values
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$SiteURL="https://crescent.sharepoint.com"
$LoginName="Salaudeen@crescent.com"
#Get Credentials to connect
$Credentials = Get-Credential
Connect-SPOService -url $AdminSiteURL -credential $Credential
#Get all groups
$Groups= Get-SPOSiteGroup -Site $SiteURL
#Remove user from each group
Foreach($Group in $Groups)
{
Remove-SPOUser -Site $SiteURL -LoginName $LoginName -Group $Group.Name
}
Bir kullanıcıyı tüm gruplardan kaldırmak için CSOM ve PnP PowerShell gibi diğer yöntemler burada: PowerShell kullanarak SharePoint Çevrimiçi Sitesindeki Tüm Gruplardan Bir Kullanıcı Nasıl Kaldırılır?
SharePoint Online: PnP PowerShell kullanarak bir kullanıcıyı gruptan kaldırın
PnP PowerShell ile SharePoint Online grubundan bir kullanıcıyı kaldıralım:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"
$GroupName ="Marketing Members"
$UserLoginId = "salaudeen@Crescent.com"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Remove user from group
Remove-PnPGroupMember -LoginName $UserLoginId -Identity $GroupName
SharePoint Online'ı yönetiyorsanız, bir gruptan birden fazla kullanıcıyı kaldırmanız gereken zamanlar olabilir. Birden fazla kullanıcıyı bir diziye sararak gruptan kaldırabilirsiniz!
#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Retail/"
$UserIds = @("salaudeen@crescent.com","steve@crescent.com","AlexW@crescent.com")
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Members Group of the site
$MembersGroup = Get-PnPGroup -AssociatedMemberGroup
#Get All members of the Group
$GroupMembers = Get-PnPGroupMember -Identity $MembersGroup | Select -ExpandProperty "Email"
ForEach($UserID in $UserIds)
{
#Check if the user is member of the group
If($GroupMembers.Contains($UserID))
{
#Remove user from group
Remove-PnPGroupMember -LoginName $UserId -Identity $MembersGroup
Write-Host -f Green "User '$UserID' Removed from the Group Successfully!"
}
Else
{
Write-Host -f Yellow "User '$UserID' is not part a member of the Group!"
}
}
Kullanıcılara siteye Tam Denetim, Düzenleme, okuma vb. gibi doğrudan erişim hakkı verilmişse, kullanıcıların gruplardan çıkarılması kullanıcıların sitelere erişimini engellemeyebilir. Kullanıcıları siteden tamamen kaldırmaya yönelik başka bir makale: PowerShell Kullanarak SharePoint Çevrimiçi Sitesinden Bir Kullanıcı Nasıl Kaldırılır?

