以下讨论了Turbo Studio中可用的许多配置功能。这些功能允许您编辑和自定义映像或虚拟应用程序配置的设置。
1、输出设置
“启动文件”字段用于设置启动容器时运行的应用程序的路径。“ 多个”按钮显示“ 启动文件管理器”对话框,可在其中指定其他设置。
“输出文件”字段是构建容器映像配置时创建的文件的名称。
“项目类型”下拉列表允许您设置要生成的输出类型。可能的值如下:
Layer(.svm)是一个简单的Turbo容器映像文件,可以推送到Turbo.net Hub,在Turbo Server中使用,导入到Turbo.net Client Runtime环境中,或者用作另一个项目中的依赖项。
Portable Application(.exe)是一个打包的可执行文件,其中包含Turbo.net客户端运行时组件,并与Turbo.net Hub或内部部署的Turbo Server集成。
独立/ ISV应用程序(.exe)是一个独立的可执行文件,不依赖于Turbo.net客户端运行时或Turbo.net中心。此输出类型需要Turbo Studio的Enterprise或ISV许可证。
选项按钮显示“ 输出选项”对话框。这用于启用.exe输出的诊断或配置可移植可执行设置。
2、应用属性
标准元数据字段包括产品标题,发布者,描述,图标,网站URL和版本等信息。默认情况下,这些值由启动文件继承,并将在此处显示。要覆盖任何值,请取消选中“ 继承”复选框。对于应继续继承的任何值,将值保留为@ INHERIT @。
自定义元数据可由专门的外部可执行查看器应用程序,库存扫描程序以及其他资产和许可管理系统使用。有关自定义可执行元数据的信息,请参阅Microsoft Windows软件开发工具包。
3、启动设置
Splash Image可以指定容器加载时显示的图像。启动映像可以改进应用程序标记,并且在应用程序需要几秒钟的初始化时非常有用。该透明键使飞溅图像含有可以改善你的飞溅的视觉效果透明区域。可以在特定时间内显示启动图像,或者直到出现第一个应用程序窗口。使用鼠标单击它可以始终解除启动图像。
Shims and Scripts设置允许您在执行容器之前和之后运行自定义代码来配置或清理环境。有关更多信息,请参阅启动/关闭脚本和填充程序。
Active Directory字段使您可以根据对Active Directory域控制器的查询来限制容器的运行位置。
Platform允许您指定允许容器运行的Windows操作系统所需的最低版本。
4、流程配置
默认情况下执行容器时,命令行参数将传递给启动文件。您可以覆盖并指定一组固定的命令行参数以传递给启动可执行文件。例如,您可以指定Java虚拟机行为。
应用程序沙箱位置字段指定在执行期间容器的运行时沙箱的存储位置。这仅适用于独立可执行文件,使用Turbo Client Runtime启动的容器将使用自己的行为覆盖它。此路径可以使用文件夹根令牌(即@ DESKTOP @,@ APPDATA @等)以及以下元数据变量:@ TITLE @,@ PUBLISHER @,@ VERSION @,@ WEBSITE @和@ BUILDTIME @。容器构建时间的格式类似于2008.02.01T08.00。除了@ BUILDTIME @变量(自动设置)之外,这些变量基于。中指定的值设置面板的属性选项卡。
应用程序存根缓存位置字段指定容器stubexe文件的存储位置。默认情况下,这是空白的,它们存储在沙箱中。Stubexe文件是生成的.exe文件,映射到在容器内启动的可执行文件。在某些环境中,stubexe文件需要排除安全性或防病毒软件,因此可以方便地将它们存储在同一位置,以减少异常规则的暴露和复杂性。
应用程序缓存位置允许您指定存储临时容器文件的位置。默认情况下,这些存储在用户的临时目录中。
工作目录允许您指定启动文件的默认工作目录。选项包括启动文件所在的目录(默认),执行容器的目录(对于可能将文件的相对路径作为参数的工具很有用)或特定位置。
应用程序类型控制启动容器时使用的Windows可执行子系统。默认值从启动文件本身继承此值。如果需要,可以将其覆盖为控制台或GUI。
目标体系结构控制wow64重定向在虚拟环境中的功能。如果配置文件是从x86计算机的快照生成的,则应将其设置为x86。否则,这应保留为x64。
环境变量允许定义容器内应用程序将看到的自定义环境变量。存在用于控制变量在容器内如何合并或重写的选项。
虚拟服务允许在容器内定义Windows服务。Windows服务是在后台运行的专用应用程序。它们通常负责提供系统服务,例如数据库服务,网络流量处理,Web请求处理和其他服务器功能。许多应用程序安装并需要特定服务才能正常运行。
SVM允许定义与其他SVM文件的运行时依赖性。可能需要这些依赖性(即,在大型可执行文件在多个文件之间拆分的情况下)或可选的(即,在可能存在补丁层的情况下)。
虚拟化环境中的Spawn子进程设置了容器中处理本机可执行文件(不在容器configuratino中的可执行文件)的默认行为。它们可以在容器内部生成,因此受容器环境的配置限制,或者它们可以在容器外部生成,因此无法访问容器内的文件或注册表。
虚拟化环境中的Spawn COM服务器指定容器中的COM服务器是否与本机环境隔离。
子进程例外列表是将从默认的spawn行为中排除的可执行文件列表。如果某些系统进程需要在容器外部生成而其他所有内容都保留在内部(即打印后台处理程序等),这将非常有用。
虚拟环境是只读的,因此对容器内的文件的所有写入尝试都将返回访问被拒绝的错误。
在应用程序关闭时删除沙箱,以便在容器停止后删除沙箱文件夹。这可能会影响性能,因为有许多文件可以在运行之间的沙箱中缓存。
根进程出口 make 上的关闭进程树是这样的,当启动文件存在时,启动文件的所有子进程将自动被终止。
压缩有效负载使得在构建时存储在容器中的文件将被压缩。这可以大大减小容器映像或可执行文件的大小。这可能会影响性能,因为文件必须在运行时解压缩。
启用启动可执行优化使得如果有一个启动文件,那么它将直接运行而不是从虚拟机boostrap可执行文件生成。这将减少启动容器所需的进程数。
启用Turbo命令行参数使得可以使用容器运行时参数(即。/ XEnable,/ XShellEx等)。有关更多信息,请参阅构建独立可执行文件。
启用窗口类隔离可以隔离窗口类。窗口类是分配给Windows操作系统中的应用程序窗口的一组基本属性。这些通常用于检测已在运行的应用程序的存在。
旧版应用程序的增强DEP兼容性隐藏了现代操作系统上的DEP设置,这些设置可以允许较旧的应用程序在容器中运行。在启用此设置之前,请注意您的公司安全策略。
增强的DRM兼容性允许一些DRM软件(即Armadillo变体)在容器内运行。
调试输出中启动的跟踪进程将在启动进程时在调试输出流中显示消息。可以使用dbgview查看调试输出流。
强制读取共享文件使得容器中的所有文件都以不阻止其他进程打开以进行读取的方式打开。
始终按当前用户启动子进程启动,以便在容器内生成的任何进程将继承当前用户的帐户权限,而不是父进程可能分配的任何自定义权限。
模拟提升的安全权限使得容器中的进程认为它们不是以管理员身份运行。由于进程在沙箱中运行,因此写入安全位置不需要管理访问权限。
隔离剪贴板使得Windows剪贴板(即复制/粘贴)在容器中被隔离。隔离的剪贴板无法在容器之间或与本机系统之间复制/粘贴信息。只有在同一容器内才能工作。