Command line configuration
You can configure process packages using command line parameters. The parameters that are used in the command line depend on the selected role. See the list below for an overview of parameters and roles.
General configurations
Parameter | Role | Description | Required/Optional |
---|---|---|---|
-quiet |
All |
Runs the Configurator without displaying the user interface. |
Optional |
-verbose |
All |
Displays progress information during configuration. The verbose mode is only relevant to use together with the quiet mode. |
Optional |
-remove |
All |
Removes the configuration. |
Optional |
-val |
All |
Validates specific roles and their associated features. No configuration will be done. |
Optional |
-log:C:\1.log |
All |
Name and destination of log file. Logs output from the Configurator to the log file. |
Optional |
Roles |
All |
Specifies which role to configure. Roles are: The In the WorkZone Process Configuration Wizard, only the DBRole Select the
You cannot select the If you select a wrong set of values and launch the WorkZone Process Configuration wizard in quiet mode, it will return an error message. The correct values for the Roles parameter are: Example:
|
Optional |
IgnoreCertificateErrors |
All |
Configures all process workflows and ignores certificate errors. |
Optional |
DataSourceName=<ODBC datasource name> |
All |
The name of the database. |
Required |
DatabaseUserName=<name> |
All |
The user name of the WorkZone database administrator. For example, sjsysadm. |
Required |
DatabasePassword=<password> |
All |
The password for the WorkZone database. |
Required |
ContentServerUri=<url> |
All |
Link to the WorkZone site. For example, https://db01.lmdom.local |
Required |
Packages=<Extended.wzp> |
Web |
File name(s) of packages in the Packages folder. The Basis package is always installed. You do not need to specify it. |
Optional |
Database |
Configures the database. By default, this parameter is set to If you set the SetupDatabase parameter to |
Optional |
|
ForcePackageLoad |
Web |
Forces reload of process packages. By default, process packages are only loaded once into the database but in some situations you may want to reload the packages, for example when you install a hotfix. |
Optional |
PackageLoadTimeout |
Web |
Controls the timeout for loading a process package. You can specify a time using the time format hh:mm:ss. For example:
If you do not specify this parameter, the default timeout is 5 minutes. |
Optional |
OAuthClientSecret |
All |
Secret for the WorkZone Process OAuth client. The client is added automatically by WorkZone Process Configurator. The secret can be any string, but it must be exactly the same for all servers configured with WorkZone Process Configurator. You can see the WorkZone Process OAuth client configuration in WorkZone Configurator. See OAuth2 settings in the WorkZone Configurator Administrator Guide. If the WorkZone Process OAuth client is already configured, and you don't know the existing client secret, you have two options:
This parameter is required if you use the OAuth authentication method. |
Optional |
The Exchange configurations depend on whether your organization uses Exchange On-Premises or Exchange Online. The difference between the Exchange Online and On-Premises configurations is the credentials that are used when communicating with the Exchange server. On-Premises communication uses the credentials of the process service account user and the Online communication uses the credentials of the email account.
Parameter | Role | Description | Required /Optional |
---|---|---|---|
ExchangeWebServicesUri=<Exchange EWS url> |
Agent |
The endpoint for the Exchange service, for example: https://dc1.lmdom.local/EWS/Exchange.asmx This parameter is not required if the UseAutodiscover parameter is set to TRUE. |
Required |
ExchangeMailbox=<mail address> |
Agent |
The email address of the Exchange user who sends smartmails. If the parameter is not defined, the email address defined in the ServiceUserName parameter is used. For example, mailagent@lmdom.local. This parameter is required if the UseAutodiscover parameter is set to TRUE. |
Optional |
Agent |
If set to TRUE, Autodiscover is called every time the service starts to resolve the ExchangeWebServicesUri parameter. Default is FALSE This parameter is not applicable if you have configured WorkZone Process to use the OAuth authentication method. |
Optional |
|
ExchangeUserName=<name> |
Agent |
The email address of the Exchange user who sends smartmails. If specified, it is used as part of the credential. Note that if you specify a user name, you must also specify a password in the ExchangeUserPassword parameter. This parameter is required if you use the OAuth authentication method. |
Optional |
ExchangeUserPassword=<password> |
Agent |
The email address password of the Exchange user who sends smartmails. If the ExchangeUserName parameter is specified, the password is used as part of the credentials. This parameter is required if you use the OAuth authentication method. |
Optional |
ExchangeUserDomain=<domain> |
Agent |
The domain where the Exchange user is located. If the ExchangeUserName parameter is specified, the domain is used as part of the credentials. If you have specified the domain as part of the ExchangeUserName parameter, leave this parameter empty. This parameter is required if you use the OAuth authentication method. |
Optional |
ExchangeServerVersion |
Agent |
Used to identify which version of Exchange is used server side. |
Optional |
Service account configuration parameters (also used by the mail agents)
Parameter | Role | Description | Agent and Web |
---|---|---|---|
ServiceUserName=<service user> |
Agent and Web |
The user name of a WorkZone service account user who can access WorkZone. The credentials of the service account user is used when communicating with the Exchange server if the ExchangeUserName parameter is empty. For example: mailagent@lmdom.local. |
Required |
ServicePassword=<password> |
Agent and Web |
The password for the WorkZone service account user. The credentials of the service account user is used when communicating with the Exchange server if the ExchangeUserName parameter is empty. |
Required |
ServiceDomain=<domain> |
Agent and Web |
The domain where the WorkZone service account user is located. Anders: The credentials of the service user account is used when communicating with the Exchange server if ExchangeUserName is empty. |
Required |
Command line configuration examples
When you have installed all options, you can configure the servers. Copy the code examples below to use the code strings as a starting point for the server configurations.
Example: Configure command line - install both roles
The following example can be modified to configure the web.and agent roles.
Scanjour.Process.Configurator.exe -quiet -verbose DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password> ContentServerUri=https://db01.lmdom.local ServiceUserName=<service user> ServiceDomain=<domain> ServicePassword=<password> ExchangeServerUri=https://DC1.lmdom.local/EWS/Exchange.asmx ExchangeMailbox=mailagent@lmdom.local Packages=<Package1.wzp,Package2.wzp> -log:C:\1.log
Example: Configure command line - Install agent role only
The following example can be modified to configure the agent role.
Scanjour.Process.Configurator.exe -quiet -verbose Roles="Agent" DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password> ContentServerUri=https://db01.lmdom.local ServiceUserName=<service user> ServiceDomain=<domain> ServicePassword=<password> ExchangeServerUri=https://DC1.lmdom.local/EWS/Exchange.asmx ExchangeMailbox=mailagent@lmdom.local -log:C:\1.log
Example: Configure command line - Install web role only
The following example can be modified to configure the web role.
Scanjour.Process.Configurator.exe -quiet -verbose Roles="Web" DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password> ContentServerUri=https://db01.lmdom.local ServiceUserName=<service user> ServiceDomain=<domain> ServicePassword=<password> Packages=<Package1.wzp,Package2.wzp> -log:C:\1.log
Example: Use a different user or Exchange server in a foreign domain
To be able to send e-mails from an Exchange server in a foreign domain, add the following parameters ExchangeUserName:<name>
, ExchangeUserPassword:<password>
, ExchangeUserDomain:<domain>
.
Scanjour.Process.Configurator.exe -quiet -verbose DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password>ContentServerUri=https://db01.lmdom.local ServiceUserName=<service user> ServiceDomain=lmdom ServicePassword=<password> ExchangeServerUri=https://DC1.lmdom.local/EWS/Exchange.asmx ExchangeUserDomain=lmdom.local ExchangeUserName=<name> ExchangeUserPassword=<password> -log:C:\1.log
Example: Exchange Online configuration
To be able to send smartmails from an Online Exchange account, add the following parameters UseLocalExchangeServer=false ExchangeUserName=<name> ExchangeUserPassword=<password>.
Scanjour.Process.Configurator.exe -quiet -verbose DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password> ContentServerUri=https://db01.lmdom.local ServiceUserName=<service user> ServiceDomain=<domain> ServicePassword=<password> UseAutodiscover=True ExchangeUserName=<name> ExchangeUserPassword=<password> Packages=<Package1.wzp,Package2.wzp> -log:C:\1.log
Example: Remove/cleanup quietly without removing version from database
Scanjour.Process.Configurator.exe -remove -quiet -verbose
Example: OAuth authentication method
Scanjour.Process.Configurator.exe -quiet -verbose DataSourceName=DB01 DatabaseUserName=sjsysadm DatabasePassword=<password> OAuthClientSecret=<secret> ContentServerUri=http://db01.lmdom.local ExchangeServerUri=https://DC1.lmdom.local/EWS/Exchange.asmx DedicatedExchangeCredentials=true ExchangeUserName=sa_wzprocess ExchangeUserDomain=lmdom ExchangeUserPassword=<password> -log:C:\1.log
Ensure that access codes and start and end dates are not overwritten
Using the Packages
parameter, you can modify access codes and the start and end date for a process. If the package does not contain values for the entries that you modify, your values will be preserved if the package is loaded again.
Package names should not contain special characters, including [.] and [,]. The reason behind this recommendation is that the –packages argument is interpreted as a comma separated list and compares the specified names with the name of the package in the package folder.