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 } } |