AlleFreigabenundBerechtigungen



# Funktion zum Abrufen von Berechtigungen für eine Freigabe
function Get-SharePermissions {
    param([string]$shareName)

    $permissions = Get-SmbShareAccess -Name $shareName -ErrorAction SilentlyContinue
    if ($permissions) {
        $permissions
    } else {
        Write-Warning "Die Berechtigungen für die Freigabe '$shareName' konnten nicht abgerufen werden."
    }
}

# Alle Freigaben abrufen
$shares = Get-WmiObject -Class Win32_Share | Where-Object { $_.Type -eq 0 }

# Berechtigungen für jede Freigabe abrufen und anzeigen
if ($shares) {
    foreach ($share in $shares) {
        Write-Host "Freigabe: $($share.Name)"
        Get-SharePermissions -shareName $share.Name
        Write-Host
    }
} else {
    Write-Warning "Es wurden keine Freigaben gefunden."
}