Angel Hranite
Идей нет. Были бы - ответил бы
Идей нет. Были бы - ответил бы
.ComputerName???
получается, для сборки разных приложений под конкретную контору достаточно задавать одинаковый SANDBOXPATH (предполагаемый сетевой ресурс) и разные SANDBOXNAME (по дефолту - имя приложения). Вроде так имхо
SANDBOXNAME.ComputerNameдолжна быть ABC.pc1... ведь раз так пишут значит не зря... сейчас пытаюсь зарегиться на офф сайте...
jive
Does this work? Except looking for pre-defined variables like THINSTALL_SANDBOX_DIR or such off course.
Or is there any workaround? I want to have a dynamic sandboxpath, and I want to read a username from a env. variable and concatenate it with the existing sandboxpath, which already is set by THINSTALL_SANDBOX_DIR.
Is this possible?
ggeldorp
No, environment variables in Package.ini won't work. Perhaps you could write a small bat script that takes the username and existing sandbox path, concatenate them and use that to set a <sandboxname>_SANDBOX_DIR environment variable, then call the Thinstalled app. <sandboxname>_SANDBOX_DIR will override THINSTALL_SANDBOX_DIR.
jive
Okay. The thing is that our application server runs the thinstalled apps as one single user; "Application". And Thinstallapps cant share the same registry. So, I need to create unique sandboxpaths. So i would like to alter THINSTALL_SANDBOX_DIR on the fly, for every app. It could be say sandboxname concatenated with the exact time. Easiest way to do this would be through a VBS inside the project, but can the thinstall variables be altered from there, or does it have to be done from outside?
ggeldorp
By the time the VBS scripts run, the sandbox has already been established, so unfortunately you can't do it that way.
jive
Это работает? Кроме поиска предопределенных переменных как THINSTALL_SANDBOX_DIR или такой от курса.
Или есть ли какой-нибудь обход? Я хочу иметь динамический sandboxpath, и я хочу читать имя пользователя от огибающей переменной и связывать это с существующим sandboxpath, который уже установлен THINSTALL_SANDBOX_DIR.
Действительно ли это возможно?
ggeldorp
Нет, переменные окружающей среды в Package.ini не будут работать. Возможно Вы могли написать маленький сценарий командного файла, который берет имя пользователя и существующий путь песочницы, связывать их и использование что установить <sandboxname> _SANDBOX_DIR переменную окружающей среды, затем называть приложение Thinstalled. <sandboxname> _SANDBOX_DIR отменит THINSTALL_SANDBOX_DIR.
jive
Хорошо. Вещь - то, что наш прикладной сервер выполняет thinstalled приложения как один единственный пользователь; "Приложение". И косяк Thinstallapps совместно использует ту же самую регистрацию. Так, я должен создать уникальный sandboxpaths. Таким образом я хотел бы изменить THINSTALL_SANDBOX_DIR на лету, для каждого приложения. Это могли быть, говорят sandboxname, связанные с точным временем. Самый легкий способ сделать это закончил бы VBS в проекте, но thinstall переменные могут быть изменены оттуда, или это должно быть сделано снаружи?
ggeldorp
К тому времени, когда сценарии VBS выполняются, песочница была уже установлена, так к сожалению Вы не можете сделать этого что путь.
Где написано, что будет создана автоматом папка blablabla.ComputerName? Программа ищет в песочнице blablabla.ComputerName, но не создает ее.
вопрос в другом! как программа определит значение ComputerName???
1. %SANDBOXNAME_SANDBOX_DIR%.ComputerNameпо 10 пункты. Находит - использует, не находит - создает с
1. If SANDBOXNAME_SANDBOX_DIR environment variable is set, try to create a sandbox at this locationпо 4 пункты.
<sandboxname> _SANDBOX_DIRработает!!!!! теперь можно создавать переменные типа ABC_SANDBOX_DIR!!!
Должен же быть какойто выход!!!Запускайте батник снаружи и устанавливайте нужные Вам переменные. Компилятором сделайте батник бесконсольным exe'шником.
@echo off
if exist "ФАЙЛ_С_ПУТЕМ_К_ПЕСОЧНИЦЕ.txt" (
set /p THINSTALL_SANDBOX_DIR=<"ФАЙЛ_С_ПУТЕМ_К_ПЕСОЧНИЦЕ.txt"
)
if exist "%USERPROFILE%\ФАЙЛ_С_ПУТЕМ_К ПЕСОЧНИЦЕ.txt" (
set /p THINSTALL_SANDBOX_DIR=<"%USERPROFILE%\ФАЙЛ_С_ПУТЕМ_К_ПЕСОЧНИЦЕ.txt"
)
ЕСЛИ_НАДО_-_ТО_НЕКИЙ_ПУТЬ\THINSTALLED_ПРИЛОЖЕНИЕ.EXE
exit
NickOnToluca
Если Вы внимательно прочитаете ветку, то найдете, что
Не могу ОЧЕНЬ внимательно читать. Сижу в нэт-клубе. Поэтому прошу - ткните точнее.Нажимаете Версия для печати и сохраняете в то, что Вам удобно. А потом читаете в оффлайне.
А не стоит ли сделать архив форума в CHM. Тогда бы все перечитал.
Запускаю компелятор, указываю bat-файл и exe'шник, нажимаю F9
Есть только THINSTALL_SANDBOX_DIR - спец.переменная окружения пути песочницы
то переменая будет Notepad_SANDBOX_DIR, и приоритет у нее выше чем у THINSTALL_SANDBOX_DIR.Мы это уже обсудили. Ты видимо немного не дочитал наш диалог с Ангелом. На страничке Sandbox Overview расписана логика песочницы. Хотя , видимо помимо официальных, есть еще недокументированные возможности
Заметил еще один прикол, который меня поставил в полный ступор,А вот это - одна из причин "мучений" Ангела
песочница создается до загрузки плагинов, тоесть скриптов.
Вставил в батник иконку и откомпилировал его как Ghost Application (см. Options).
А вообще-то, я думаю, что Вам вот это надо. Я, правда, с этим не разбирался.
нужен один файл!
Цитата: Цитата:А вообще-то, я думаю, что Вам вот это надо. Я, правда, с этим не разбирался.
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
Предыдущая тема: Программа для поднятия трубки модемом