Encuentre quién ha creado/modificado una vista de SharePoint
¿Alguna vez se ha preguntado cómo encontrar al usuario que creó o modificó una vista particular de SharePoint? ¿Y cuándo fue creado/modificado? Bueno, ¡no existe una interfaz de usuario de SharePoint para obtener esta información! Pero al utilizar el modelo de objetos de SharePoint, podemos recuperar estos datos mediante programación desde las propiedades del objeto SPFile.
Así es como recuperé los valores "Creado por", "Creado el", "Modificado por" y "Modificado el" usando PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set these two variables accordingly
$WebURL = "https://sharepoint.crescent.com/"
$ViewURL = "https://sharepoint.crescent.com/LegalDoc/AuthorView.aspx"
#Get the Web
$web = Get-SPWeb $WebURL
#Get the View File
$ViewFile = $web.GetFile($viewURL)
Write-Host "Created By: " $ViewFile.Author
Write-Host "Created on: " $ViewFile.TimeCreated
Write-Host "Modified By: " $ViewFile.ModifiedBy
Write-Host "Modified On: " $ViewFile.TimeLastModified
PnP PowerShell para obtener la vista de lista creada por/modificada por detalles
#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/retail"
$ListName= "Projects"
$ViewName = "All Projects"
Try {
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the Web
$Web = Get-PnPWeb
#Get the List Views from the list
$ListView = Get-PnPView -List $ListName -Identity $ViewName
#Get the View File
$ViewFile = $Web.GetFileByServerRelativeUrl($ListView.ServerRelativeUrl)
$Properties = Get-PnPProperty -ClientObject $ViewFile -Property Author, ModifiedBy, TimeCreated, TimeLastModified
Write-Host "Created By: " $ViewFile.Author.Email
Write-Host "Created on: " $ViewFile.TimeCreated
Write-Host "Modified By: " $ViewFile.ModifiedBy.Email
Write-Host "Modified On: " $ViewFile.TimeLastModified
}
catch {
write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}