7

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

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

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

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

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

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

1 ответ1

2

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

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

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