Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp | Thinstall (Часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Открыть новую тему     Написать ответ в эту тему

Geroy4ek

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы: 1, 2, 3
Смежный топик в Варезнике
 
VMware ThinApp 2312 Build 23148499 Release Date    2024-01-23  
 
Официальный сайт | Описание | Download | Список изменений | ThinApp Docs
 
ThinApp (ex Thinstall) используется для виртуализации приложений, позволяет заключить приложения в виртуальный контейнер и использовать их как готовые пакеты, не требующие установки. Внутри контейнера создается виртуальная среда для реестра и файлов.  
Поддерживаемые ОС:    
x32: Windоws 2000/XP/XPE/Server 2003/2008/2012/2012 R2/Vista/7/8/8.1/10  
x64: Windоws  Server 2003/2008/2008R2/Vista/7/8/8.1/10

Полезные утилиты
 
FAQ, статьи, обзоры
 
Полезные ресурсы

Если при запуске готового приложения выскакивает окошко в трее, читайте шапку топика в Варезнике.
 
VMware ThinApp - обсуждение перевода
 
Русский перевод мануала по VMware ThinApp версии 5.1.0 + перевод справочника по параметрам Package.ini от pavlaf
 
Ближайший аналог: Turbo Studio (бывшая Spoon Studio, Xenocode Virtual Appliance Studio)

Всего записей: 1 | Зарегистр. 24-04-2015 | Отправлено: 17:26 24-04-2015 | Исправлено: Luber, 10:56 24-01-2024
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
CreateFile("//XXX.XXX.XXX.XXX/share/Game.exe", GENERIC_READ, FILE_SHARE_READ, ByVal CLng(0), OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, 0)
Хотя, чёйт пока не пашет

так откройте этот самый "//XXX.XXX.XXX.XXX/share/Game.exe" для записи - и будет пахать ))
а смысл?
.
 
нет такой темы "серверный портабл". по крайней мере вне локальных сетей. вы её сами изобрели ))
а в локалках - как я и писал - строится на доменных технологиях и там пофигу портабл или установлена на сервере традиционно.
в общем - что-то новое для себя вы безусловно узнаете на этом пути, только это путь в дремучий лес и болото...

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 21:27 30-09-2016
AVanti 473



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
так откройте этот самый "//XXX.XXX.XXX.XXX/share/Game.exe" для записи - и будет пахать ))

 
Ёшкин кот - логично, но нереально (реально, но не нужно). ))) А как же тогда запустить файл с помощью WinAPI, если он только для чтения? ShellExecute и WinExec не рекомендуют пользовать. Вместо этого, вроде как предлагается CreateProcess...
Не могли бы Вы привести пример синтаксиса для CreateProcess с учётом что надо запустить //XXX.XXX.XXX.XXX/share/Game.exe из расшареной папки на сервере?

Всего записей: 366 | Зарегистр. 08-11-2015 | Отправлено: 21:56 30-09-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да пофиг, что там рекомендуют дельфятники ))
вам же идею проверить - вот и проверяйте на простых функциях. тем более, что как я уже говорил - это дорога в никуда. ну создадите вы процесс - это аналог комстроки в общем-то. и получите то же самое - нет песочницы. или что вполне возможно - утонете в защитах.  
а главное - хоть чучелом, хоть тушкой. всё равно надо скачать файл и запустить. просто запустить можно только через шару, но при этом он всё равно сначала скачается. смысл огород городить?

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 22:50 30-09-2016
AVanti 473



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Proshaa
Мдя.... Перезагрузился, сменил IP, и потерян доступ к папке share. В ком.строке пишет, мол - имя пользователя и пароль не опознаны. Скрипт, который делал до этого - не срабатывает. Х/З что за фокусы. По RDP пускает без проблем, но это иная песня, не про "share".
Не везёт мне с "сеткой" - не дружу я со всеми этими делами...
Ну что ж, значит пока "так и запишем" в неудачи...

