# Trigger sync on AD2 by creating and executing a remote batch file $Username = "INTRANET\sysadmin" $Password = ConvertTo-SecureString "Paper123!@#" -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential($Username, $Password) Write-Host "Connecting to AD2..." New-PSDrive -Name TEMP_AD2 -PSProvider FileSystem -Root "\\192.168.0.6\C$" -Credential $Cred | Out-Null Write-Host "[OK] Connected" Write-Host "" # Create a trigger batch file on AD2 $triggerContent = @" @ECHO OFF ECHO Running sync manually... powershell.exe -ExecutionPolicy Bypass -File C:\Shares\test\scripts\Sync-FromNAS.ps1 -Verbose ECHO Sync complete. "@ Set-Content -Path "TEMP_AD2:\Shares\test\scripts\run-sync-now.bat" -Value $triggerContent -Force Write-Host "[OK] Created trigger script on AD2" # Try to execute it via PsExec-style approach Write-Host "" Write-Host "Attempting to trigger sync..." Write-Host "" # Create a scheduled task to run immediately $taskCmd = @" schtasks /create /s 192.168.0.6 /u INTRANET\sysadmin /p "Paper123!@#" /tn "TempSyncTrigger" /tr "C:\Shares\test\scripts\run-sync-now.bat" /sc once /st 00:00 /f schtasks /run /s 192.168.0.6 /u INTRANET\sysadmin /p "Paper123!@#" /tn "TempSyncTrigger" "@ Write-Host $taskCmd Invoke-Expression $taskCmd Write-Host "" Write-Host "[INFO] Sync triggered. Check C:\Shares\test\scripts\sync-from-nas.log for results." Remove-PSDrive TEMP_AD2