Taylohtio/_Scripts/remove-passive-users/delete-all-users.ps1

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
}