У нас есть приложение, в котором одновременно может быть запущен только один экземпляр программы. В противном случае произойдет ужасное повреждение данных. В настоящее время наши пользователи запускают эту программу как RemoteApp с «сервера» Windows 7. Однако я хочу иметь возможность ограничить количество его экземпляров до 1, чтобы пользователь не мог случайно запустить два экземпляра программы. Это возможно? И если да, то как мне это сделать?
Насколько я знаю, встроенного способа сделать это нет. Но вы могли бы гипотетически написать небольшое приложение-заглушку или сценарий, который проверяет, выполняется ли процесс уже в контексте этого пользователя, и завершает работу, если это так. В противном случае приложение запускается как обычно. Затем вы указываете ярлык RemoteApp на эту заглушку, а не непосредственно на приложение.