lp18only@twitter
16-04-2012, 10:46
Здравствуйте товарищи.
В общем и целом нужно написать скрипт который будет удалять все следы программы как папки в appdata так и в регистре. Программа запускается ( посредством скрипта и сам скрипт находится в ожидании завершение программы) с флешки.
start 1cv8.exe /wait
собственно так оно и запускается
потом программа закрывается и скрипт продолжает работу удаляя записи реестра
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\1cv8_RASAPI32 /force
и файлы ( это я еще не придумал как сделать так как находится они могут не только на диске С , а еще и на других дисках в зависимости от того куда поставлена ОС ( то есть файлы появляются в папке пользователя appdata\roaming\ ну и папка в общем путь кроме имени диска всегда одинаковый,
и все бы ничего если бы не уникальные имена папок записей в реестре (в ветке Uninstall) вот как такие записи ( а их количество произвольно , я толком не разобрался от чего это зависит, хотя логично что их должно быть пропорционально количеству программ)
В общем цель найти по уникальному ID ( получается из файла ibases.v8i , которые кстати тоже надо получать неким циклом , так как информация о всех записях находится в 1 файле ( как найти это понятно findstr "ID" как то так вроде ( видел где то в общем)) если подумать то и цикл сделать не сложно просто понять в какую сторону двигаться. ) записи реестра и удалить эти ветки.
ПС скрипт делается для юзеров поэтому программы чистящие реестр не пойдут , так как будут забывать.
В общем и целом нужно написать скрипт который будет удалять все следы программы как папки в appdata так и в регистре. Программа запускается ( посредством скрипта и сам скрипт находится в ожидании завершение программы) с флешки.
start 1cv8.exe /wait
собственно так оно и запускается
потом программа закрывается и скрипт продолжает работу удаляя записи реестра
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Tracing\1cv8_RASAPI32 /force
и файлы ( это я еще не придумал как сделать так как находится они могут не только на диске С , а еще и на других дисках в зависимости от того куда поставлена ОС ( то есть файлы появляются в папке пользователя appdata\roaming\ ну и папка в общем путь кроме имени диска всегда одинаковый,
и все бы ничего если бы не уникальные имена папок записей в реестре (в ветке Uninstall) вот как такие записи ( а их количество произвольно , я толком не разобрался от чего это зависит, хотя логично что их должно быть пропорционально количеству программ)
В общем цель найти по уникальному ID ( получается из файла ibases.v8i , которые кстати тоже надо получать неким циклом , так как информация о всех записях находится в 1 файле ( как найти это понятно findstr "ID" как то так вроде ( видел где то в общем)) если подумать то и цикл сделать не сложно просто понять в какую сторону двигаться. ) записи реестра и удалить эти ветки.
ПС скрипт делается для юзеров поэтому программы чистящие реестр не пойдут , так как будут забывать.