¿Cómo deshabilitar la auditoría en SharePoint usando PowerShell?
Requisito: Deshabilite la auditoría en una colección de sitios de SharePoint.
¿Cómo deshabilitar el registro de auditoría en SharePoint?
La auditoría en SharePoint es una excelente manera de realizar un seguimiento de lo que sucede en su sitio. Sin embargo, es fácil de desactivar si no necesita o no desea utilizar la auditoría. En este artículo, discutiremos cómo deshabilitar la auditoría en SharePoint. Cubriremos dos métodos: el primero es deshabilitar la auditoría a través de la interfaz de usuario de SharePoint y el segundo es deshabilitar la auditoría a través de PowerShell. ¡Empecemos!
Es posible que desee deshabilitar la auditoría para una colección de sitios locales de SharePoint. Sigue estos pasos:
- Vaya a Configuración del sitio >> Haga clic en "Configuración de auditoría de la colección de sitios" en la administración de la colección de sitios.
En la página Configurar ajustes de auditoría, desmarque todas las casillas de verificación como "Abrir o descargar documentos, ver elementos en listas o ver propiedades de elementos", "Editar elementos", etc., y haga clic en "Aceptar" para guardar los cambios.
Esto desactiva la auditoría para la colección de sitios en particular. Sin embargo, cuando tenga una gran cantidad de colecciones de sitios y desee desactivar la auditoría para todas, utilice PowerShell.
PowerShell para deshabilitar la auditoría de todas las colecciones de sitios de una aplicación web local de SharePoint:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set Web Application URL
$WebAppURL="https://intranet.crescent.com"
#Get the web application and iterate through each site collection
$WebApp = Get-SPWebApplication $WebAppURL
$SiteColl= $WebApp.Sites
ForEach ($Site in $SiteColl)
{
$Site.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::None
$Site.Audit.Update()
Write-host "Disabled Auditing for Site Collection:"$Site.URL
}
PowerShell para deshabilitar la auditoría en SharePoint Online:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.Online.SharePoint.Client.Tenant.dll"
#Get All Site collections from the Tenant- Including Modern Team sites and communication sites
Function Disable-SPOAudit($AdminSiteURL, $Cred)
{
#Setup credentials to connect
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminSiteURL)
$Ctx.Credentials = $Credentials
#Get the tenant object
$Tenant = New-Object Microsoft.Online.SharePoint.TenantAdministration.Tenant($ctx)
#Get All Site Collections
$SiteCollections=$Tenant.GetSitePropertiesFromSharePoint(0,$true)
$Ctx.Load($SiteCollections)
$Ctx.ExecuteQuery()
#Iterate through Each site collection
ForEach($Site in $SiteCollections)
{
#Get the Site Collection and Audit Objects
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($Site.URL)
$Ctx.Credentials = $Credentials
$SiteColl = $Ctx.Site
$Ctx.Load($SiteColl.Audit)
$Ctx.ExecuteQuery()
#Disable Audit for site collection
$SiteColl.Audit.AuditFlags = [Microsoft.SharePoint.Client.AuditMaskType]::None
$SiteColl.Audit.Update()
$Ctx.ExecuteQuery()
Write-host "Disabled Audit for Site Collection:"$Site.URL
}
}
#Set Parameters
$AdminSiteUrl = "https://crescent-admin.sharepoint.com/"
$Cred= Get-Credential
Disable-SPOAudit -AdminSiteURL $AdminSiteUrl -Cred $Cred
