Last active 1748337338

gioxx's Avatar gioxx revised this gist 1748337338. Go to revision

1 file changed, 151 insertions

config.psd1(file created)

@@ -0,0 +1,151 @@
1 + # This is a config.psd1 example for PSADT4+
2 +
3 + @{
4 + Assets = @{
5 + # Specify filename of the logo.
6 + Logo = '..\Assets\AppIcon.png'
7 +
8 + # Specify filename of the banner (Classic-only).
9 + Banner = '..\Assets\Banner.Classic.png'
10 + }
11 +
12 + MSI = @{
13 + # Installation parameters used for non-silent MSI actions.
14 + InstallParams = 'REBOOT=ReallySuppress /QB-!'
15 +
16 + # Logging level used for MSI logging.
17 + LoggingOptions = '/L*V'
18 +
19 + # Log path used for MSI logging.
20 + LogPath = '$envWinDir\Logs\Software'
21 +
22 + # Log path used for MSI logging when RequireAdmin is False.
23 + LogPathNoAdminRights = '$envProgramData\Logs\Software'
24 +
25 + # The length of time in seconds to wait for the MSI installer service to become available. Default is 600 seconds (10 minutes).
26 + MutexWaitTime = 600
27 +
28 + # Installation parameters used for silent MSI actions.
29 + SilentParams = 'REBOOT=ReallySuppress /QN'
30 +
31 + # Installation parameters used for MSI uninstall actions.
32 + UninstallParams = 'REBOOT=ReallySuppress /QN'
33 + }
34 +
35 + Toolkit = @{
36 + # Specify the path for the cache folder.
37 + CachePath = '$envProgramData\SoftwareCache'
38 +
39 + # Specify if the log files should be bundled together in a compressed zip file.
40 + CompressLogs = $false
41 +
42 + # Choose from either 'Native' for native PowerShell file copy via Copy-ADTItem, or 'Robocopy' to use robocopy.exe.
43 + FileCopyMode = 'Native'
44 +
45 + # Specify if an existing log file should be appended to.
46 + LogAppend = $true
47 +
48 + # Specify if debug messages such as bound parameters passed to a function should be logged.
49 + LogDebugMessage = $false
50 +
51 + # Specify maximum number of previous log files to retain.
52 + LogMaxHistory = 10
53 +
54 + # Specify maximum file size limit for log file in megabytes (MB).
55 + LogMaxSize = 10
56 +
57 + # Log path used for Toolkit logging.
58 + LogPath = '$envProgramData\Microsoft\IntuneManagementExtension\Logs'
59 +
60 + # Same as LogPath but used when RequireAdmin is False.
61 + LogPathNoAdminRights = '$envProgramData\Logs\Software'
62 +
63 + # Specify if log file should be a CMTrace compatible log file or a Legacy text log file.
64 + LogStyle = 'CMTrace'
65 +
66 + # Specify if log messages should be written to the console.
67 + LogWriteToHost = $true
68 +
69 + # Specify if console log messages should bypass PowerShell's subsystems and be sent direct to stdout/stderr.
70 + # This only applies if "LogWriteToHost" is true, and the script is being ran in a ConsoleHost (not the ISE, or another host).
71 + LogHostOutputToStdStreams = $false
72 +
73 + # Automatically changes DeployMode to Silent during the OOBE.
74 + OobeDetection = $true
75 +
76 + # Registry key used to store toolkit information (with PSAppDeployToolkit as child registry key), e.g. deferral history.
77 + RegPath = 'HKLM:\SOFTWARE'
78 +
79 + # Same as RegPath but used when RequireAdmin is False. Bear in mind that since this Registry Key should be writable without admin permission, regular users can modify it also.
80 + RegPathNoAdminRights = 'HKCU:\SOFTWARE'
81 +
82 + # Specify if Administrator Rights are required. Note: Some functions won't work if this is set to false, such as deferral, block execution, file & registry RW access and potentially logging.
83 + RequireAdmin = $true
84 +
85 + # Automatically changes DeployMode for session zero (SYSTEM) operations.
86 + SessionDetection = $true
87 +
88 + # Path used to store temporary Toolkit files (with PSAppDeployToolkit as subdirectory), e.g. cache toolkit for cleaning up blocked apps. Normally you don't want this set to a path that is writable by regular users, this might lead to a security vulnerability. The default Temp variable for the LocalSystem account is C:\Windows\Temp.
89 + TempPath = '$envTemp'
90 +
91 + # Same as TempPath but used when RequireAdmin is False.
92 + TempPathNoAdminRights = '$envTemp'
93 + }
94 +
95 + UI = @{
96 + # Used to turn automatic balloon notifications on or off.
97 + BalloonNotifications = $true
98 +
99 + # The name to show by default for all balloon notifications.
100 + BalloonTitle = 'PSAppDeployToolkit'
101 +
102 + # Choose from either 'Fluent' for contemporary dialogs, or 'Classic' for PSAppDeployToolkit 3.x WinForms dialogs.
103 + DialogStyle = 'Fluent'
104 +
105 + # Exit code used when a UI prompt times out.
106 + DefaultExitCode = 1618
107 +
108 + # Time in seconds after which the prompt should be repositioned centre screen when the -PersistPrompt parameter is used. Default is 60 seconds.
109 + DefaultPromptPersistInterval = 60
110 +
111 + # Time in seconds to automatically timeout installation dialogs. Default is 55 minutes so that dialogs timeout before Intune times out.
112 + DefaultTimeout = 3300
113 +
114 + # Exit code used when a user opts to defer.
115 + DeferExitCode = 60012
116 +
117 + # Specify whether to re-enumerate running processes dynamically while displaying Show-ADTInstallationWelcome.
118 + # If the CloseProcesses items were not running when the prompt was displayed, and are subsequently detected to be running, the prompt will be updated with the apps to close.
119 + # If the CloseProcesses items were running when the prompt was displayed and are subsequently detected not to be running then the installation will automatically continue if deferral is not available.
120 + # If the running applications change (new CloseProcesses launched or running processes closed), the list box will dynamically update to reflect the currently running applications.
121 + DynamicProcessEvaluation = $true
122 +
123 + # Time in seconds after which to re-enumerate running processes while displaying the Show-ADTInstallationWelcome prompt. Default is 2 seconds.
124 + DynamicProcessEvaluationInterval = 2
125 +
126 + <# Specify a static UI language using the one of the Language Codes listed below to override the language culture detected on the system.
127 + Language Code Language | Language Code Language
128 + ============= ======== | ============= ========
129 + AR Arabic | KO Korean
130 + CZ Czech | NL Dutch
131 + DA Danish | NB Norwegian (Bokmål)
132 + DE German | PL Polish
133 + EN English | PT Portuguese (Portugal)
134 + EL Greek | PT-BR Portuguese (Brazil)
135 + ES Spanish | RU Russian
136 + FI Finnish | SK Slovak
137 + FR French | SV Swedish
138 + HE Hebrew | TR Turkish
139 + HU Hungarian | ZH-Hans Chinese (Simplified)
140 + IT Italian | ZH-Hant Chinese (Traditional)
141 + JA Japanese |
142 + #>
143 + LanguageOverride = $null
144 +
145 + # Time in seconds after which to re-prompt the user to close applications in case they ignore the prompt or they cancel the application's save prompt.
146 + PromptToSaveTimeout = 120
147 +
148 + # Time in seconds after which the restart prompt should be re-displayed/repositioned when the -NoCountdown parameter is specified. Default is 600 seconds.
149 + RestartPromptPersistInterval = 600
150 + }
151 + }
Newer Older