echo "Stopping ScreenConnect / ConnectWise Control services..."; uid=$(id -u); echo "Stopping system ScreenConnect daemon..."; sudo launchctl bootout system /Library/LaunchDaemons/screenconnect*.plist 2>/dev/null; sleep 1; echo "Stopping system ConnectWise Control daemon..."; sudo launchctl bootout system /Library/LaunchDaemons/connectwisecontrol*.plist 2>/dev/null; sleep 1; echo "Stopping user ScreenConnect agent..."; launchctl bootout gui/$uid /Library/LaunchAgents/screenconnect*.plist 2>/dev/null; sleep 1; echo "Stopping user ConnectWise Control agent..."; launchctl bootout gui/$uid /Library/LaunchAgents/connectwisecontrol*.plist 2>/dev/null; sleep 1; echo "Removing application files from /opt..."; sudo rm -rf /opt/screenconnect* /opt/connectwisecontrol*; sleep 1; echo "Removing LaunchAgents and LaunchDaemons..."; sudo rm -f /Library/LaunchAgents/screenconnect*.plist /Library/LaunchAgents/connectwisecontrol*.plist /Library/LaunchDaemons/screenconnect*.plist /Library/LaunchDaemons/connectwisecontrol*.plist; sleep 1; echo "Checking for remaining ScreenConnect / ConnectWise files..."; ls -la /opt 2>/dev/null | egrep -i 'screenconnect|connectwise' || true; ls -la /Library/LaunchAgents 2>/dev/null | egrep -i 'screenconnect|connectwise' || true; ls -la /Library/LaunchDaemons 2>/dev/null | egrep -i 'screenconnect|connectwise' || true; echo "Done. Reboot recommended."