Как определить, требуется ли папка в% PATH% в Windows 7

7

Как определить, используется ли система в определенной папке в переменной окружения PATH?

Недавно некоторые программы, использующие системную переменную PATH, перестали работать, поскольку другой пакет добавил слишком много символов в начало переменной, в результате чего важные части были обрезаны в конце.

Это привело меня к очистке переменной путем удаления некоторых неиспользуемых каталогов и сокращения других; тем не менее, у меня все еще осталось немного, в котором я не уверен, и мне интересно, есть ли способ определить, используются ли определенные части переменной PATH каким-либо процессом в системе.

В идеале мне бы понравился список зависимостей, однако я был бы рад методу, который может регистрировать неудачные / успешные попытки. Есть идеи?

РЕДАКТИРОВАТЬ

Моя цель состоит в том, чтобы определить, безопасно ли удалять каталог из PATH, ничего не нарушая, поэтому мне нужно знать, обращался ли к файлу конкретно, просматривая его в PATH.

Jens Ehrich
источник
Я думаю, что NTFS поддерживает atime (не уверен на 100%). I время - время последнего чтения (время доступа). Вы можете использовать atime, чтобы определить, какие файлы используются. Это не будет дураком, хотя.
ctrl-alt-delor
Хороший вопрос. Я не думаю, что есть надежный способ сделать это. Обычно я вручную просматриваю% PATH% с открытыми «Установка и удаление программ» и просто удаляю пути к удаленным программам. Я также заинтересован в поиске более рациональных решений, размещенных здесь
Art Gertner
@ Richard: спасибо, но хотя это может помочь мне определить, есть ли доступ к каким-либо элементам в каталоге, я не вижу, как он может сказать мне, были ли они получены с помощью путь. Я отредактирую свой вопрос, чтобы уточнить это.
Jens Ehrich
@JensEhrich, да, это правильно, это то, что я имел в виду, не дурак (я не был так ясно, извините). Я думаю, что ваш вопрос ясен, хотя.
ctrl-alt-delor
Посмотрите на недавно установленную ОС, обратите внимание на этот путь и используйте его в существующей системе. Затем, когда вы столкнетесь с вещами, которые сейчас сломаны, добавьте их записи обратно в путь. Это единственный способ, о котором я могу думать.
Ƭᴇcʜιᴇ007

Ответы:

2

Нет надежного способа обеспечить это. Например, приложение может вставить пользовательский путь, пока он установлен, и не регистрировать его где-либо еще, даже в своих собственных настройках / файлах. В этом случае нет способа искать где-либо еще, чтобы убедиться, что он необходим или нет, и если вы удалите запись пути, он будет поврежден.

Это примерно 100%, в практических случаях вы можете удалить любые записи, связанные с удаленными программами и каталогами, которые больше не существуют с хорошим уровнем доверия.

dbza
источник