6

В настоящее время я разрабатываю индивидуальную систему CafeSuite для своего интернет-кафе. И я использую Java и JNI (собственный интерфейс Java), чтобы пройти через реестр Windows. Но у меня есть этот модуль, я не могу получить или посмотреть, можно ли работать на Windows XP.

Когда я командовал в командной строке, tasklist tlist или списке, он возвращал мне все запущенные *.exe в системе. Но со всеми параметрами, которые могут быть добавлены в строку, я не вижу параметра, который бы возвращал каталог или path где был выполнен * .exe.

К сожалению, я не пользуюсь какой-либо ОС Windows Server и не полагаюсь на брандмауэр UAC или функцию контроля учетных записей в ОС.

При данных средствах возможно ли реализовать такую концепцию?

3 ответа3

7

В XP и выше вы можете использовать инструмент «Информация о системе», который показывает путь.  Вы можете запустить его из меню «Пуск» → «Все программы» → «Стандартные» → «Системные инструменты» или из командной строки как msinfo32 (или «Пуск» → «Выполнить…» → msinfo32 ENTER).

Нажмите «Программная среда» → «Выполнение задач», и путь будет показан.

http://www.raymond.cc/blog/determine-program-path-from-task-manager-for-each-program-in-windows-xp-windows-server-2003/

2

Используя Windows Powershell, если вы хотите узнать путь к файлу firefox.exe, вы можете сделать следующее:

(Get-WmiObject -class Win32_Process -Filter 'Name="firefox.exe"').path.SubString(0, (Get-WmiObject -class Win32_Process -Filter 'Name="firefox.exe"').path.LastIndexOf('\'))

Это вернуло бы:

C:\Program Files (x86)\Mozilla Firefox

Замените "firefox.exe" на нужный исполняемый файл.

0

Я думаю, что это решило проблему. У меня есть Google здесь об этом, и он работал с помощью командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .