Búsqueda de sitios web

Confirmación y eliminación del uso del sitio en SharePoint 2013


La función de confirmación y eliminación del uso del sitio en SharePoint ayuda a mantener el contenido actualizado al eliminar automáticamente la colección de sitios no utilizados. Para administrar esta función, dirígete a:

  • Sitio de administración central de SharePoint 2013
  • Gestión de aplicaciones >> Haga clic en el enlace "Confirmar uso y eliminación del sitio".

En la página de confirmación y eliminación de uso del sitio, configuramos opciones:

  • Para habilitar o deshabilitar esta función, establezca la casilla de verificación "Eliminar automáticamente la colección de sitios si no se confirma el uso".
  • Configure los ajustes de notificación por correo electrónico, como el número de días de espera, el intervalo de notificación y las preferencias de tiempo.

Aquí hay un correo electrónico enviado a los administradores de la colección de sitios para confirmar el uso del sitio. Simplemente pueden visitar el enlace proporcionado para confirmar una colección de sitios en particular.

Configurar la eliminación de confirmación de uso del sitio de SharePoint mediante PowerShell:
Utilice este script de PowerShell para administrar la confirmación y eliminación del uso del sitio.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get the web app
$WebApp= Get-SPWebApplication -Identity "https://intranet.crescent.com" 

#Enable Notifications for unused site collections
$WebApp.SendUnusedSiteCollectionNotifications=$true
#Interval 
$WebApp.UnusedSiteNotificationPeriod = "45" 

#Enable automatic deletion of site collections
$WebApp.AutomaticallyDeleteUnusedSiteCollections = $true
#Number of Notifications to send before deletion
$WebApp.UnusedSiteNotificationsBeforeDeletion = "30" 

$WebApp.Update()

También podemos configurar el trabajo del temporizador, que se ejecuta para realizar esta operación mediante:


#Configure "Dead Site Delete" Timer job 
$TimerJob = Get-SPTimerJob -WebApplication $WebApp | ?{$_.Title -eq "Dead Site Delete" } 
$TimerJob | Set-SPTimerJob -Schedule "Daily at 12:00"

Ejecutar el trabajo del temporizador de SharePoint bajo demanda:
Para ejecutar este trabajo del temporizador, bajo demanda, utilice


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebAppURL="https://intranet.crescent.com" 

#Get the web app
$WebApp= Get-SPWebApplication -Identity $WebAppURL

$TimerJob = Get-SPTimerJob -WebApplication $WebApp | ?{$_.Title -eq "Dead Site Delete" } 

Start-SPTimerJob $TimerJob

Consultar confirmación de uso del sitio en colecciones de sitios:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebAppURL="https://intranet.crescent.com" 

#Get the web app
$WebApp= Get-SPWebApplication -Identity $WebAppURL

#Get All Site Collections
$Sites = $WebApp | Get-SPSite -limit All 

#Query last Confirmed date of each site
$Sites | ForEach-Object { write-host $_.URL last confirmed on: $_.CertificationDate ,Number of notification sent: $_.DeadWebNotificationCount }

Esto le proporciona la fecha confirmada del último uso del sitio y la cantidad de notificaciones enviadas.

Confirmar el uso del sitio mediante PowerShell:
Cuando activó la confirmación y eliminación del uso del sitio para una aplicación web, se aplica a todas las colecciones de sitios en esa aplicación web. A veces, es posible que tengas que excluir ciertos sitios, p. Colección de sitios de nivel superior o sitios bajo una ruta administrada particular. Bueno, no existe una forma directa de excluir sitios de la notificación y eliminación automática en el administrador central o en otro lugar, pero puede utilizar esta solución alternativa para ejecutar el siguiente script de forma programada.

Digamos que desea restablecer la confirmación de uso del sitio para todas las colecciones de sitios en una ruta administrada específica. Puede hacerlo con PowerShell llamando al método ConfirmUsage del objeto SPSite. Aquí está el script para restablecer la confirmación de uso del sitio.


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebAppURL="https://intranet.crescent.com" 
$ManagedPath="projects"

#Get the web app
$WebApp= Get-SPWebApplication -Identity $WebAppURL

#get all site collections under a managed path 
$Sites = Get-SPSite "$($WebAppURL)/$($ManagedPath)/*" -Limit ALL 

#Confirm each site usage
$Sites | ForEach-Object {$_.ConfirmUsage()}

Una vez que confirme, restablece la propiedad "DeadWebNotificationCount" a 0.

Artículos relacionados