# Check for and clean up WAL files $password = ConvertTo-SecureString 'Paper123!@#' -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential('INTRANET\sysadmin', $password) Write-Host "[OK] Mounting AD2 C$ share..." -ForegroundColor Green New-PSDrive -Name AD2 -PSProvider FileSystem -Root "\\192.168.0.6\C$" -Credential $cred -ErrorAction Stop | Out-Null Write-Host "[OK] Checking for WAL/SHM files..." -ForegroundColor Green $dbFolder = "AD2:\Shares\testdatadb\database" $walFile = Get-Item "$dbFolder\testdata.db-wal" -ErrorAction SilentlyContinue $shmFile = Get-Item "$dbFolder\testdata.db-shm" -ErrorAction SilentlyContinue if ($walFile) { Write-Host "[FOUND] testdata.db-wal ($([math]::Round($walFile.Length/1KB,2)) KB)" -ForegroundColor Yellow Write-Host "[ACTION] Delete this file? (Y/N)" -ForegroundColor Yellow } else { Write-Host "[OK] No WAL file found" -ForegroundColor Green } if ($shmFile) { Write-Host "[FOUND] testdata.db-shm ($([math]::Round($shmFile.Length/1KB,2)) KB)" -ForegroundColor Yellow } else { Write-Host "[OK] No SHM file found" -ForegroundColor Green } # Check database file integrity Write-Host "`n[OK] Checking database file..." -ForegroundColor Green $dbFile = Get-Item "$dbFolder\testdata.db" Write-Host " Size: $([math]::Round($dbFile.Length/1MB,2)) MB" -ForegroundColor Cyan Write-Host " Modified: $($dbFile.LastWriteTime)" -ForegroundColor Cyan Remove-PSDrive -Name AD2 -ErrorAction SilentlyContinue Write-Host "`n[OK] Done" -ForegroundColor Green