$password = ConvertTo-SecureString 'Paper123!@#' -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential('INTRANET\sysadmin', $password)

Write-Host "[OK] Mounting AD2 C$ share..."
try {
    New-PSDrive -Name AD2 -PSProvider FileSystem -Root "\\192.168.0.6\C$" -Credential $cred -ErrorAction Stop | Out-Null
    Write-Host "[OK] Mounted as AD2: drive"

    Write-Host "`n[OK] Exploring C:\Shares\testdatadb folder structure..."
    if (Test-Path "AD2:\Shares\testdatadb") {
        Write-Host "`n=== Folder Structure ==="
        Get-ChildItem "AD2:\Shares\testdatadb" -Recurse -Depth 3 | Select-Object FullName, Length, LastWriteTime | Format-Table -AutoSize

        Write-Host "`n=== Database Files ==="
        Get-ChildItem "AD2:\Shares\testdatadb" -Recurse -Include "*.db","*.sqlite","*.json","*.sql","*.mdb","package.json","*.md","README*" | Select-Object FullName, Length

        Write-Host "`n=== import.js Contents (First 100 lines) ==="
        if (Test-Path "AD2:\Shares\testdatadb\database\import.js") {
            Get-Content "AD2:\Shares\testdatadb\database\import.js" -TotalCount 100
        } else {
            Write-Host "[WARNING] import.js not found"
        }

        Write-Host "`n=== package.json Contents ==="
        if (Test-Path "AD2:\Shares\testdatadb\database\package.json") {
            Get-Content "AD2:\Shares\testdatadb\database\package.json"
        } elseif (Test-Path "AD2:\Shares\testdatadb\package.json") {
            Get-Content "AD2:\Shares\testdatadb\package.json"
        } else {
            Write-Host "[INFO] No package.json found"
        }

        Write-Host "`n=== README or Documentation ==="
        $readmeFiles = Get-ChildItem "AD2:\Shares\testdatadb" -Recurse -Include "README*","*.md" -ErrorAction SilentlyContinue
        foreach ($readme in $readmeFiles) {
            Write-Host "`n--- $($readme.FullName) ---"
            Get-Content $readme.FullName -TotalCount 50
        }

    } else {
        Write-Host "[ERROR] C:\Shares\testdatadb folder not found"
        Write-Host "`n[INFO] Listing C:\Shares contents..."
        Get-ChildItem "AD2:\Shares" -Directory | Format-Table Name, FullName
    }

} catch {
    Write-Host "[ERROR] Failed to access AD2: $_"
} finally {
    if (Test-Path AD2:) {
        Remove-PSDrive -Name AD2 -ErrorAction SilentlyContinue
        Write-Host "`n[OK] Unmounted AD2 drive"
    }
}
