SharePoint Online: Como acceder al log de cambios (II)!

Siguiendo con la serie de artículos sobre como acceder al log de cambios en SharePoint Online, en esta ocasión vamos a ver como obtener dicha información por medio de PowerShell haciendo uso del siguiente script que os podéis descargar desde: How to read the Changes Log for a SharePoint Online Site Collection

$host.Runspace.ThreadOptions = "ReuseThread"

 

#Definition of the function that gets changes available in the Changes Log for a SharePoint Online Site Collection

function Get-SPOChangesLogForSC

{

    param ($sCSOMPath,$sSiteColUrl,$sUserName,$sPassword)

    try

    {    

        Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green

        Write-Host "Getting all changes in a SharePoint Online Site Collection" -foregroundcolor Green

        Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green

     

        #Adding the Client OM Assemblies        

                #Adding the Client OM Assemblies

        $sCSOMRuntimePath=$sCSOMPath +  "\Microsoft.SharePoint.Client.Runtime.dll"          

        $sCSOMPath=$sCSOMPath +  "\Microsoft.SharePoint.Client.dll"             

        Add-Type -Path $sCSOMPath         

        Add-Type -Path $sCSOMRuntimePath       

 

        #SPO Client Object Model Context

        $spoCtx = New-Object Microsoft.SharePoint.Client.ClientContext($sSiteColUrl) 

        $spoCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($sUsername, $sPassword)  

        $spoCtx.Credentials = $spoCredentials 

 

        #Root Web Site

        $spoRootWebSite = $spoCtx.Web

        $spoCtx.Load($spoRootWebSite)

        $spoCtx.ExecuteQuery()

        Write-Host "Accessing the Change Log for " $spoRootWebSite.Title " - " $spoRootWebSite.Url

        

        #Getting changes in the Change Log

        $spocChangeQuery = New-Object Microsoft.SharePoint.Client.ChangeQuery($true,$true)

        $spocChangesCollection=$spoCtx.Site.GetChanges($spocChangeQuery)

        $spoCtx.Load($spocChangesCollection)

        $spoCtx.ExecuteQuery()

                

        #We need to iterate through the $spcChangesCollection Object in order to get the Changes from the Change Log

        Write-Host "# of Changes found in the first batch " $spocChangesCollection.Count

        

        foreach($spocChange in $spocChangesCollection){

            Write-Host "Change Type: " $spocChange.ChangeType " - Object Type: " $spocChange.TypedObject " - Change Date: " $spocChange.Time  -Foregroundcolor White

        }

        

        $spoCtx.Dispose()

    }

    catch [System.Exception]

    {

        write-host -f red $_.Exception.ToString()   

    }    

}

 

#Required Parameters

$sSiteColUrl = "https://<O365Domain>.sharepoint.com/sites/<SiteCollection>" 

$sUserName = "<O365User>@<O365Domain>.onmicrosoft.com" 

$sPassword = Read-Host -Prompt "Enter your password: " -AsSecureString

$sCSOMPath="<CSOM_Path>"

 

Get-SPOChangesLogForSC -sCSOMPath $sCSOMPath -sSiteColUrl $sSiteColUrl -sUserName $sUserName -sPassword $sPassword

La salida por pantalla correspondiente es:

image

Un pensamiento en “SharePoint Online: Como acceder al log de cambios (II)!

  1. Pingback: SharePoint 2013 & Office 365: Resumen de posts (LXV)! | Pasión por la tecnología...

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s