Pages Menu
Categories Menu

Опубликовано | 2 коммент.

Редактирование параметров в Spoon Studio, вкладка Settings

В Spoon Virtual Application Studio есть несколько опций для управления запуском первичных и дочерних процессов. Доступ к этим опциям можно получить, выбрав в "Settings" вкладку "Process Configuration".

1.Command Line Arguments

Параметры командной строки, указанные потребителем, передаются запуску виртуальной исполняемой программы по умолчанию. Но, вы можете определить фиксированный набор параметров командной строки. Например, Вы можете определить поведение виртуальной машины Java.

Чтобы указать командную строку сделайте следующие шаги:

- Нажмите кнопку "Settings"

- Выберите вкладку "Process Configuration"

- В текстовом поле "Command Line" введите параметры командной строки.

Примечание: Эти параметры не переопределяют параметров, указанных конечным пользователем.

2. Working Directory

"Working Directory" во время запуска процесса определяет активный каталог.

"Use Startup File Directory" задает рабочую директорию как директорию запуска файла виртуального приложения. В случае запуска приложений, рабочий каталог устанавливается в каталог автозагрузки файла, указанного в командной строке

"Use Current Directory" рабочий каталог для каталога, из которого запущено виртуальное приложение.

"Use Specified Path" позволяет Вам определить рабочий каталог. Эта спецификация может включать среду и известные переменные корневой папки.

Рабочий каталог установлен в каталог файла запуска по умолчанию.

3.Application Type

Приложения Windows могут работать как в GUI, так и в подсистемах консольного режима. Если Вы выбираете исполняемый файл запуска, Spoon Virtual Application Studio автоматически конфигурирует виртуальное приложение для работать в той же подсистеме что и файл запуска.

Если Вы выбираете неисполняемый файл запуска, Вы должны вручную определить тип приложения. Большинство приложений выполняется в подсистеме GUI.

Чтобы переопределить тип приложения, выберите режим из меню "Application Type" в разделе "Process Configuration" панели "Settings". Режим "Inherit" устанавливает тип приложения на основе типа файла запуска.

4.Target Architecture

Target Architecture согласует структуру виртуальной среды к желаемой архитектуре основного процесса.

"x86": Используйте эту опцию для приложений, которые были упакованы, используя снимок в x86 системах. Эта опция отображает каталог Program Files как C:\Program Files в x86 системах или C:\Program Files (x86) в x64 системах. NET приложения, скомпилированные для любой архитектуры CPU, всегда выполняются как 32-разрядные приложения.

"x64": Используйте эту опцию для приложений, которые были упакованы, используя снимок в x64 системах. Эта опция отображает каталог Program Files как C:\Program Files в x64 системах. Программные файлы (x86) каталога отображены как C:\Program Files в x86 системах и C:\Program Files (x86) в x64 системах. NET приложения, скомпилированные для любой архитектуры CPU, выполняются как 32-разрядные приложения в x86 системах и 64-разрядные приложения в x64 системах.

"any CPU": Эта опция отображает каталог Program Files как C:\Program Files в x86 системах и C:\Program Files в x64 системах. NET приложения, скомпилированные, для любой архитектуры CPU, выполняются как 32-разрядные приложения в x86 системах и 64-разрядные приложения в x64 системах. Используйте эту опцию компиляции NET приложения для любой архитектуры CPU в папке Program Files.

Target Architecture автоматически определяется во время процесса снимка и обычно не должна быть изменена для приложений, упакованных таким способом.

5.Environment Variables

Работа некоторых приложений зависят от присутствия переменных окружающей среды Windows. Spoon Virtual Application Studio дает возможность виртуализации переменных окружающей среды для поддержки этих приложений.

Чтобы добавить или изменить переменные виртуальной окружающей среды сделайте следующие шаги:

- Выберите "Environment Variables". При этом откроется диалоговое окно Environment Variables.

- Введите имена переменных окружающей среды и их значения.

- Нажмите "Enter", чтобы передать значение списку переменных.

