# 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."
}