# Quick sync status check $Username = "INTRANET\sysadmin" $Password = ConvertTo-SecureString "Paper123!@#" -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential($Username, $Password) Write-Host "========================================" -ForegroundColor Cyan Write-Host "Sync Status Check - $(Get-Date -Format 'HH:mm:ss')" -ForegroundColor Cyan Write-Host "========================================" -ForegroundColor Cyan Write-Host "" # Check AD2 sync log Write-Host "[INFO] Recent sync activity on AD2:" try { $LogTail = Invoke-Command -ComputerName 192.168.0.6 -Credential $Cred -ScriptBlock { Get-Content 'C:\Shares\test\scripts\sync-from-nas.log' -Tail 15 } $LogTail | ForEach-Object { Write-Host " $_" } } catch { Write-Host " [ERROR] Could not read log: $_" -ForegroundColor Red } Write-Host "" Write-Host "[INFO] Checking DEPLOY.BAT on NAS:" # Check file on NAS $NASInfo = & 'C:\Windows\System32\OpenSSH\ssh.exe' -o BatchMode=yes root@192.168.0.9 'ls -lh /data/test/DEPLOY.BAT' 2>&1 Write-Host " $NASInfo" # Verify CRLF & 'C:\Windows\System32\OpenSSH\scp.exe' -O root@192.168.0.9:/data/test/DEPLOY.BAT ./DEPLOY_CHECK.BAT 2>$null if (Test-Path "DEPLOY_CHECK.BAT") { $Content = Get-Content "DEPLOY_CHECK.BAT" -Raw $Size = (Get-Item "DEPLOY_CHECK.BAT").Length $OrigSize = (Get-Item "DEPLOY.BAT").Length Write-Host "" Write-Host "[INFO] CRLF Verification:" Write-Host " Original size: $OrigSize bytes" Write-Host " NAS copy size: $Size bytes" if ($Content -match "`r`n") { Write-Host " [SUCCESS] CRLF preserved!" -ForegroundColor Green } else { Write-Host " [WARNING] LF only - CRLF not preserved" -ForegroundColor Yellow } if ($Size -eq $OrigSize) { Write-Host " [OK] Sizes match" -ForegroundColor Green } else { Write-Host " [WARNING] Size mismatch" -ForegroundColor Yellow } Remove-Item "DEPLOY_CHECK.BAT" -Force } Write-Host "" Write-Host "========================================" -ForegroundColor Cyan