Mon installation doit se comporter légèrement différemment lorsque le programme est installé sur un serveur Terminal Server. Je sais environ GetSystemMetrics(SM_REMOTESESSION)
mais pour autant que j'ai compris cela me dira seulement si je cours dans une session RDP. Il ne serait pas attraper le cas où l'administrateur du serveur est connecté localement pour installer le logiciel, ou le ferait-il?Comment puis-je détecter si j'installe sur un serveur Terminal Server dans un script InnoSetup?
La vérification du service Terminal Server ne semble pas viable, car elle s'exécute également sur les postes de travail lorsque le Bureau à distance a été activé. J'ai besoin de différencier cela d'un vrai TS qui permet plusieurs sessions d'ouverture de session simultanées.
N'existe-t-il aucun autre service ou clé de registre que je vérifie?
Merci! Ce lien m'a orienté dans la bonne direction. Mais comme la question visait spécifiquement à faire cela à partir d'un script InnoSetup plutôt qu'en C++, j'ai posté ma solution en tant que réponse séparée. –