Ru-Board.club
← Вернуться в раздел «Программы»

» VMware ThinApp (formerly Thinstall) 3

Автор: coherent
Дата сообщения: 06.06.2013 14:27
Astra55

Цитата:
в реестр не добавлялись записи при запуске лодыря

К сожалению, под рукой нет самого скрипта, чтобы говорить более предметно, но для запуска лодыря (уже вынесенного в систему) нужно использовать ExecuteExternalProcess.
Автор: gvozdik
Дата сообщения: 06.06.2013 17:19

Цитата:
Занимался вечным триалом одной софтины

Я тоже несколько раз "боролся" с программами от Akvis. Помогало, в некоторых случаях, интегрирование в сборку программы по "заморозке" системного времени. Более "изящного" решения найти не смог. Был бы крайне признателен, если бы кто-то "раскусил" этот орешек и поделился решением.
Автор: Astra55
Дата сообщения: 06.06.2013 18:11
gvozdik
Если не изменяет память, там какой-то говнопрот надет.
Автор: gvozdik
Дата сообщения: 06.06.2013 19:12
Astra55
Какая защита на исполняемом не знаю. Знаю только, что ставит метки в системные разделы реестра, в которых приложениям вообще делать не фиг.
Я, по Вашей фразе, так понял, что найденное Вами решение не для таких случаев?
Автор: Astra55
Дата сообщения: 06.06.2013 20:54
gvozdik
Я не знаю, как у Вас получались портабельные версии, там вроде как Арма, с защитой от дебаггера и виртуала, ни ThinApp, ни Spoon такое не берут, либо окно с ошибкой, либо падение.
Автор: gvozdik
Дата сообщения: 06.06.2013 21:09
Astra55
Могу в личку сбросить одну, которая осталась из последних сделанных.
Автор: Astra55
Дата сообщения: 07.06.2013 11:28
gvozdik
Вы хотите сказать что сегодняшняя версия того же Ретушера портабелизируется и работает? Или были версии, но их уже нет, заменены на новые?
Автор: gvozdik
Дата сообщения: 07.06.2013 12:04
Astra55
У меня остался портабелизированный SmartMask 4 версии, с встроенной заморозкой даты. Он у многих работает. Собран в ThinApp. Это всё, что я хотел сказать.
Автор: Astra55
Дата сообщения: 07.06.2013 17:51
gvozdik
Киньте ссылку в ПМ на проект SmartMask 4, погляжу что у него внутри.
Автор: gvozdik
Дата сообщения: 07.06.2013 18:15
Astra55
Проекта давно нет, есть только готовая сборка.
Автор: Astra55
Дата сообщения: 07.06.2013 18:23
gvozdik
Давайте сборку.
Автор: Astra55
Дата сообщения: 11.06.2013 13:05
Сказал умный человек буквально одну фразу и сразу стало понятно как делать псевдопортабельные виртуальные принтеры. Разумеется, полная портабельность в данном случае - абсурд, само собой будут временные записи в реестре и временные файлы в системе. Но мгновенную инсталляцию/деинсталляцию без следов сделать можно. Факт, что до этого никто не додумался, говорит только о "трехкнопочном" мЫшлении скриптовиков и слабых знаниях винды, все элементарно просто. Когда поймешь в чем суть дела, ессно. Для программ, которые имеют свой виртпринтер, он будет работать, пока они запущены, при выходе удалится. Пока на операционном столе FinePrint, для него и подобных принтеров придется делать нечто вроде двух ярлыков Старт и Стоп. Но, думается, это лучше, чем ничего. Надеюсь, что на новых ОСях не возникнет разного рода косяков, связанных с надеванием презерватива на свечку, и что эта затея вообще прокатит Зато какие возможности открываются...
Автор: distortion
Дата сообщения: 11.06.2013 13:27
Astra55
От вас довольно много размышлений на тему ограниченности "трехкнопочников" и открывающихся возможностей. А есть что-то более конкретное, скажем, живой пример fineprint/priprinter or whatever?
Автор: SLasH
Дата сообщения: 11.06.2013 14:09
Вероятно речь идёт о регистрации сервиса в системе:
<сервис>.exe /install /silent
sc start <сервис_name>

sc delete <сервис_name>
Автор: coherent
Дата сообщения: 13.06.2013 12:49
К вопросу об установке/удалении sys-драйверов. ИМХО, простой способ с использованием загрузчика драйверов loader.exe. [more=Скрипт]
Код:
Option Explicit

Dim fso, DestPath, DrvFolder, SourceFolder, id

Set fso=CreateObject("Scripting.FileSystemObject")

DestPath = ExpandPath("%TEMP%")
DrvFolder = DestPath & "\" & "kvaziDVD"
SourceFolder = ExpandPath("%ProgramFilesDir%\MakBit Virtual CD-DVD\kvaziDVD")

Function OnFirstSandboxOwner

fso.CopyFolder SourceFolder, DestPath & "\"
id=ExecuteExternalProcess(chr(34) & DrvFolder & "\loader.exe" & chr(34) & " kvazidvd " & chr(34) & DrvFolder & "\kvazidvd.sys" & chr(34))
WaitForProcess id, 0

End Function

Function OnLastProcessExit

id = ExecuteExternalProcess(chr(34) & DrvFolder & "\loader.exe" & chr(34) & " kvazidvd delete")
WaitForProcess id, 0
fso.DeleteFolder DrvFolder

End Function
Автор: SLasH
Дата сообщения: 13.06.2013 13:03
coherent
А где взять этот loader.exe ?
Автор: coherent
Дата сообщения: 13.06.2013 13:36
SLasH
Под рукой нет, но ближе к вечеру могу выложить.
Автор: regist123
Дата сообщения: 13.06.2013 20:45
Вот пример псевдопортабельной сборки с ярлыками пуск и стоп .
Автор: maK
Дата сообщения: 13.06.2013 22:22
coherent

Цитата:
могу выложить

если не трудно ...

