Private/Test-mssLoggingPath.TempPoint.ps1

function Test-mssLoggingPath
{
    [CmdletBinding()]
    param (
        [string]$Path = "C:\system\WinSrvLog\MSSQL"
    )
    
    try
    {
        # 1. Prüfen, ob der Pfad existiert, sonst erstellen
        if (-not (Test-Path $Path))
        {
            New-Item -ItemType Directory -Path $Path -Force -ErrorAction Stop | Out-Null
            Write-Verbose "Logging-Pfad $Path wurde erstellt."
        }
        
        # 2. Testdatei schreiben, um echte Schreibrechte zu prüfen
        $testFile = Join-Path $Path ".write_test"
        "Test" | Out-File $testFile -ErrorAction Stop
        Remove-Item $testFile -ErrorAction SilentlyContinue
        
        return $true
    }
    catch
    {
        $msg = "FEHLER: Keine Schreibrechte auf $Path oder Pfad ungültig! Details: $($_.Exception.Message)"
        Write-Warning $msg
        return $false
    }
}