Всего записей: 366 | Зарегистр. 08-11-2015 | Отправлено: 23:03 30-09-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну я же сразу сказал: домен или белый постоянный IP. других вариантов нет. иначе на наших машинах паслась бы куча народу.
инет-то родился из локалки. в той локалке не было проблем с безопасностью - все свои. а всё дальнейшее развитие инета - это постоянное усиление защиты от стороннего доступа к локальным ресурсам. в локалках сделано послабление - там как бы и дальше все свои, но тоже много чего сделано, чтоб усложнить доступ

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 23:55 30-09-2016
AVanti 473



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Proshaa Далее уже не по портаблу, с моей стороны, а значит будет офтоп. Иду к Вам в личку...

Всего записей: 366 | Зарегистр. 08-11-2015 | Отправлено: 06:34 01-10-2016
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Требуется заворачивать в песочницу правку всех файлов одной папки, кроме одного-двух. Какое есть решение?

Всего записей: 1785 | Зарегистр. 09-02-2006 | Отправлено: 16:13 01-10-2016
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby, использовать VBS-скрипты, после закрытия программы копирование "одного-двух нужных файлов" в реальную папку. В проекте на папку ставите изоляцию writecopy. Скрипт можно состряпать из мануала Astra55, или тут подскажут более грамотные участники, если вы подробнее опишите задачу...

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 17:37 01-10-2016 | Исправлено: SunOK_ZM, 17:40 01-10-2016
ostrix

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа форумчане есть вот такой вопросик, создана одна игрулька данной программой, имеются три OS Win10, запуск с флешки на двух из них без проблем а вот на ноуте асус есть проблемка. При запуске выскакивает  ошибка, я ее вежливо пропускаю при чем два раза и после этого игра запускается.
А вопрос заключается в следующем можно ли при сборке в  Package.ini файле прописать параметры что бы ошибка автоматом пропускалась ????

Всего записей: 1 | Зарегистр. 01-10-2016 | Отправлено: 18:25 01-10-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ostrix
прочтите пару-тройку предыдущих страниц. там всё написано про это.
если кратко - нет. и считайте, что вам повезло. на некоторых машинах сборки вообще не запускаются.
 
но можно обойти. сделайте сборку в 4.7

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 18:38 01-10-2016
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SunOK_ZM
Цитата:
 