Автор: coherent
Дата сообщения: 13.06.2013 22:44
SLasH
maK
loader
Автор: Astra55
Дата сообщения: 14.06.2013 09:04
Ну вот, могу поздравить своего наставника и себя с первым удачным результатом по части виртуальных принтеров. Сегодня все заработало как надо, после запуска экзешника ThinApp в системе появляется и работает FinePrint. Остались сущие мелочи - сделать все по уму, не как "трехкнопочники", чтобы не переписывались и не затирались чужие файлы и записи в реестре, чтобы была индикация запуска/удаления принтера и т.д., и т.п. Но это уже рабочие мелочи, главное - сделано то, что никто не делал. Или делал, но об этом никто не знает Практические результаты будут чуть позже, в сыром виде, с простором для творчества, идея реализована, дальше идет неинтересная рутина. А если будут высказывания, типа, да это все знают, да это же элементарно, я тоже это мог бы сделать...
--------------
По преданию, когда Колумб во время обеда у кардинала Мендосы рассказывал о том, как он открывал Америку, один из присутствующих сказал: «Что может быть проще, чем открыть новую землю?» В ответ на это Колумб предложил ему простую задачу: как поставить яйцо на стол вертикально? Когда ни один из присутствующих не смог этого сделать, Колумб, взяв яйцо, разбил его с одного конца и поставил на стол, показав, что это действительно было просто. Увидев это, все запротестовали, сказав, что так смогли бы и они. На что Колумб ответил: «Разница в том, господа, что вы могли бы это сделать, а я сделал это на самом деле».
--------------
Автор: Astra55
Дата сообщения: 15.06.2013 06:43
Вчера был сделан и успешно опробован priPrinter, дело за малым - создание замороченного инсталлятора/деинсталлятора, поскольку удалять чужие файлы и записи реестра на манер того же Берната и его верных последователей не хочется. Но это уже не мои проблемы, занимайтесь этим сами. Вот идеальный сценарий отдельно устанавливаемого портабельного принтера:
1. Копирование файлов и реестра виртпринтера в реальную систему с проверкой наличия уже имеющихся, недопущение перезаписи, перехвата дефолтного принтера, запись дефолтных настроек и т.д. Здесь простор для творчества и масса вариантов - диалоговое окно, тихая установка и далее без остановок.
2. Создание ярлыка, запуск окна установщика - опционально и с вариантами. Можно сделать ярлык до п.1. или во время.
3. Изюминка идеи, до которой никто пока не допер - рестарт спулера любым способом, я делал все операции одним скриптом vbs, но есть куча других вариантов.
4. Работа с принтером.
5. Удаление принтера отдельным ярлыком или по закрытию окна или по иконке в трее. Остановить спулер, удалить файлы и записи реестра с сохранением настроек, запустить спулер. Система в исходном состоянии.
6. Подводных камней хватает и все они связаны либо с ОСями - разные папки и все такое прочее, либо с уже установленными принтерами. Поэтому скрипты должны быть весьма навороченные, можно использовать толковый инсталлятор/деинсталлятор, исключающий разного рода коллизии. В зависимости от виртпринтера можно часть файлов заключить в контейнер ThinApp, тогда настройки будут сохраняться без дополнительных телодвижений, но встает вопрос о месте размещения песочницы, что, впрочем, решаемо.
Короче, думайте, дерзайте, делайте. Если было сделано первый раз, то теперь может быть повторено кем угодно. При "трехкнопочном" подходе, а желающие легкого пути найдутся без сомнения, хотя бы предупреждайте юзеров что могут быть проблемы с уже установленными принтерами.
Автор: Astra55
Дата сообщения: 17.06.2013 09:46
Демоверсия вышеизложенного - приПринтер 5.6 в виде полупортабельного ThinApp, со скриптом распаковки в реальную систему, БЕЗ ДЕИНСТАЛЛЯЦИИ, только для того, чтобы попробовать. Запускать на чистой Win XP, другие системы не проверялись, лучше без других принтеров, с возможностью отката. Если отката нет, рекомендуется отследить процесс SysTracer-ом, чтобы удалить все следы. Никаких гарантий, ессно, не дается, все делайте на свой страх и риск. Если не заработает, значит, не судьба.
Автор: AVanti473
Дата сообщения: 17.06.2013 18:21

Цитата:
Демоверсия вышеизложенного - приПринтер 5.6 в виде полупортабельного ThinApp


Цитата:
Запускать на чистой Win XP, другие системы не проверялись


Поскольку чистая ХР у меня если и имеется, то только на виртуалке и из неё я ничего никогда распечатывать не пробывал (да и зачем бы, когда есть рабочая ОСь), то протестировал на моей, далеко не чистой рабочей Windows 7 x64.
Не знаю будет полезна эта инфа или нет, мне всё равно вреда нету для ОСи, ведь работаю под Shadow Defender
Значиться до приПринтер 5.6 как всё и полагается в системе:

http://imageban.ru/show/2013/06/17/3ff4cde57115731e4dc293448e5ad3af/png

Итак, скачал, распаковал запустил. Иду в ворд...
Никакого припринтера в списке доступных принтеров нет.
Иду в Панель управления - Устройства и принтеры - та же беда.
Иду в папку песочницы, там нахожу start.exe стартую его:

http://imageban.ru/show/2013/06/17/0b69f1a4d245fc5ea886c7002b8b00b9/png

Затем такое вот окошко...

http://imageban.ru/show/2013/06/17/21c187cbcdb6d461810a2a36a39ba3d1/png