Большинство виртуальных переменных окружающей среды перезаписывают все переменные, определенные в принимающей среде. Тем не менее, переменные PATH и PATHEXT всегда объединяются с соответствующими переменными основной окружающей среды.

Переменные получены автоматически и объединены во время процесса второго снимка.

6.Virtual Services

Службы Windows - работающие в фоновом режиме специализированные приложения. Они обычно ответственны за обеспечение системных служб, таких как служба базы данных, обработка сетевого трафика, обработка веб-запроса и другие функции сервера. Много приложений для функционирования должным образом устанавливают определенные службы. Spoon Virtual Application Studio полностью поддерживает виртуализацию определенных служб Windows.

Нажмите кнопку "Virtual Services", чтобы просмотреть и изменить виртуальные настройки служб. На экране появится диалоговое окно Virtual Services, которое содержит следующие поля:

- Поле "Name" определяет внутреннее имя виртуальной службы. Например, веб-сервер Windows использовал бы имя "w3svc".

- "Friendly Name" определяет полное отображаемое имя службы, выведенное на экран для конечных пользователей. Например, у веб-сервера Windows понятное имя World Wide Web Publishing Service.

- Поле "Command Line" определяет полную командную строку (включая исполняемое имя службы и любые параметры) используемую для запуска службы.

- Флаг "Auto Start" указывает, запускается ли виртуальная служба автоматически или вручную.

- Флаг "Keep Alive" указывает, завершается ли виртуальный процесс службы автоматически, после завершения основной исполняемой программы или продолжает работать до своего завершения.

Установка и настройки служб получены автоматически во время процесса снимка. Основное исключение происходит с виртуализированными приложениями, предназначенными работать как фоновые службы (например, виртуализированные веб-серверы); в этом случае часто требуется включить опцию Keep Alive.

7.SVMs

В случае обновлений или патчей Вы можете определить дополнительные уровни SVM для приложений.

Первое поле - поле SVM Search. Здесь пользователи могут, используя подстановочный знак ввести полный путь до расположения SVMs. Примером использования подстановочного знака в поисковом поле является @APPDIR @\patches\*.svm. Это соответствует обращению к командной строке к/XLayerPath.

Во втором поле пользователь может определить указанный SVMs. В этом случае подстановочный знак удален, и ссылка делается на определенный файл. Пример этого формата - @APPDIR @\VirtualizationDependencies.svm. Если файл не будет найден во время запуска приложения, появится сообщение об ошибке.

Все методы позволяют использовать формат @VARIABLE.

Множественные SVMs могут быть прописаны разграниченным точкой с запятой списком после атрибута XLayerSearchPattern. Прописанный в списке первым SVMs, будет иметь приоритет перед позже прописанными SVMs. Если множественные SVMs определены в одной поисковой структуре с помощью подстановочного знака '*', SVMs применяются в обратно-алфавитном приоритете. Например, у элемента MSOffice_002.svm был бы более высокий приоритет, чем элемент MSOffice_001.svm.

8.Child processes

Некоторые приложения во время работы создают новые дочерние процессы. В зависимости от виртуального контекста приложения Вы можете создать дочерние процессы в виртуальном приложении, или в основной операционной системе.

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

Примечание: Дочерние процессы, создаваемые за пределами виртуального приложения, не могут получить доступ к виртуализированной файловой системе или содержанию реестра. Эти процессы могут получить доступ или изменить содержание основной операционной системы, даже если они запрещены виртуальной конфигурацией приложения.

Дочерние процессы создаются в виртуальном приложении по умолчанию. Чтобы вручную создать дочерние процессы за пределами виртуального приложения, снимите флажок с опции "Spawn child process within virtualized environment".

Серверы COM по умолчанию создаются вне виртуальной среды, и позволяют передачу COM между присущими данной системе и виртуальными приложениями. Чтобы создать серверы COM в виртуальной среде, отметьте галочкой опцию "Spawn COM servers within virtualized environment".

