Find all details about documents that one user create in SharePoint Online Library

PowerShell For SharePoint Online SharePoint Online

Σε αυτό το άρθρο θα δούμε πως μπορούμε να πάρουμε πληροφορίες σχετικά με όλα τα αρχεία που μπορεί να δημιουργήσει κάποιος σε μια SharePoint Online Library

Με την χρήση της παρακάτω PowerShell μπορούμε να πάρουμε τα στοιχεία και τις μεταβολές των αρχείων που δημιουργήθηκαν από έναν και μόνο χρήστη

#Δήλωση Μεταβλητών
$Site = "https://mytenant.sharepoint.com/sites/Marketing"
$List = "Documents"
$Account = "username@mytenant.onmicrosoft.com"
 
#Σύνδεση με SharePoint Online
Connect-PnPOnline -Url $Site -UseWebLogin
 
#Βρίσκουμε όλα τα αρχεία που δημιουργήθηκαν απο το χρήστη
$Items = Get-PnPListItem -List $List -PageSize 2000 | where {$_.FieldValues.Author.Email -eq $Account -and $_.FileSystemObjectType -eq "File"}
$Results = @()
$Items | ForEach-Object {
    $Results += New-Object PSObject -Property ([Ordered] @{
        Name  = $_.FieldValues.FileLeafRef
        RelativeURL = $_.FieldValues.FileRef
        CreatedBy =  $_.FieldValues.Author.Email
        CreatedOn = $_.FieldValues.Created
        ModifiedBy =  $_.FieldValues.Editor.Email
        ModifiedOn = $_.FieldValues.Modified
        FileSizeInKB = $_.FieldValues.File_x0020_Size
    })
}
#Αποτέλεσματα
$Results