Как определить, используется ли система в определенной папке в переменной окружения PATH?
Недавно некоторые программы, использующие системную переменную PATH, перестали работать, поскольку другой пакет добавил слишком много символов в начало переменной, в результате чего важные части были обрезаны в конце.
Это привело меня к очистке переменной путем удаления некоторых неиспользуемых каталогов и сокращения других; тем не менее, у меня все еще осталось немного, в котором я не уверен, и мне интересно, есть ли способ определить, используются ли определенные части переменной PATH каким-либо процессом в системе.
В идеале мне бы понравился список зависимостей, однако я был бы рад методу, который может регистрировать неудачные / успешные попытки. Есть идеи?
РЕДАКТИРОВАТЬ
Моя цель состоит в том, чтобы определить, безопасно ли удалять каталог из PATH, ничего не нарушая, поэтому мне нужно знать, обращался ли к файлу конкретно, просматривая его в PATH.
источник
Ответы:
Нет надежного способа обеспечить это. Например, приложение может вставить пользовательский путь, пока он установлен, и не регистрировать его где-либо еще, даже в своих собственных настройках / файлах. В этом случае нет способа искать где-либо еще, чтобы убедиться, что он необходим или нет, и если вы удалите запись пути, он будет поврежден.
Это примерно 100%, в практических случаях вы можете удалить любые записи, связанные с удаленными программами и каталогами, которые больше не существуют с хорошим уровнем доверия.
источник