config.psd1
· 6.9 KiB · PowerShell
Raw
# This is a config.psd1 example for PSADT4+
@{
Assets = @{
# Specify filename of the logo.
Logo = '..\Assets\AppIcon.png'
# Specify filename of the banner (Classic-only).
Banner = '..\Assets\Banner.Classic.png'
}
MSI = @{
# Installation parameters used for non-silent MSI actions.
InstallParams = 'REBOOT=ReallySuppress /QB-!'
# Logging level used for MSI logging.
LoggingOptions = '/L*V'
# Log path used for MSI logging.
LogPath = '$envWinDir\Logs\Software'
# Log path used for MSI logging when RequireAdmin is False.
LogPathNoAdminRights = '$envProgramData\Logs\Software'
# The length of time in seconds to wait for the MSI installer service to become available. Default is 600 seconds (10 minutes).
MutexWaitTime = 600
# Installation parameters used for silent MSI actions.
SilentParams = 'REBOOT=ReallySuppress /QN'
# Installation parameters used for MSI uninstall actions.
UninstallParams = 'REBOOT=ReallySuppress /QN'
}
Toolkit = @{
# Specify the path for the cache folder.
CachePath = '$envProgramData\SoftwareCache'
# Specify if the log files should be bundled together in a compressed zip file.
CompressLogs = $false
# Choose from either 'Native' for native PowerShell file copy via Copy-ADTItem, or 'Robocopy' to use robocopy.exe.
FileCopyMode = 'Native'
# Specify if an existing log file should be appended to.
LogAppend = $true
# Specify if debug messages such as bound parameters passed to a function should be logged.
LogDebugMessage = $false
# Specify maximum number of previous log files to retain.
LogMaxHistory = 10
# Specify maximum file size limit for log file in megabytes (MB).
LogMaxSize = 10
# Log path used for Toolkit logging.
LogPath = '$envProgramData\Microsoft\IntuneManagementExtension\Logs'
# Same as LogPath but used when RequireAdmin is False.
LogPathNoAdminRights = '$envProgramData\Logs\Software'
# Specify if log file should be a CMTrace compatible log file or a Legacy text log file.
LogStyle = 'CMTrace'
# Specify if log messages should be written to the console.
LogWriteToHost = $true
# Specify if console log messages should bypass PowerShell's subsystems and be sent direct to stdout/stderr.
# This only applies if "LogWriteToHost" is true, and the script is being ran in a ConsoleHost (not the ISE, or another host).
LogHostOutputToStdStreams = $false
# Automatically changes DeployMode to Silent during the OOBE.
OobeDetection = $true
# Registry key used to store toolkit information (with PSAppDeployToolkit as child registry key), e.g. deferral history.
RegPath = 'HKLM:\SOFTWARE'
# 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.
RegPathNoAdminRights = 'HKCU:\SOFTWARE'
# 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.
RequireAdmin = $true
# Automatically changes DeployMode for session zero (SYSTEM) operations.
SessionDetection = $true
# 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.
TempPath = '$envTemp'
# Same as TempPath but used when RequireAdmin is False.
TempPathNoAdminRights = '$envTemp'
}
UI = @{
# Used to turn automatic balloon notifications on or off.
BalloonNotifications = $true
# The name to show by default for all balloon notifications.
BalloonTitle = 'PSAppDeployToolkit'
# Choose from either 'Fluent' for contemporary dialogs, or 'Classic' for PSAppDeployToolkit 3.x WinForms dialogs.
DialogStyle = 'Fluent'
# Exit code used when a UI prompt times out.
DefaultExitCode = 1618
# Time in seconds after which the prompt should be repositioned centre screen when the -PersistPrompt parameter is used. Default is 60 seconds.
DefaultPromptPersistInterval = 60
# Time in seconds to automatically timeout installation dialogs. Default is 55 minutes so that dialogs timeout before Intune times out.
DefaultTimeout = 3300
# Exit code used when a user opts to defer.
DeferExitCode = 60012
# Specify whether to re-enumerate running processes dynamically while displaying Show-ADTInstallationWelcome.
# 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.
# 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.
# If the running applications change (new CloseProcesses launched or running processes closed), the list box will dynamically update to reflect the currently running applications.
DynamicProcessEvaluation = $true
# Time in seconds after which to re-enumerate running processes while displaying the Show-ADTInstallationWelcome prompt. Default is 2 seconds.
DynamicProcessEvaluationInterval = 2
<# Specify a static UI language using the one of the Language Codes listed below to override the language culture detected on the system.
Language Code Language | Language Code Language
============= ======== | ============= ========
AR Arabic | KO Korean
CZ Czech | NL Dutch
DA Danish | NB Norwegian (Bokmål)
DE German | PL Polish
EN English | PT Portuguese (Portugal)
EL Greek | PT-BR Portuguese (Brazil)
ES Spanish | RU Russian
FI Finnish | SK Slovak
FR French | SV Swedish
HE Hebrew | TR Turkish
HU Hungarian | ZH-Hans Chinese (Simplified)
IT Italian | ZH-Hant Chinese (Traditional)
JA Japanese |
#>
LanguageOverride = $null
# 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.
PromptToSaveTimeout = 120
# Time in seconds after which the restart prompt should be re-displayed/repositioned when the -NoCountdown parameter is specified. Default is 600 seconds.
RestartPromptPersistInterval = 600
}
}
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 | } |