ID текущего процесса TSClient.exe

На форуме есть описание того, как получить ID процесса по его названию (https://community.terrasoft.ua/blogs/2974).
А как получить ID текущего процесса TSClient.exe для данного экземпляра приложения, если их запущено несколько на одной машине? Можно ли эти данные получить через объекты Connector или System?

Нравится

3 комментария

Интересный вопрос!
Если прямо такого метода нет, можно получить время запуска программы по System.GetProgramUpTime() и System.Now() , а затем модифицировать функцию из примера по ссылке, чтобы искало и по CreationDate процесса.

Спасибо, Александр. Я обдумывал этот вариант. Будем надеяться, что разные пользователи, подключенные к удаленному рабочему столу сервера, не запустят несколько экземпляров приложения одновременно.

Если уж наверняка, можно запусакать программу каждый раз с новым значением параметра командной строки (написать запускалку, которая генерирует GUID). Параметры командной строки доступны и из конфигурации, и из WIN32_PROCESS.

Показать все комментарии