P.S. Вообще priPrinter у меня установлен на рабочем буке, система там та же, что и у меня на компе, один в один. Версия проги правда старая, по-моему, либо третья линейка, либо ещё из вторых - но не принципиально - всегда спасает в сложных ситуациях, поэтому благодарен этому принтеру и низкий поклон разработчикам данного софта! Казалось бы прога всего лишь делает скрин документа, отправляемого на печать, а затем этот растр можно обработать в проге как угодно и вывести на печать в удобоваримом виде! Помогал сей фокус не раз, особенно когда надо вывести экселевские документы, которые в предпросмотре идут верно, а на печать уходят в четверть страницы, да к тому же разбирать эти казусы время порой совершенно нету, нужно срочно печатать, так тут priPrinter не заменим! Да мало ли, с PDF-ом, когда на печать уходят крякозябры или просто нужно резануть часть документа, не трогая исходник и вывести в полную страницу... Вобщем прога отличная, жаль что представленный портабельный вариант в этой демоверсии не пошёл на Windows 7 x64...
Автор: coherent
Дата сообщения: 17.06.2013 20:18
Astra55
С почином!
На WinXPsp3 (чистой) все устанавливается, как и задекларировано.
Честно признаюсь, priPrinter-ом не пользуюсь, поэтому нюансы работы оценить не могу.
Автор: Astra55
Дата сообщения: 17.06.2013 21:16
coherent
Я тоже не пользуюсь, приПринтер был выбран за минимальное число файлов в system32, собственный интерфейс, не зависящий от виртуального принтера и простоту. Как обычно, появились кое-какие нюансы с другими принтерами, но это все решаемо. Коллега обещает выложить свою версию сборки FinePrint для тестирования.
Автор: Alex_Piggy
Дата сообщения: 18.06.2013 00:44
Доброго времени всем.
FinePrint 5.85 для x86 на RGhost. Проверялся на XP и Vista. Осторожно, "AS IS"!
Для x64 - просто не знаю, какие файлы/ключи реестра нужны. Просьба к тем у кого x64 системы скачать fp585.exe (ссылка на офиц.сайте), распаковать (это winrar), запустить "setup.exe /inf" и выложить/переслать два сгенерированных инфа + значение ключа "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\FinePrint\Security"

AVanti473
AFAIK, для x86 и x64 драйвера разные. Не уверен, что получится универсальный инсталлер. Хотя возможно... Просто нужна информация. В первую очередь - ключ "security". В PriPrint файлы хоть нормально подписаны.

SLasH
Если Вы пользуетесь sc.exe, то зачем Вам "<сервис>.exe /install /silent" или лоадер?
Автор: coherent
Дата сообщения: 18.06.2013 12:01
Alex_Piggy
Вы и есть тот коллега?

Цитата:
Коллега обещает выложить свою версию сборки FinePrint для тестирования.


Вопрос касательно бэкапа:
1. всех файлов в папке %Windir%\system32\spool\drivers\w32x86\3

Это на всякий случай, чтобы обезопасить себя, или вновь устанавливаемый принтер действительно может изменить файлы, относящиеся к другим уже установленным принтерам?

2. ключей реестра HKEY_CURRENT_USER\Printers, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print и HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print

Аналогичный вопрос, тоже на всякий случай?
Не работал и не изучал FinePrint. но отслеживал изменения, вносимые PostScript и PDF принтерами. Единственные значения в реестре, которые меняются для всех уже установленных принтеров, это ChangeID и DsKeyUpdateForeground. А чужие файлы в папке ...\3 не затрагиваются.
Автор: Alex_Piggy
Дата сообщения: 18.06.2013 15:09
Доброе время, coherent
Да.
Скорее, "на всякий случай". Изменения файлов/настроек других принтеров я не видел, но предпочту вернуть систему полностью в то же состояние. Файлы проверяются и возвращаются только измененные.
Бакап "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls" нужно делать в любом случае.
Добавлено. Спасибо, что спросили/подтолкнули проверить. Как раз бакап "SharedDlls" я в какой-то из версий и потерял.
Просто файлы lf*.dll выглядят как сторонние библиотеки (LEADTOOLS Imaging SDKs), которые могут использоваться другими виртуальными принтерами.
Автор: coherent
Дата сообщения: 18.06.2013 15:45
Alex_Piggy
Ход мысли понятен. Спасибо!

Цитата:
предпочту вернуть систему полностью в то же состояние

Согласен, это в любом случае убережет от возможных коллизий.
Признаюсь, почерпнул много полезного для себя в плане скриптописания

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.