Страница 1 из 1

Исключение [скрытых] папок + предложения

Добавлено: Пн окт 22, 2012 5:55 pm
wisekat
Стал использовать сию чудесную прогу после Total Uninstall, и сразу столкнулся с такой проблемой.

При отслеживании инсталляций в моей Win7 в лог изменений попадают такие папки, как папка встроенного антивируса MS Security Essentials:
C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\

Сразу захотел эту папку и подобные ей занести в писок исключений, но не тут-то было. Вышеуказанная папка - скрытая, и её нельзя выбрать в Виндовом диалоге выбора папок, которые открывается по соответствующей кнопке "Добавить папку" в диалоге настроек FU.

Рещил поискать где FU хранит настройки. По умолчанию в списке исключений был C:\pagefile.sys, и поиск по текстам файлов по системному диску выдал заветный XML:
"C:\Documents and Settings\Igor\AppData\Roaming\ChemTable Software\Full Uninstall\TrackFileSettings.xml"

Дальше - просто. Добавляем ещё один узел <Item> в раздел <ExcludedFiles>. У меня теперь в <ExcludedFiles> получилось что-то типа
<ExcludedFiles><Item>C:\pagefile.sys</Item><Item>C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\</Item></ExcludedFiles>

Но... Не работает!

Уважаемые разработчики, поправьте прогу чтобы она воспринимала скрытые каталоги.

Как рацпредложение - сделайте вообще возможность добавить в список исключений программы выбранный узел в диалоге просмотра отслеженных изменений. Тогда не придётся где-то запоминать каталог, потом открывать общие настройки программы, и там его повторно вносить в список исключений. В TU такое есть и отлично работает - переймите лучшее от конкурента :)

Попутно ещё заметил, что в диалоге просмотра отслеженных изменений можно удалить любой узел, но только если мы смотрим изменения в системе СРАЗУ после инсталляции. Если диалог закрыть и вызвать его позже для отслеженной программы, то уже удаление сделать нельзя.

Re: Исключение [скрытых] папок + предложения

Добавлено: Вт окт 23, 2012 6:07 pm
Chemtable Software
wisekat писал(а):Рещил поискать где FU хранит настройки. По умолчанию в списке исключений был C:\pagefile.sys, и поиск по текстам файлов по системному диску выдал заветный XML:
"C:\Documents and Settings\Igor\AppData\Roaming\ChemTable Software\Full Uninstall\TrackFileSettings.xml"

Дальше - просто. Добавляем ещё один узел <Item> в раздел <ExcludedFiles>. У меня теперь в <ExcludedFiles> получилось что-то типа
<ExcludedFiles><Item>C:\pagefile.sys</Item><Item>C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\</Item></ExcludedFiles>

Но... Не работает!


Почти все правильно сделали. Только папки там хранятся в узле "ExcludedFolders", а не "ExcludedFiles". Должно быть так:

<ExcludedFolders>
<Item>C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\</Item>
</ExcludedFolders>


wisekat писал(а):Уважаемые разработчики, поправьте прогу чтобы она воспринимала скрытые каталоги.

Как рацпредложение - сделайте вообще возможность добавить в список исключений программы выбранный узел в диалоге просмотра отслеженных изменений. Тогда не придётся где-то запоминать каталог, потом открывать общие настройки программы, и там его повторно вносить в список исключений. В TU такое есть и отлично работает - переймите лучшее от конкурента :)


Добавление такой возможности уже запланировано.

wisekat писал(а):Попутно ещё заметил, что в диалоге просмотра отслеженных изменений можно удалить любой узел, но только если мы смотрим изменения в системе СРАЗУ после инсталляции. Если диалог закрыть и вызвать его позже для отслеженной программы, то уже удаление сделать нельзя.


Так сделано, потому что если вы открываете следы из главного окна деинсталлятора, то подразумевается просмотр, а не редактирование. Отредактировать следы вы еще сможете перед удалением программы.

Re: Исключение [скрытых] папок + предложения

Добавлено: Вт окт 23, 2012 6:35 pm
wisekat
Konstantin Polyakov писал(а):Почти все правильно сделали. Только папки там хранятся в узле "ExcludedFolders", а не "ExcludedFiles".


Странно... Я сначала вроде через диалог настроек добавил папку и посмотрел куда она в XML прописывается. Сейчас не поленился перепроверить - теперь действительно в "ExcludedFolders" папки пишутся. Чудеса... Я вот ещё и удивился вначале - почему выбранная папка именно в "ExcludedFiles" попала. Может, я ошибся, но на всякий случай по коду перепроверьте.

Konstantin Polyakov писал(а):Должно быть так:
<ExcludedFolders>
<Item>C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\</Item>
</ExcludedFolders>


Тогда по ходу вопрос. А если я укажу какую-то папку верхнего уровня - скажем, "C:\ProgramData\Microsoft\Microsoft Antimalware\" - это распространится на все вложенные папки? Надеюсь, что да.