Цитата:
Требуется заворачивать в песочницу правку всех файлов одной папки, кроме одного-двух. Какое есть решение?
использовать VBS-скрипты, после закрытия программы копирование "одного-двух нужных файлов" в реальную папку. В проекте на папку ставите изоляцию writecopy. Скрипт можно состряпать из мануала Astra55, или тут подскажут более грамотные участники, если вы подробнее опишите задачу...
Пролистал мануалы Astra55, vyachko и pavlaf, похожих примеров не нашёл. Может плохо искал. Я в VBS вообще никак. А задача вот какая. Есть очень хорошая качалка USDownloader, которая хранит в своей программной папке и пользовательские данные, и множественные отходы своей жизнедеятельности. Надо чтобы всё, что программа пишет в свою папку, попадало в песочницу (это понятно - DirectoryIsolationMode=WriteCopy в ##Attributes.ini), при закрытии программы песочница очищалась (это тоже понятно, RemoveSandboxOnExit=1 в Package.ini), а файлы USDownloader.lst и USDownloader.ini изменялись в реальной среде - как это сделать, я не знаю. Кому не сложно, дайте, пожалуйста, примерный код для изменяемости этих двух файлов.

Всего записей: 1785 | Зарегистр. 09-02-2006 | Отправлено: 14:19 02-10-2016 | Исправлено: romby, 14:25 02-10-2016
SunOK_ZM



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby, вот с примером намного яснее!  
Предлагаю, чтобы VBS-скрипт по выходу копировал USDownloader.lst и USDownloader.ini в папку "Конфиги" (можно рядом с ЕХЕшником портативки), мусор в песочнице очищается опцией RemoveSandboxOnExit=1, а по следующему старту возвращал в виртуальное расположение те 2 конфига, если они есть в папке Конфиги.  
Над скриптом подумаю, но надеюсь меня опередят (командировка намечается).

Всего записей: 255 | Зарегистр. 19-02-2012 | Отправлено: 17:58 02-10-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby
а можно глупый вопрос: она ж и так портабельная. а учитывая, что её постоянно обновляют, допиливают, добавляют/удаляют разные скрипты... смысл в контейнере вообще теряется. тем более - с автоочисткой песочницы

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 21:06 02-10-2016
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Proshaa
Смысл не в портабельности и не в контейнере. Смысл в изоляции программы от системы. По различным соображениям. Остальное не важно

Всего записей: 1785 | Зарегистр. 09-02-2006 | Отправлено: 21:29 02-10-2016 | Исправлено: romby, 21:33 02-10-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby
т.е. папка программы лежит у вас в открытом виде в реальной машине, а ThinApp контейнер содержит только экзешник? я вас правильно понял?

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 21:40 02-10-2016
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
папка программы лежит у вас в открытом виде в реальной машине
Да.

Цитата:
ThinApp контейнер содержит только экзешник?
Контейнер не содержит экзешник, а просто лежит рядом с ним, и запускает его с ограничениями на всё что только можно. Программа видит только те папки, которые ей видеть полагается, и может писать только в ту, в которую надо.
 



Цитата:

Цитата:
Требуется заворачивать в песочницу правку всех файлов одной папки, кроме одного-двух
Скрипт можно состряпать из мануала Astra55
Кажется, нашёл. Подойдёт ли мне за основу следующий пример из мануала Astra55?
Цитата:
Скрипт для копирования файла:
Этот скрипт копирует файл test.txt из виртуальной папки C:\Windows\System32 в папку реальной
системы C:\Test. Файл test.txt должен находиться в папке проекта %SystemSystem%:

Код:
Function OnFirstSandboxOwner
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile "C:\Windows\System32\test.txt", "C:\Test\", TRUE
End Function

Всего записей: 1785 | Зарегистр. 09-02-2006 | Отправлено: 22:10 02-10-2016 | Исправлено: romby, 22:47 02-10-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby
скрипт подойдёт. только помните, что копировать надо в папку не закрытую ThinApp
 
а можно чуть подробнее - что в контейнере? ТС или его аналог?
да и смысл подобного использования для меня всё так же непонятен...

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 01:40 03-10-2016
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что в контейнере? ТС или его аналог?
Что такое ТС?  
Мне проще сказать, что в проекте. Утрированно, там - набор ##Attributes.ini, раскиданных по пустым папкам. В Package.ini секция программы выглядит так:
Цитата:
[USD.exe]
Source=D:\Programs\USDownloader\USDownloader.exe
USDownloader.exe находится не в папке проекта, а по реальному указанному пути.  
Всё остальное - не принципиально.

Цитата:
смысл подобного использования для меня всё так же непонятен...

Почти тот же, что и у Sandboxie.

Всего записей: 1785 | Зарегистр. 09-02-2006 | Отправлено: 02:38 03-10-2016 | Исправлено: romby, 02:45 03-10-2016
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby
  исполнялка должна быть ВНУТРИ контейнера.
Если есть желание запускать реальный софт изнутри виртуального контейнера (я тоже таким способом пользуюсь), то достаточно собрать пустой проект с запуском cmd.exe или explorer.exe - получится универсальный контейнер-песочница. Её можно будет ра плодить куда-угодно.
Если тема интересна, могу вечером посмотреть в своих наработках рабочий набор конфиг для такой песочницы.

Всего записей: 16767 | Зарегистр. 04-11-2010 | Отправлено: 13:15 03-10-2016 | Исправлено: insorg, 13:18 03-10-2016
Proshaa

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romby
ТС = Total Commander
может у меня чего с руками, но если линкер при сборке не находит экзешников, перечисленных в Package.ini - он завершается с ошибкой. ошибки не видно, если запускать build.bat напрямую - окно просто закрывается. запустите из комстроки.
так что полностью согласен с insorg
могу только добавить, что на ХР, например, прикол с запуском cmd.exe или explorer.exe обламывается и выползает в реал, нужно переименовывать упакованные cmd.exe или explorer.exe - тогда они работают как задумано + добавлять пару записей в реестр. помнится, пару лет назад над этим бился AVanti 473 под "коментарии" Astra55 - как запустить explorer - тоже есть в FAQ.

Всего записей: 3079 | Зарегистр. 10-01-2011 | Отправлено: 14:08 03-10-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

Компьютерный форум Ru.Board » Компьютеры » Программы » VMware ThinApp | Thinstall (Часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru