когда пользователь запускает 32-разрядное приложение .Net в 64-разрядной среде, в диспетчере задач отображается с другим именем.
например, если мое имя приложения-это Shipnet.Shell.exe
в диспетчере задач он отображается SH7910~1.exe*32
. Из-за этого изменения имени не удается выполнить команду TASKKILL.
Как я могу получить правильное имя с TASKKILL?
некоторые справочная информация:
мы имеем продукт наследия начатый в проявителе 4.2 команды Centura (Gupta Sql Windows).
Из нашего устаревшего продукта мы можем вызывать 32-разрядные приложения .Net. Мой продукт очень огромный и имея сотни приложений, разработанных в Центура и .Чистая. Пользователь может запускать несколько приложений из главного меню (Центура и .Нетто). Есть меню Выход в Главное меню. Когда пользователь нажимает это меню, наш продукт закрывает все приложения Centura и .Net.
Centura позаботится о своем собственном применении в заключительном процессе. Мы используем команду TASKKILL, чтобы закрыть все приложения .Net запущенный из нашего продукта. Это прекрасно работает с 32-разрядной средой Windows. Когда мы развертываем то же самое в 64-разрядной среде Windows, наш продукт не в состоянии закрыть приложения.Net. Причина в том, что команда TASKKILL не может получить правильное имя приложения.