Quick Tip: Alle Elemente mit eigenen Berechtigungen in einer Site auflisten

Manchmal sind irgendwo in einem Unterordner noch Dateien geteilt

Connect-PnPOnline "https://tenant.sharepoint.com/sites/meineseite" -Interactive


# Skip these list names
$skipTheseLists = @(
    "Style Library", 
    "Form Templates",
    "Site Assets",
    "Site Pages"
)

# Iterate through all lists
Get-PnPList -Includes HasUniqueRoleAssignments | Where-Object { $_.Hidden -eq $false -And -Not $skipTheseLists.contains($_.Title) } | ForEach-Object {
    
    Write-host "Checking for Items with UniqueRoleAssignments in List $($_.Title)"
    
    #Iterate through all items
    Get-PnPListItem -List $_.Title -PageSize 2000 | ForEach-Object {           
    
        $HasUniquePermissions = Get-PnPProperty -ClientObject $_ -Property "HasUniqueRoleAssignments"
        If ($HasUniquePermissions) {
            Write-Host -f Green "Item($($_.ID)) '$($_["Title"])' has Unique Permissions"
        }
    
    }
}

Hat dir das gefallen? Vielleicht magst du auch...

Quick Tip: Eine Communication Site als Subsite anlegen

Man kann über die UI keine Communication Site als Subsite anlegen. Per Powershell geht es aber problemlos.

Quick Tip: Mit einem Lookup auf den Dokumentennamen verweisen

Über die SharePoint Oberfläche kann man in einem Lookup nicht das Dateinamen auswählen. Dazu kann man aber PowerShell benutzen

Quick Tip: Die Dokumententemplates an einer Bibliothek per Powershell setzen

Mit diesem kleinen Skript lassen sich die Standard-Vorlagen an einer Biblithek per Powershell setzen