Write-Output "--- find tools ---" @( "C:\Python312\python.exe", "C:\Python311\python.exe", "C:\Users\ytd_extdev_0903\AppData\Local\Programs\Python\Python312\python.exe", "C:\Program Files\Python312\python.exe", "C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\java.exe", "C:\Program Files\Java\jdk-17\bin\java.exe", "C:\Program Files\Java\jdk1.8.0_202\bin\java.exe", "C:\Program Files\nodejs\node.exe", "C:\nginx-1.18.0\nginx.exe" ) | ForEach-Object { if (Test-Path $_) { Write-Output "FOUND $_" } } Write-Output "--- search python/java/node ---" Get-ChildItem "C:\Program Files","C:\","C:\yutongda\tools" -Filter "python.exe" -Recurse -ErrorAction SilentlyContinue -Depth 4 | Select-Object -First 8 FullName Get-ChildItem "C:\Program Files\Java","C:\Program Files\Microsoft" -Filter "java.exe" -Recurse -ErrorAction SilentlyContinue -Depth 5 | Select-Object -First 8 FullName Get-ChildItem "C:\Program Files\nodejs" -Filter "node.exe" -ErrorAction SilentlyContinue | Select-Object FullName Write-Output "--- nginx include / server_name ---" Select-String -Path "C:\nginx-1.18.0\conf\nginx.conf" -Pattern "ai\.ytd|include|wecom|inquiry-form|8810|8811" -ErrorAction SilentlyContinue | ForEach-Object { $_.Line.Trim() } Write-Output "--- conf.d / sites ---" Get-ChildItem "C:\nginx-1.18.0" -Recurse -Filter "*ai*" -ErrorAction SilentlyContinue | Select-Object -First 30 FullName Get-ChildItem "C:\yutongda" -Recurse -Filter "*ai*.conf" -ErrorAction SilentlyContinue -Depth 5 | Select-Object -First 20 FullName Write-Output "--- active release ---" Get-ChildItem "C:\yutongda\ops" -ErrorAction SilentlyContinue | ForEach-Object { $_.Name } if (Test-Path "C:\yutongda\ops\active-release.json") { Get-Content "C:\yutongda\ops\active-release.json" -Raw }