Я использую System.Diagnostics.Process.Start для запуска удаленного приложения на другом доменном компьютере.
К сожалению, если удаленный процесс уже запущен, но в фоновом режимена рабочем столе удаленного компьютера, приложение не получает фокус с помощью Process.Start.
Вопрос 1: Существует ли другой API или механизм, который заставляет удаленное приложение получить фокус или мигает допривлечь внимание пользователя?
Другая проблема, которую я заметил, заключается в том, что если удаленный процесс уже запущен, новый экземпляр может быть выполнен в дополнение к оригиналу.Это нарушает документацию MSDN, в которой говорится:
"Если процесс уже запущен, дополнительный ресурс процесса не запускается. Вместо этого существующий ресурс процесса используется повторно, и новый компонент Process не создается. В таком случаеВ этом случае вместо возврата нового компонента Process Start возвращает пустую вызывающую процедуру. "
Вопрос 2: Кто-нибудь нашел способ предотвратить второй экземпляр приложения?от запуска в этом случае?Является ли WMI лучшим выбором для удаленного запуска приложений?