Вы можете установить исключения для виртуализации дочернего процесса, используя "Child Process Exception List..". Имена процессов, перечисленных в списке исключений дочернего процесса, ведут себя противоположно основным дочерним процессам установленным виртуализацией. Чтобы отредактировать список исключений дочернего процесса, выберите кнопку "Child Process Exception List..". Имена процесса не включают расширения файла.

9.Read-only Virtual Environments

Вы можете с помощью Spoon Virtual Application Studio запретить пользователям изменять виртуальную среду, в том числе виртуальную файловую систему и реестр. Для запрета внесения изменений в виртуальную среду, отметьте галочкой поле "Virtual environment is read-only".

10.Automatic Sandbox Reset

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

Чтобы активировать опцию автоматическую сброса песочницы, отметьте галочкой "Delete sandbox on application shutdown".

11.Shutdown Process Tree On Root Process Exit

Опция "Shutdown process tree on root process exit" включает завершение работы всех дочерних процессов, после завершения корневого процесса.

Примечание: файл запуска - корневой процесс по умолчанию. Если виртуальные службы, указанные в файле конфигурации приложения, установлены на автоматический запуск при запуске приложения, виртуальная служба действует в качестве корневого процесса в дереве процессов.

12.Compress Payload

И профилирование приложения и потоковая передача процессов требуют, чтобы пакеты были созданы несжатые. Чтобы создать приложения без сжатия, оставьте опцию "Compress payload" не отмеченной.

13.Startup Executable Optimization

Включение опции "Enable startup executable Optimization" запускает исполняемую программу в исходном процессе виртуальной машины. Это предотвращает создание отдельного процесса приложения и может быть несовместимым с некоторыми приложениями.

14.Spoon Command-line Arguments

Spoon поддерживает параметры командной строки /X[arg] формы, которые во время выполнения изменяют виртуальное поведение приложения. В редких случаях эти параметры могут конфликтовать с параметрами командной строки, разработанными для использования виртуализированным приложением. Чтобы отключить обработку этих параметров, снимите флажок с параметра "Enable Spoon command-line arguments"

15. Window Class Isolation

Опция "Enable window class isolation" предотвращает показ окон зарегистрированных внешними процессами. Вы можете использовать эту опцию, чтобы предотвратить взаимодействие между виртуальными и не виртуальными версиями одной и той же программой.

16.Enhanced DEP Compatibility for Legacy Applications

Опция "Enhanced DEP compatibility for legacy applications" разрешает совместимость для систем с Data Execution Protection (DEP). Используйте эту конфигурацию для виртуальных приложений, работающих на Windows 2003.

17.Enhanced DRM Compatibility

Опция "Enhanced DRM compatibility" включает дополнительную совместимость с общими системами DRM.

18.Trace Process Starts in Debug Output

Опция "Trace process starts in debug output" во время отладки, отправляет уведомление OutputDebugString каждый раз, когда новый процесс запущен в виртуальной среде. Это уведомление в формате XML дает описание основной информации. Что поможет контролировать любые средства отладки. Также, вы можете во время отладки дочерних процессов контролировать родительский процесс в виртуальной среде.

19.Force Read-share Files

Опция "Force read-share files" любой файл, открытый в виртуальной среде открывает с флагом READ_SHARE. Используйте эту опцию, чтобы избежать проблемы совместимости, вызванные ошибками совместного доступа.

20.Always Launch Child Processes as Current User

Дочерние процессы, запущенные виртуальной машиной, по умолчанию имеют пониженные права. Включите опцию "Always launch child processes as current user", чтобы дочерние процессы имели тот же уровень полномочий, как и корневой процесс виртуальной машины.

21.Emulate Elevated Security Privileges

Опция "Emulate elevated security privileges" запускает приложение с высокими правами безопасности, даже если само приложение их не имеет. Включение этой опции убирает подсказки безопасности UAC и устраняет последующие катастрофические отказы приложения.

Перевод с руководства пользователя.

2 комментария

  1. Самый главный здесь параметр Compress payload, сжатие.

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

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

↓