Una forma de hacerlo es utilizar un fichero en vez de un mutex. Me explico, la primera instancia abre el fichero de forma exclusiva y lo mantiene abierto mientras se ejecuta, las siguientes instancias al intentar hacer lo mismo se van a encontrar con que se les deniega el acceso y sabrán que ya hay otra aplicación abierta. El fichero debe tener una ruta que sea accesible por todos los usuarios.
Rápido y sencillo