wisekat писал(а):Попутно ещё заметил, что в диалоге просмотра отслеженных изменений можно удалить любой узел, но только если мы смотрим изменения в системе СРАЗУ после инсталляции. Если диалог закрыть и вызвать его позже для отслеженной программы, то уже удаление сделать нельзя.


Konstantin Polyakov писал(а):Так сделано, потому что если вы открываете следы из главного окна деинсталлятора, то подразумевается просмотр, а не редактирование. Отредактировать следы вы еще сможете перед удалением программы.


Надо бы однообразно сделать во всех случаях, а то запутаться можно... Почему при открытии следов это просмотр обязательно? Я должен иметь возможность отредактировать список следов в любой момент. Не надо никаких "если" - это только путает :)

Re: Исключение [скрытых] папок + предложения

Добавлено: Чт окт 25, 2012 2:42 pm
Chemtable Software
wisekat писал(а):
Konstantin Polyakov писал(а):Должно быть так:
<ExcludedFolders>
<Item>C:\ProgramData\Microsoft\Microsoft Antimalware\Scans\History\Results\Resource\</Item>
</ExcludedFolders>


Тогда по ходу вопрос. А если я укажу какую-то папку верхнего уровня - скажем, "C:\ProgramData\Microsoft\Microsoft Antimalware\" - это распространится на все вложенные папки? Надеюсь, что да.


Да, изменения во вложенных папках тоже будут игнорироваться.

wisekat писал(а):
Konstantin Polyakov писал(а):Так сделано, потому что если вы открываете следы из главного окна деинсталлятора, то подразумевается просмотр, а не редактирование. Отредактировать следы вы еще сможете перед удалением программы.


Надо бы однообразно сделать во всех случаях, а то запутаться можно... Почему при открытии следов это просмотр обязательно? Я должен иметь возможность отредактировать список следов в любой момент. Не надо никаких "если" - это только путает :)


Сейчас при выборе программы в главном окне показываются ее следы на текущий момент. Со временем программа может оставить в системе записи, которых не было ранее. Поэтом редактирование и не разрешено сейчас. Если давать редактировать, то надо, с одной стороны, сохранять изменения, внесенные пользователем. А, с другой стороны, поддерживать актуальность следов данной конкретной программы в системе. То есть неправильно будет фиксировать следы на тот момент, когда пользователь отредактировал их из главного окна Full Uninstall, и запоминать их "навсегда".

Re: Исключение [скрытых] папок + предложения

Добавлено: Пт окт 26, 2012 9:28 am
wisekat
Konstantin Polyakov писал(а):Сейчас при выборе программы в главном окне показываются ее следы на текущий момент. Со временем программа может оставить в системе записи, которых не было ранее. Поэтом редактирование и не разрешено сейчас. Если давать редактировать, то надо, с одной стороны, сохранять изменения, внесенные пользователем. А, с другой стороны, поддерживать актуальность следов данной конкретной программы в системе. То есть неправильно будет фиксировать следы на тот момент, когда пользователь отредактировал их из главного окна Full Uninstall, и запоминать их "навсегда".


Позволю немного не согласиться и развить мысль.

Вы же ведь знаете какие следы зафиксированы в логе, а какие собраны динамически (новые). Вот будет даже лучше, если Вы их в диалоге просмотра следов на сегодня как-то отделите одни от других (иконками, цветом строки, отдельными закладками, ...) и позволите редактировать (удалять) только те, которые были отслежены при первоначальной инсталляции.

Re: Исключение [скрытых] папок + предложения

Добавлено: Пт окт 26, 2012 6:01 pm
Chemtable Software
Слишком сложно получится. Программа будет иметь 2 набора следов вместо одного. Можно сделать так: давать модифицировать только те следы, которые были отслежены изначально, а не полученные путем анализа записей, оставляемых программой в системе в процессе ее работы. То есть для следов 1-го типа просто не будет команд изменения/удаления.

Re: Исключение [скрытых] папок + предложения

Добавлено: Пн окт 29, 2012 12:10 pm
wisekat
Как программист не понимаю в чём тут сложность. Ведь Вы же знаете откуда приходят следы - из лога, или "вычисленные" динамически...

И когда Вы будете давать/не давать возможность удалять для какого-то следа - это ведь как раз и опирается на вышесказанный признак.

Почему тогда нельзя это в списке как-то отобразить? Если не хотите путать среднестатистического пользоваетля, сделайте режим-чекбокс "Advanced".

Ну вобщем решать Вам...

Re: Исключение [скрытых] папок + предложения

Добавлено: Пн окт 29, 2012 5:56 pm
Chemtable Software
Сложно - я имею в виду не в плане реализации, а понимания пользователем. Будет сложно в двух словах объяснить обычному, неподготовленному пользователю почему в программе есть 2 вида следов.