test-com-success.ps1ā¢1.39 kB
try {
Write-Host "=== SUCCESSFUL VISUM COM TEST ===" -ForegroundColor Green
# Create COM object
$visum = New-Object -ComObject "Visum.Visum"
Write-Host "ā COM object created successfully" -ForegroundColor Green
# Check version
$version = $visum.VersionNumber
Write-Host "ā Version: $version" -ForegroundColor Green
# Check Net object
$net = $visum.Net
Write-Host "ā Net object accessible: $($net -ne $null)" -ForegroundColor Green
# Test persistence over time
Write-Host "Testing 5-second persistence..." -ForegroundColor Yellow
Start-Sleep -Seconds 5
# Retest after wait
try {
$version2 = $visum.VersionNumber
$net2 = $visum.Net
Write-Host "ā Still responsive after 5 seconds!" -ForegroundColor Green
Write-Host "ā Version still accessible: $version2" -ForegroundColor Green
Write-Host "ā Net still accessible: $($net2 -ne $null)" -ForegroundColor Green
} catch {
Write-Host "ā Object became unresponsive: $($_.Exception.Message)" -ForegroundColor Red
}
Write-Host "`n=== RESULT: VISUM COM IS WORKING CORRECTLY ===" -ForegroundColor Green
Write-Host "The issue was using wrong method names, not COM instability!" -ForegroundColor Cyan
} catch {
Write-Host "ERROR: $($_.Exception.Message)" -ForegroundColor Red
}