-
Notifications
You must be signed in to change notification settings - Fork 4
/
Example_JSON_1.2.json
135 lines (135 loc) · 6.4 KB
/
Example_JSON_1.2.json
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{
"JsonConfigVersion": 1.2,
"ProjectSettings": {
"ProjectName": "Typically the file name without an extension of the installer",
"ProjectDescription": "A brief one line description",
"IconFile": "Path to the icon file",
"WorkingFolder": "Path to the folder to use when the packaged application is launched",
"CommandLine": "Command line to use when the packaged app is launched, including parameters",
"TargetOS": [
"A list of operating systems allowed for the application",
"For example:",
"Win7-x64",
"Win8-x64"
]
},
"PreCaptureCommands": [
"Commands placed here will execute before capture process begins",
"Each array entry is a new line in a BAT file"
],
"CaptureSettings": {
"CaptureTimeoutSec": "INTEGER: Time in seconds before quiting the capture process",
"CaptureAllProcesses": "BOOLEAN: if false, Studio will only capture installer and child processes",
"IncludeSystemInstallationProcesses": "BOOLEAN: if false, Studio will not capture system installation processes",
"IgnoreChangesUnderInstallerPath": "BOOLEAN: if false, file changes that occur in the same path as the installer will be ignored",
"ReplaceRegistryShortPaths": "BOOLEAN: if true, shortcut paths in registry are replaced with full path names",
"RegistryExclusions": [
"A list of registry paths to exclude from capture",
"For example:",
"HKEY_CURRENT_USER\\\\SOFTWARE\\\\Local Settings"
],
"FileExclusions": [
"A list of file paths to exclude from capture",
"For example:",
"%winDir%\\Installer\\*.msp"
],
"ProcessExclusions": [
"A list of process paths to exclude from capture",
"For example:",
"C:\\WINDOWS\\SYSTEM32\\SEARCHINDEXER.EXE"
],
"ProcessInclusions": {
"IncludeChildProccesses": "BOOLEAN: If true, processes included in capture will also have their child processes captured",
"Include": [
"An array of process names to include in capture",
"For example:",
"MSIEXEC.EXE"
]
}
},
"CaptureCommands": {
"Enabled": "BOOLEAN: If true, a bat file will be produced with installation commands",
"Prerequisites": {
"Enabled": "BOOLEAN: If true, commands here will be executed before program is installed",
"Commands": [
"An array of commands to execute before program installation but are still included in capture"
]
},
"InstallerPrefix": "A: Occurs before installer path in execcution command (A + B + C) EX: msiexec /i",
"InstallerPath": "B: Path to the installer, second in execution command (A + B + C) EX: path\\to\\msi",
"InstallerCommands": "C: Occurs after installer in execution command (A + B + C) EX: AllUsers=1 TARGETDIR=\"%programfiles%\\Python2\" /qn /norestart",
"PostInstallActions": {
"Enabled": "BOOLEAN: If true, commands placed here will be executed after installer commands",
"Commands": [
"An array of commands to be placed in a bat file, will be included in capture",
"For example:",
"dir \"%programfiles%\\python*\" /b /A:D>SlV.txt"
]
},
"DebugMode": "BOOLEAN: If false, bat files will be have the first 3 lines by default: @ECHO OFF, SET SOURCE=%~dp0, SET SOURCE=%SOURCE:~0,-1%"
},
"ModifyAssets": {
"AddFiles": {
"ExampleName": {
"Name": "Name of file including extension",
"Destination": "Location of where file will be placed, placing the file is included in capture",
"Content": [
"An array of content to place in the file",
"Each entry is a new line"
]
}
},
"ModifyKeys": {
"ExampleRegistryChange": {
"Location": "Path to registry location",
"Keys": [
"An array of updates to given registry locations",
"For example:",
"UpdateDefault=dword:00000000"
]
}
}
},
"VirtualizationSettings": {
"DefaultDispositionLayer": "INTEGER: Default disposition layer (3 or 4) for newly captured assets",
"DefaultServiceVirtualizationAction": "Action to take for newly captured services and drivers. Possible values: None, Register, Start",
"FileDispositionLayers": {
"ExampleName": {
"Path": "Path to files/folder which will have its disposition layer modified",
"Layer": "INTEGER: disposition layer for this path",
"Recurse": "BOOLEAN: Include subfolders/files starting from Path"
}
},
"RegistryDispositionLayers": {
"ExampleName": {
"Location": "Registry Key location",
"Layer": "INTEGER: disposition layer for registry location",
"Recurse": "BOOLEAN: Include nested registry locations beyond this Location"
}
},
"SandboxFileExclusions": [
"Array of file paths to excluded from sandbox"
],
"SandboxRegistryExclusions": [
"Array of registry paths to be exluded from sandbox"
]
},
"SecurityOverrideSettings": {
"AllowAccessLayer4": {
"AllowReadAndCopy": "BOOLEAN: If this is true, proccesses in array will be able to read and copy layer 4 assets",
"Proccesses": [
"Array of process names that are allowed to detect files in the virtualized appset at layer 4"
]
},
"DenyAccessLayer3": [
"Array of processes that will be prevented from detecting Layer 3 and 4 assets"
]
},
"OutputSettings": {
"EncryptionMethod": "Type of encryption method to use. Possible Values: None, AES-256, AES-256-Enhanced",
"CompressionMethod": "Type of compression method to use. Possible Values: None, LZMA",
"OutputFileNameNoExt": "Optional custom name of output file not including extensions",
"FinalizeIntoSTP": "BOOLEAN: If true, file are condensed into an stp file, else they are left as standalone files",
"OutputFolder": "Path to the folder where studio output will be placed"
}
}