42 lines
810 B
PowerShell
42 lines
810 B
PowerShell
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$url
|
|
)
|
|
|
|
function Write-Log($msg)
|
|
{
|
|
Write-Host $msg -foregroundcolor green
|
|
($msg) | Out-File "log-delete-all-users.txt" -Append
|
|
}
|
|
|
|
$site = Get-SPSite $url
|
|
$confirmation = Read-Host "Are you sure you want to delete all users from " $site.Url " (y/n)"
|
|
if ($confirmation.ToLower() -ne "y") {
|
|
return
|
|
}
|
|
|
|
|
|
$usersAll = @()
|
|
foreach ($u in $site.RootWeb.AllUsers)
|
|
{
|
|
$usersAll += $u.LoginName
|
|
}
|
|
Write-Log ("Remove all users")
|
|
foreach ($u in $usersAll)
|
|
{
|
|
Write-Log (" " + $u)
|
|
Remove-SPUser $u -Web $site.Url -Confirm:$false
|
|
}
|
|
|
|
$usersSite = @()
|
|
foreach ($u in $site.RootWeb.SiteUsers)
|
|
{
|
|
$usersSite += $u.LoginName
|
|
}
|
|
Write-Log ("Remove site users")
|
|
foreach ($u in $usersSite)
|
|
{
|
|
Write-Log (" " + $u)
|
|
Remove-SPUser $u -Web $site.Url -Confirm:$false
|
|
}
|