OpenText Captiva Capture 7.7 Installation Guide
OpenText Captiva Capture 7.7 Installation Guide
Capture
Version 7.7
Installation Guide
Legal Notice
3
Table of Contents
4
Table of Contents
5
Table of Contents
Appendix G Command Line Arguments for Installing Captiva Capture ........................ 169
Supported InstallShield Switches ..................................................................... 169
Supported MSI Switches ................................................................................. 170
Supported Windows Installer Properties .......................................................... 170
Captiva Capture Installer Properties and Feature Names................................... 170
InputAccel Database Installer Properties ...................................................... 171
InputAccel Database Installer Command Line Examples ........................... 175
InputAccel Server Components Installer Properties ...................................... 175
InputAccel Server Installation Features .................................................... 184
InputAccel Server Installer Command Line Examples ............................... 184
Captiva Capture Web Components Installer Properties ................................. 186
Captiva Capture Web Components Installer Command Line
Examples ............................................................................................... 188
Client Components Installer Properties ........................................................ 189
Client Components Installation Features ................................................. 192
Client Components Installer Command Line Examples ............................ 194
6
Table of Contents
List of Tables
7
Table of Contents
8
Revision History
9
Revision History
10
Chapter 1
Captiva Capture Overview
Captiva Capture captures and processes documents from a variety of sources including scanners,
fax servers, email servers, file systems, web services, and via RESTful web services. Document
information can be stored as images, text, or both. Captiva Capture is optimized for capturing
documents, not storing them for long-term access. Typically, documents remain in the system for a
few hours to a few days, until they are exported to a content repository or other back-end system.
Captiva Capture is a scalable solution that optionally uses multiple servers to manage resources.
Therefore, it can process large amounts of data from throughout your enterprise. It also handles
multiple languages and system locale settings. Benefits of Captiva Capture include:
• Reducing operating costs caused by factors such as document preparation and data entry.
• Reducing recovery costs caused by mishandled physical documents.
• Improving information quality for critical business processes.
• Accelerating business processes by providing immediate access to all information and supporting
documentation.
• Enforcing strong compliance control by storing documents and metadata electronically.
• Minimizing processing errors, improving data accuracy, and boosting productivity.
Captiva Capture is modular and scalable; therefore, installation complexity depends on the business
requirements of each organization. Various system configuration examples are provided in Sample
Production Installation Configurations, page 38. Different components have different hardware and
software requirements, as explained in detail in the Release Notes.
This guide explains how to install, configure, and upgrade Captiva Capture.
Related Topics —
Chapter 2, Installation Planning
Chapter 4, Upgrading Captiva Capture
11
Captiva Capture Overview
12
Chapter 2
Installation Planning
A successful Captiva Capture installation depends on having a good installation plan. There are
several considerations to understand before beginning with the installation. Topics in this section
include:
• General Considerations, page 13
• Sample Production Installation Configurations, page 38
General Considerations
Carefully planning the installation requires attention to many aspects, including: hardware, software,
locale, networking, security, system availability, backup, recovery, and more. The following table
summarizes many of these issues and directs you to more information.
13
Installation Planning
Locale Considerations
Captiva Capture supports multiple languages within a deployment, thereby enabling global
document processing. Multiple language support enables batches and tasks to process data in
multiple languages and use multiple locale settings. Refer to the Administration Guide to understand
the multiple language feature.
Locale considerations that are important before you install:
• User-specified information entered in the setup program must only include values from the code
page of the machine running the installer. Non-code page values will result in data corruption.
• On machines running client modules and the InputAccel Server, the language specified by the
locale setting must be supported by the code page selected on that machine.
14
Installation Planning
To maximize the performance and throughput at all points in the system, consider each of the
following components individually:
• Database Server Considerations, page 15
• InputAccel Server Considerations, page 17
• Web Services Subsystem Considerations, page 18
• Client Machine Considerations, page 19
The SQL Server hosted InputAccel Database is an optional component. The database is required only
if your environment has any of the following requirements:
• Reporting functionality is required
• ScaleServer capability is required
• Web Services must be supported
• Microsoft Failover Clustering support is required
• Side-by-side InputAccel Servers are required
• You are upgrading from a Captiva 7.0, 7.1, 7.5, or 7.6 environment that included the InputAccel
Database
The machine that hosts the InputAccel Database must service queries, process every transaction
related to reporting and logging, and store these results until they are purged, either by a manual
or scheduled job.
In high volume environments, install the InputAccel Database server on a fast multi-CPU machine
with fast, RAID hard drives, and with as much RAM as the operating system supports.
When database storage requirements become very large, due to process volumes and enabled logging
and reporting rules, high throughput becomes critical to maintaining production volumes. Choose
the latest high-speed technology from among available disk storage systems. The network connection
between the InputAccel Server and the InputAccel Database must have high bandwidth (about 1
GB per second) and low latency. For the InputAccel Database data directory, configure multiple
identical disk drives in a RAID configuration to achieve the required reliability and failure protection.
Use trusted and reliable disk drives with high performance and high capacity ratings. Connect the
drives to disk controllers that provide hardware-level support for RAID 0+1 or RAID 1+0. (RAID
0+1 and RAID 1+0 are recommended, RAID 0 is also acceptable, and the minimum requirement is
for RAID 5. Note the RAID 5 is not recommended for high volume deployments.) In addition,
the disk drives should have on-board disk caching of at least 32 MB, write-back caching (write to
RAM), read-ahead optimization, and battery backup for the on-board cache. Disk controllers that
are integrated into motherboards typically do not provide the features, performance, or reliability
that an enterprise platform demands.
Note: In a ScaleServer environment only one database is allowed.
Additional considerations when setting up the InputAccel Database:
• For all but low volume deployments, Captiva Capture requires a dedicated computer for the SQL
Server that hosts the InputAccel Database. This computer must meet the recommended hardware
15
Installation Planning
requirements specified in the Release Notes. High volume deployments may require larger than the
recommended hardware.
• Make sure that the SQL Server that hosts the InputAccel Database has sufficient connections
available to accommodate your Captiva Capture system. Each InputAccel Server and web service
instance consumes one connection.
• Reports that issue complex queries put a much greater load on the database. To increase database
performance, increase the performance of the server that hosts the InputAccel Database. You
cannot increase performance by adding more instances of the InputAccel Database.
• If SQL Server has the necessary performance, then multiple InputAccel Databases (each with a
different name) can be installed on a single instance of SQL Server. However, each InputAccel
Server requires only one InputAccel Database. If you have multiple, independent InputAccel
Servers, then they can share the same InputAccel Database, or they can have independent
InputAccel Databases.
• The machine hosting the InputAccel Database should have the highest-speed network connection
with low latency available to ensure maximum throughput.
• A ScaleServer group must have a single InputAccel Database. All InputAccel Servers within
the ScaleServer group must access the same InputAccel Database. Within a Captiva Capture
deployment, independent InputAccel Servers not configured as a ScaleServer group may access
the same InputAccel Database or separate InputAccel Databases based on business requirements.
• Multiple Captiva Capture deployments that are completely separate and should be kept separate,
require separate InputAccel Databases.
• A test InputAccel Database and a production InputAccel Database can be installed on the same
SQL Server. However, it is recommended that at a minimum, the test and production databases
be installed on different SQL Servers and for most efficient performance, the two databases be
installed on different machines. This ensures that the production databases maintains optimum
performance despite the possibility of excessive CPU utilization of the test database.
• The amount of data written to the InputAccel Database is related to the logging and reporting
configuration. Enabling Audit Logging and Reporting writes significant amounts of data to
the InputAccel Database.
• By default, SQL Server Express does not accept connections over the TCP/IP protocol. Enable
TCP/IP connections before installing the InputAccel Database. In SQL Server Configuration
Manager, SQL Server Express must be configured to allow TCP/IP protocol access over port
1433. Enable TCP/IP protocol for each IP address used by the system, making sure that the TCP
Dynamic Ports field is blank, to disable dynamic ports, and then restart the SQL Server Express
service. Connection errors can occur if SQL Server Express is not configured to allow for TCP/IP
access.
• SQL Server Express editions must only be used in low page volume deployments with minimal
reporting and logging due to the following limitations:
— 10 GB limit in SQL Server 2012 Express: When the database reaches this size, you must
manually purge batches and other data before you can continue to use Captiva Capture.
— SQL Server Express does not support configuration for failover or high availability.
— SQL Server Express supports the use of one GB of RAM, and utilizes one CPU. With multiple
CPUs, SQL Server Express uses only one from those available.
16
Installation Planning
— By default, SQL Server Express creates a named instance. Named instances require specifying
the instance name in all database connection strings. To avoid this issue, create an unnamed
instance during SQL Server Express installation.
— Microsoft SQL Server Management Studio Express is not automatically installed with all
versions of SQL Server Express, but it is available as a separate installation from Microsoft.
Related Topics —
Chapter 2, Installation Planning
Installing the InputAccel Database, page 44
InputAccel Database Issues, page 145
The InputAccel Server is memory and disk intensive. The server stores multiple copies of each
processed image, often one or more for each step in a process. Also, the image data being processed
requires significant processing and space on the server. For this reason, there are some important
factors to consider related to the InputAccel Server.
• For all but low volume deployments, Captiva Capture requires a dedicated computer for the
InputAccel Server. This computer must meet the recommended hardware requirements specified
in the Release Notes (available from the Start menu of your desktop at All Programs > OpenText
Captiva Capture > Documentation). High volume deployments may require larger than the
recommended hardware.
• Use the same performance considerations as for the InputAccel Database (described in Database
Server Considerations, page 15) for selecting a network connection and a disk system for the
InputAccel Server data directory (C:\IAS by default). Also, do not locate the InputAccel Server
data directory and the Windows paging file on the same physical disk drive.
•
Caution: Do not run antivirus software on the InputAccel Server data directory. Running
antivirus software on the InputAccel Server data directory and its subfolders will drastically
degrade InputAccel Server performance due to the large number of files being written to the
directory structure. In addition, some antivirus software intercept network traffic and can
interfere with InputAccel Server operation. In all cases, you should exclude the following
directories and their subdirectories from antivirus scanning:
InputAccel Server data directory (by default, C:\IAS)
InputAccel Server installation folder (by default, C:\Program Files\InputAccel
\Server)
C:\ProgramData\EMC\InputAccel
Windows Temp folder (%TEMP%)
C:\Users\<username>\AppData\Local\Temp (where <username> is the name
of a user)
Antivirus software is not designed to check in real-time the kind of volume and file size
needed for a InputAccel Server to maintain full production throughput. This high volume of
work tends to manifest antivirus software issues (usually hanging) that can in turn cause a
17
Installation Planning
production Captiva system to crash. The files in the directories for Captiva use are transitory;
that is, they exist only as long as the batch is in Captiva.
Note: You might consider an audit by security professionals who are familiar with Captiva
and the whole chain of custody from the hardware scanner up to final data output in the
repository. They might be able to advise on the optimal points in the chain of custody at
which to apply virus-scanning technology such that system performance is not impacted or
the production system is not put at risk for a production-down situation. For example, a
network file share that is used as a drop zone for images coming from other (non-Captiva)
systems could be one such optimal point in the chain of custody. Another alternative is to
schedule a full virus scan of the InputAccel Server data folder to occur during off-production
hours when the InputAccel Server service can be paused or stopped.
• Another option for improving performance is to install multiple InputAccel Server instances as
described in Installing Multiple Instances of InputAccel Servers, page 64. Each InputAccel Server
instance should have 4 GB RAM and should have its data directory on a separate disk drive.
• The InputAccel Server fully supports locating its main directory structure on an NTFS file system,
and uses the built-in NTFS security system (access control lists) to implement its own security.
Alternatively, the InputAccel Server main directory can be located on a non-NTFS file system, such
as is used in many Network Attached Storage (NAS) and Storage Area Network (SAN) devices.
However, when installed on a non-NTFS file system, ACL-based security is not supported. Due to
the known performance issues, NAS is supported for low volume environments only.
• Be aware that even though the InputAccel Server will run under a VMware ESX Server, doing so
will degrade the InputAccel Server performance by approximately 20% or more.
Related Topics —
Installing the InputAccel Server, page 47
Upgrading the InputAccel Server, page 118
ScaleServer Issues, page 147
To use the Web Services subsystem, consider setting up one or more dedicated Web Services Hosting
servers. A single server may be adequate; however, many enterprises have a need to handle both
internal and external web service requests and responses, and so you may want to have one instance
of Web Services Hosting openly accessible from the local network and another instance accessible
from the Internet through a firewall.
A single instance of Web Services Coordinator handles requests from all instances of Web Services
Hosting. Web Services Coordinator communicates directly with the InputAccel Database, and should
therefore be installed on a secure server with a high-speed network connection to the InputAccel
Database host machine. Depending on the required performance of the Web Services subsystem,
Web Services Coordinator may share the same machine as the internal-facing Web Services Hosting
instance or may require a separate, dedicated machine.
Note: Although you can install multiple instances of Web Services Hosting, this component does
very little processing. Typically the only reason to install multiple instances is to separate internal
18
Installation Planning
from external request/response traffic. In any case, a Captiva Capture system may have only one
Web Services Coordinator instance.
Before attempting to use Web Services Input be sure that the Web Services Hosting and Web Services
Coordinator services are started.
Related Topics —
Chapter 2, Installation Planning
Captiva Capture provides operator-attended client modules and unattended client modules. The
Client setup program supports installation of any combination of Captiva Capture modules on a
single machine.
It is recommended that the network connection between the InputAccel Server and the client modules
have high bandwidth (1 Gb per second) and low latency for optimal performance.
Typically, only the modules that will be run on a machine must be installed on that machine.
Unattended modules are configured and run continuously in a “wait for task” mode, processing tasks
whenever they are received from the InputAccel Servers. Unattended modules are server-grade
applications that should be installed on IT-managed servers and, if supported, run as Windows
services. (Refer to Table 19, page 154 for a list of modules that run in unattended mode and that run
as services.) For unattended modules that run as services, no operator intervention is required. When
running modules as services, run them under a user account or a machine account.
Export modules typically use minimal amounts of processing power and only process tasks
intermittently. Several modules using minimal processing power can be hosted by a single computer
without creating a bottleneck. On the other hand, page recognition and image enhancement modules
(for example) can use all available processing power over extended periods and still may not keep
up with the number of tasks being generated for them. Modules of this type typically should have
dedicated computer with dual cores and, in some cases, multiple instances of a module may be
needed, each running on a separate computer.
To determine the actual number of module instances required, use client balancing to observe the
system in typical production operation, find the bottlenecks, and add module instances until the
throughput is satisfactory. Client balancing is accomplished by bringing one module instance on
line at a time until the average number of new tasks being generated for the module is less than the
number of tasks being processed by all module instances.
Note: When performing client balancing, it may not be necessary to install multiple module
instances on separate physical machines. For example, if using high-performance, multiprocessor
machine systems, you may be able to install multiple instances of a page recognition or image
processing module on one machine. Or install a combination of processor-intensive modules and
non-processor-intensive modules on one machine. Table 19, page 154 provides a list of modules that
can run as services as well as modules for which multiple instances can be configured to run as
services on a single machine. Manually Registering a Client Module to Run as a Service, page 95
explains how to configure modules that have already been installed to run as services.
For modules that support multiple service instances (as listed in Appendix B, Captiva Capture Client
Modules), consider installing multiple instances on a single multi-core machine to achieve client
19
Installation Planning
balancing and scalability as needed. For modules that do not support multiple service instances,
consider running multiple instances on separate virtual machines on the same physical, multi-core
machine. In all cases, you must ensure that the machine has sufficient processing capacity to run
multiple instances.
Related Topics —
Running Modules as Services, page 20
When configuring modules to run as services, you must configure the following:
1. Windows account under which the module runs
2. Ability for this account to log into the InputAccel Server
3. Captiva Capture permissions
Note: For a list of client modules that can be run in unattended mode and as services, refer to Table
19, page 154.
20
Installation Planning
are no issues with using the Network Service account, because the machine already has the
ability to log into itself.
— When using the Network Service account to run client modules as services, make sure to run
the InputAccel Server under the LocalSystem account.
— Make sure that the client machine running the client module as a service is added to the
Module Operator role in Captiva Administrator.
Enabling the “run-as” account to log into the InputAccel Server
Regardless of whether a module runs under a user account or Network Service, that account must
have the ability to log into the InputAccel Server machine. This ability is automatically configured
when using a domain user account—members of the Domain\Users group are added to the
InputAccel Server machine's local Users group by default.
However, machine accounts such as Network Service do not, by default, have the ability to log into the
InputAccel Server (unless the module is running on the same machine as the InputAccel Server). This
ability must be granted by adding the client machine name (in the form of domain\machinename$)
to a local group (for example the local Users group) of the InputAccel Server machine.
Configuring Captiva Capture Permissions
Use Captiva Administrator to assign appropriate permissions to the group to which the user account
belongs.
• If the module is running as a service under a user account, configuring permissions consists of
assigning one or more groups to one or more permission roles, possibly adding new roles or
modifying existing roles to provide the necessary permissions.
• If the module is running as a service under the Network Service account, configuring permissions
consists of assigning the Network Service account to one or more permission roles, possibly
adding new roles or modifying existing roles to provide the necessary permissions. The only
difference is that when adding the account to a role in the Select User or Group window of
Captiva Administrator, you must add the machine account for the modules running under
Network Service in the form of domain\machinename$.
Tip: Consider adding all such machine accounts to a domain group and then adding that group
to the role. This will simplify ongoing permissions maintenance of Captiva Capture modules
running as services under Network Service.
The Using Captiva Administrator section in the Administration Guide provides more information about
adding users and groups to permission roles.
Configuring Captiva Capture to use Kerberos authentication
To configure authentication using Kerberos in your Captiva Capture system, Kerberos protocol
must be enabled on both client and server machines, and the correct service principal name (SPN)
must be set for the InputAccel Server.
Note:
• Each InputAccel Server must have its own, unique SPN.
• The default SecurityPackage authentication setting for the InputAccel Server and all Captiva
Capture clients is “Negotiate”. Kerberos authentication will work with this default setting.
21
Installation Planning
Examples —
setspn -A IAServer/prodserver.bigcorp.com:10099
setspn -A IAServer/prodserver.bigcorp.com:10099 prodserver
Note:
• To add the required SPN, you must have permission to write arbitrary SPNs in your domain.
By default, only the domain administrator has this permission.
• Per domain, only one SPN may be registered for each InputAccel Server.
Related Topics —
Appendix B, Captiva Capture Client Modules
Installing the Captiva Capture Client Components, page 50
22
Installation Planning
Scalability
The modularity that is built into Captiva Capture enables customers to configure and reconfigure
their Captiva Capture system to meet their changing needs. Both server and client subsystems are
modular and scalable.
Topics in this section include:
• InputAccel Server Scalability, page 23
• Client Scalability, page 24
When the document capture workload exceeds the capabilities of a single InputAccel Server, scale up
the system by adding more InputAccel Servers and creating a ScaleServer group. A ScaleServer group
combines multiple InputAccel Servers into a single information capture system. Both attended and
unattended modules can connect to the servers in a ScaleServer group, after which they can receive
and process tasks from all connected servers. In addition to expanding the workload capacity over a
single InputAccel Server, ScaleServer groups can also help to ensure that client modules and their
operators spend less idle time waiting for new tasks to arrive. Adjust the number of client modules
and InputAccel Servers to achieve the required balance of throughput. The ideal scenario is to have
enough server capacity to process as many incoming batches as necessary while having enough client
capacity to keep up with, but not exceed, the task processing requirements of the workload.
Most modules are ScaleServer compatible and therefore can connect to all InputAccel Servers in
the group simultaneously. Modules that are not ScaleServer compatible can connect to any one
InputAccel Server in the ScaleServer group at a time. (No module can connect to multiple arbitrary
InputAccel Servers—only to multiple servers that have been configured as a ScaleServer group.)
Appendix B, Captiva Capture Client Modules provides a table of client modules that indicates which
modules are ScaleServer compatible.
Additional InputAccel Servers can be added to a ScaleServer group when the Captiva Capture
system is initially configured or at any later time. For more information on managing and licensing
ScaleServer groups, refer to the Using Captiva Administrator section in the Administration Guide. For
instructions on installing a ScaleServer group, refer to Configuring Multiple InputAccel Servers as a
ScaleServer Group, page 66.
Note: A ScaleServer group is not a redundant or failover system. ScaleServer technology provides
process sharing as well as load balancing capabilities; it does not provide data redundancy.
Note: ScaleServer technology does not provide batch data sharing.
The InputAccel Server is also scalable by virtue of its side-by-side installation capability. If using
high-end server hardware with multiple cores, take advantage of the additional processing power
by installing multiple side-by-side instances of the InputAccel Server. This configuration may
enable better parallel execution of batches when running on multi-processor machines. The actual
performance benefit depends on the task load and the types of tasks you are processing.
Side-by-side installation also enables multiple instances of the InputAccel Server to be installed in an
Active/Active Microsoft Failover Clustering, as explained in High Availability and Failover, page 32.
Related Topics —
23
Installation Planning
Client Scalability
Captiva Capture client modules process tasks sent to them from InputAccel Servers. Captiva Capture
design enables multiple modules to simultaneously process different tasks from all in-process
batches. This means that production bottlenecks caused by slow modules can be resolved by adding
more instances of those modules. There are several factors to consider when planning the number of
each module required:
• The volume of incoming paper that must be processed. For example, a high-speed scanner with a
skilled operator may be able to scan 20,000 pages per shift, but you may need to process 200,000
pages per 24-hour period. Captiva Capture enables installing as many ScanPlus (and RescanPlus)
machines as required to handle high workloads.
• The amount of processing power the module needs. For example, an OCR module requires much
more time to process a task (recognize a page of text) than an export module requires to export
the same page of text. Captiva Capture enables adding as many OCR modules as necessary to
keep up with the system workload.
• The amount of time an operator requires to process a task. For example, manual indexing
involving many fields that must be manually keyed by an operator takes more time than simple
indexing tasks. Also, operator skill and other external factors affect the time required to process
each task. Captiva Capture enables adding as many Completion machines as needed to keep up
with the indexing workload.
Additional client modules can be added to the system at any time after the initial installation without
negatively impacting production. If using machines with multiple processors, multiple instances of
certain modules can be installed as services on a single machine. Appendix B, Captiva Capture Client
Modules provides a table of client modules that indicates which modules may be installed and run
as multiple service instances. Manually Registering a Client Module to Run as a Service, page 95
explains how to install modules as services using the serviceName command-line argument.
Related Topics —
Appendix B, Captiva Capture Client Modules
For scaling the Captiva REST Service, Captiva Capture Web Client (as well as any other custom
clients), the following guidelines are recommended:
• One Web server for 750 concurrent users.
• One Module Server for 20 concurrent users.
24
Installation Planning
• Each Module Server should have 16 instances of each module type (Extraction, Full Page OCR,
Image Converter, Image Processor, Scripting) and have the following:
— 8 CPUs
— 24GB RAM
• For batch storage, estimate the number and sizes of the files and images in your typical batch as
well as the number concurrent users and then, to ensure reliable performance and account for
overhead, double that size. For example, the following would require 4GB:
— 200KB per image or file
— 100 images or files per batch
— 100 concurrent users
(200KB x 100 images/files x 100 concurrent users = 4GB)
Security
Various security providers interact with Captiva Capture at various levels. Planning must include
considerations for security and how it affects and secures the system.
The following table explains major security considerations.
Note: Security considerations related to SQL Server and InputAccel Database are applicable only if
your configuration requires that the InputAccel Database be installed.
A SQL Server login ID having a SQL Server dbcreator role must be used
in order to create the InputAccel Database during the InputAccel Database
installation.
InputAccel The InputAccel Database must have the database role membership set to Public.
Database Captiva Capture does not use user-based authentication or authorization for
database access; therefore, there is no need to create database users and groups.
Choose any of the following options for database access:
• Create a SQL Server user account with SQL Server or Windows authentication
enabled. Grant the following permissions to the account: Connect, Delete,
Execute, Insert, Select, and Update. Use this account to access the InputAccel
Database. This is the recommended approach.
25
Installation Planning
Access to client modules can be controlled by using Captiva Capture user roles
and further refined by employing ACLs. User roles and ACLs are managed in
Captiva Administrator. In addition, Captiva Capture licensing globally restricts
which components can run and how many components can connect to an
InputAccel Server at one time.
Web • The following components are hosted by IIS, which should be configured to
components use Secure Sockets Layer (SSL) to ensure that user credentials and data traffic
are encrypted between the hosts and their clients:
— Captiva REST Service
26
Installation Planning
Captiva Capture requires that user accounts have passwords. Blank passwords
are not supported in any scenario, even on a single-machine installation.
Note: Default version of these roles with associated permissions are predefined
in Captiva Administrator. Examine these default roles and change the
permissions and then add new roles as required.
Passwords must not contain “@” symbols because this symbol is used as a
delimiter in command line arguments.
Servers and client modules running as services can be configured to run under a
specific user account or a built-in machine account.
27
Installation Planning
Microsoft publishes documentation about running its server products in a secure, or hardened,
environment. Hardening machines means establishing security policies, applying all of the latest
operating system security patches, disabling redundant services, enabling firewalls, blocking unused
ports, and all the other details of configuring an IT infrastructure to block unwanted access.
Captiva Capture is intended to run in a hardened environment and has been tested with some
common but not all possible hardened configurations and components.
Related Topics —
Chapter 1, Captiva Capture Overview
Chapter 2, Installation Planning
Good security practice includes setting up machines to run applications with the minimum possible
permissions. The following are the minimum Windows permissions required for Captiva Capture
components:
• InputAccel Database (if installed):
— User: A SQL Server user account with SQL Server or Windows authentication enabled and
these permissions enabled: Connect, Delete, Execute, Insert, Select, and Update.
• InputAccel Servers:
— User: Must be a member of the InputAccel_Server_admin_group group on the server
machine. This group is created by the InputAccel Server setup program and is granted the
following privileges and permissions, which are the only rights required for the InputAccel
Server to function:
— Impersonate a client after authentication
— Load and unload device drivers
— Create global objects
— Full permissions on the InputAccel Server data directory (c:\ias, by default) and all
of its subfolders and files.
28
Installation Planning
29
Installation Planning
Captiva REST Service works with performance counters for special tracing and
reporting purposes.
— Add the identity to the Captiva Administrators role so that it has the necessary
permissions on the InputAccel Server.
— For Captiva REST Service and Captiva Capture Web Client, configure the SSL certificate
and HTTPS binding by adding these bindings in IIS Management Console in Actions >
Bindings.
• All modules: (By default, the Captiva Capture installer grants the required access to the specified
folders and directories.)
— User: All users must have Read access to the InputAccel Server (IAS) data directory (c:\IAS
by default) on each of the InputAccel Servers.
In addition, modules that create batches (for example: ScanPlus, Standard Import, WS Input)
need Write access to the same folder.
— Directories:
— All supported operating systems: Users must have read/write access to
the directory in which settings.ini resides, either C:\Users\<user>
\AppData\Local\VirtualStore\ProgramData\EMC\InputAccel or
C:\ProgramData\EMC\InputAccel.
— The account running the module must have Read/Write access to directories they are
exporting to and to the location of the Recognition project.
— All operating systems: Users of modules listed as “Available Prior to 6.0” in Table 19, page
154 must have Read/Write access to c:\Windows\win.ini.
— Registry: Users must have Read/Write access to the registry to enable the logging library to
report performance counter information. Without this access, modules will run but will not
report performance data. Note that modules new in 7.x do not require access to the logging
library.
• All modules listed as “New in 6.x” and “New in 7.x” inTable 19, page 154:
— User: Client machines must be members of the local Users group. Ensure that “Run-as” users
have access to the network. To use command-line arguments to install, remove, or change
service settings, the user must be a member of the Administrators group. The account that
30
Installation Planning
is assigned to the service through the command line is automatically granted the Service
Logon right.
— Directories: The account running the module must have Read access to the .NET config
directory and to other common Windows directories such as c:\Windows\System32.
• ScanPlus and Image Converter modules:
— Directories: The account running the module must have Read/Write access to the system
Temp directory.
• Standard Import:
— Directories:
— File System type: The user account must have Read access to watched directories, and
must have Write access to watched directories if the files they contain are to be moved or
deleted after they are imported.
— Email type: The user account running the module must have Read/Write access to the
directory to which emails are copied.
• Documentum Advanced Export:
— Directories: The account running the module must have Read/Write access to the
Documentum user directory (c:\Documentum, by default) and to the system Temp directory.
• Web Services Hosting:
— User: Must run as a named user (not a machine or built-in user). Running under an account
with administrative rights simplifies the configuration.
— Ports: If run under a non-Administrator account, the Administrator should reserve the ports
used by the Hosting service for the named user to establish HTTP connections on those ports.
Use the PortReserve.exe command-line utility located in the Client\binnt directory of
the Captiva Capture installation directory to reserve these ports.
Related Topics —
Chapter 1, Captiva Capture Overview
Chapter 2, Installation Planning
31
Installation Planning
Note:
• To assign users or groups from other domains to Captiva Capture security roles, Captiva
Administrator must have the privileges necessary to browse the other domains, or the users
from the other domain must be added to Windows groups in the domain where the Captiva
Capture system is running.
• Any user who logs into an InputAccel Server must have the “Windows Login” privilege on
the machine hosting the InputAccel Server.
• Add only domain users or users on the InputAccel Server to IA roles; that is, do not specify the
local Windows user accounts on a client module machine because the InputAccel Server would
not be able to access them.
Related Topics —
Running Captiva Capture with Minimum Windows Permissions, page 28
Installing Captiva Capture in a Workgroup, page 32
Related Topics —
Running Captiva Capture with Minimum Windows Permissions, page 28
Installing Captiva Capture across Multiple Domains, page 31
32
Installation Planning
Technology Description
ScaleServer If an InputAccel Server becomes unavailable due to a planned or unplanned
groups interruption, other InputAccel Servers in the same ScaleServer group
automatically continue sending tasks to and accepting tasks from client modules.
ScaleServer groups provide high availability during hardware and software
failures; however, they do not provide failover, because the tasks on the
interrupted server are not rerouted and cannot be processed until the server
again becomes available.
In addition to the high availability and failover mechanisms designed into Captiva Capture, we
recommend the following best practices for other critical system components when Captiva Capture
is used in mission-critical applications:
• At a minimum, connect the InputAccel Server machine and the InputAccel Database machine to
an uninterruptible power supply.
• Configure the SQL Server for high availability by setting up database mirroring and/or clustering.
Refer to Microsoft recommendations for advice and instructions.
• Configure the InputAccel Servers for high availability by using ScaleServer groups and
configuring them in an Active/Passive or Active/Active Microsoft Failover Clustering cluster.
33
Installation Planning
Refer to Configuring Multiple InputAccel Servers as a ScaleServer Group, page 66 and Installing
the InputAccel Server in a Microsoft Failover Clustering Environment, page 67 for instructions.
• Run unattended client modules as services and configure those services for high availability by
enabling automatic restart on failure. Refer to Manually Registering a Client Module to Run as
a Service, page 95 for the necessary settings.
Disaster Planning
Disaster planning is important for any business-critical application. The extent to which you plan
for disaster and disaster recovery depends on your needs, your budget, and the importance of your
document capture system to the continuation of your business. At one end of the spectrum is
planning for routine backups of critical data, perhaps with offsite storage. At the other end of the
spectrum, you might consider having multiple Microsoft Failover Clustering clusters in both local
and remote locations, each with its own Storage Area Network (SAN), with automatic, real-time SAN
replication. Some common themes of disaster planning and recovery include:
• Determining what to do in case the current production facility cannot function in any way.
• Planning for continuing production at another facility, possibly using equipment that is not
currently available.
• Devising a way to redirect new work to the substitute production site.
• Arranging to re-process a certain quantity of work that may be lost in the event of a disaster.
• Planning for training of additional or replacement personnel to help carry out the plan.
• Periodically testing the disaster recovery plan to ensure everything functions as needed in the
event of a disaster.
Disaster recovery pricing, which provides licensing and activation for periodic testing and one-time
use of a disaster continuation system, is offered.
Topics in this section include:
• Creating a Captiva Capture Disaster Continuation Plan, page 34
• Disaster Recovery Considerations, page 35
• Implementing a Disaster Continuation System, page 35
Disaster recovery planning should include a written plan describing exactly how to restore Captiva
Capture production after a disastrous event. When writing the plan, consider the following questions:
• Who are the key personnel responsible for rebuilding the Captiva Capture system and restoring
production?
• Who will act in your place?
• Where will the documentation be kept?
• Who will provide backup for key team members that may be unavailable?
34
Installation Planning
Disaster recovery can encompass much more than simple backups and redundancy. If planning to
put in place a simple backup plan, consider making both local and off-site backups of the following
critical components:
• Directory trees from each of your InputAccel Server IAS directories
• InputAccel Database from SQL Server
• Scanner drivers
• License files
• Patches
• Custom server and client software (from your own or third-party developers/OpenText Global
Technical Services)
• Custom client desktop shortcuts
• Client side script source code
• Client win.ini and settings.ini files
Table 11, page 106 provides a detailed list of files that should be backed up together with their default
locations on server and client machines.
Related Topics —
Disaster Planning, page 34
Implementing a Disaster Continuation System, page 35
Installing the InputAccel Server in a Microsoft Failover Clustering Environment, page 67
Implementing a robust Disaster Recovery system is complicated, detailed and specific to each
customer's environment. Contact OpenText Global Technical Services at My Support for help in
planning, implementing, and testing a Disaster Recovery environment.
Related Topics —
Disaster Planning, page 34
Disaster Recovery Considerations, page 35
Installing the InputAccel Server in a Microsoft Failover Clustering Environment, page 67
35
Installation Planning
ScaleServer Licensing
Captiva Capture licensing for ScaleServer enables multiple InputAccel Servers to be configured so
that all modules can connect to them. ScaleServer groups are defined and managed in Captiva
Administrator. Each InputAccel Server that is to be a part of a ScaleServer group must have license
codes that enable it to participate in the group and to enable the client modules to connect to the
group.
36
Installation Planning
The InputAccel Servers within a ScaleServer group share page count and connection licenses to
facilitate load balancing.
Note: Page count sharing applies to both the server license and licenses used by client modules.
Client modules can share page count between different servers having the same license in a
ScaleServer group.
A ScaleServer license is included with certain levels of Captiva Capture licensing and is an available
option in other license levels. Contact OpenText Global Technical Services at My Support if unsure
about the features included with your license.
Example —
• Server 1 and Server 2 are each licensed to process 50,000 pages/day, for a total ScaleServer capacity
of 100,000 pages/day.
• Three hours before the end of the day, Server 1 has reached its 50,000 page limit, but Server
2 has processed only 25,000 pages.
• Server 1 automatically transfers from the Server 2 license enough page capacity to continue
working either until the end of the day or until 100,000 pages have been processed by the Captiva
Capture system in that day.
This is a simple example, but the logic applies to more complex scenarios, where you may have eight
InputAccel Servers in a ScaleServer group, all having different remaining daily page counts.
For instructions on setting up ScaleServer groups and managing licenses, refer to the Using Captiva
Administrator section in the Administration Guide.
Related Topics —
Licensing for Use in a Microsoft Cluster, page 37
Licensing for Disaster Recovery, page 38
Captiva Capture licensing for clustering enables multiple InputAccel Servers to be configured in an
Microsoft Failover Clustering Active/Passive or Active/Active cluster. A standard InputAccel Server
license does not enable the server to run as part of a cluster.
For detailed information on configuring multiple InputAccel Server instances in an Microsoft
Failover Clustering cluster, refer to Installing the InputAccel Server in a Microsoft Failover Clustering
Environment, page 67. For instructions on installing and managing licenses, refer to the Using Captiva
Administrator section in the Administration Guide.
Related Topics —
Licensing for Disaster Recovery, page 38
37
Installation Planning
Certain levels of Captiva Capture licensing include licenses for implementing, testing, and using a
disaster recovery system. If unsure about whether your licensing level includes a disaster recovery
system, contact OpenText Global Technical Services at My Support. For information on setting up
a disaster recovery system, refer to Disaster Planning, page 34. For instructions on installing and
managing licenses, refer to the Using Captiva Administrator section in the Administration Guide.
Related Topics —
ScaleServer Licensing, page 36
Licensing for Use in a Microsoft Cluster, page 37
38
Installation Planning
39
Installation Planning
40
Chapter 3
Installing Captiva Capture
This section explains how to install Captiva Capture for the first time.
Topics on installing Captiva Capture include:
• Installing Captiva Capture in a Production Environment, page 41
• Additional Installation and Configuration Options, page 64
• Installing Captiva Capture in a Development or Demonstration Environment, page 98
41
Installing Captiva Capture
• Web Services
Output
Machine 10 (multiple) (Optional) Domain user Web application
Note: Multiple • Captiva REST
Captiva REST Service Service
Web machines can
• Your custom
work with the same IA
Captiva
ScaleServer group.
REST Service
authentication
plugin
• Captiva Capture
Web Client
Machine 11 (Storage (Optional) Captiva N/A N/A
Device) REST Service and
Module Server shared
data storage
Machine 12 Module Server Network Service Service
Machine 13 Image Processor Network Service Service
Machine 14 NuanceOCR Network Service Service
Machine 15 Documentum Network Service Service
Advanced Export
Machine 16 • Multi Network Service Service
• Image Converter
42
Installing Captiva Capture
43
Installing Captiva Capture
modules according to the installation plan. Refer to Installing the Captiva Capture Client
Components, page 50 for instructions.
5. (Optional) Install Web Services Coordinator, Web Services Hosting, Web Services Input, and Web
Services Output client modules on a separate machine.
6. (Optional) Install the Captiva REST Service (stand-alone) and any custom applications that
use it as follows:
a. Install and configure the Captiva REST Service and your custom Captiva REST Service
authentication plugin on a separate machine.
b. Create an appropriate location for Captiva REST Service shared data storage and specify it in
the Captiva REST Service configuration tool.
c. Deploy your custom applications that use the Captiva REST Service.
7. (Optional) Install the Captiva Capture Web Client and Captiva REST Service as follows:
a. Install and configure Captiva Capture Web Client, Captiva REST Service, and your custom
Captiva REST Service authentication plugin.
A custom Captiva REST Service authentication plugin provides more flexibility for
authenticating users of the Captiva REST Service. For more information, see the Captiva
Scripting Guide.
b. Create an appropriate location for Captiva REST Service shared data storage and specify it in
the Captiva REST Service configuration tool.
c. Deploy your custom applications that use the Captiva REST Service.
8. (Required for Captiva Capture Web Client; optional, otherwise) Install the Module Server on
a separate machine.
9. Install the other unattended client modules as services on each machine designated for these
modules according to the installation plan.
Note: For a list of client modules that can be run in unattended mode and as services, refer
to Table 19, page 154.
10. (Optional) Set the UI language for the different Captiva Capture components.
11. Run Captiva Administrator. Configure the Web Services Coordinator and Web Services Hosting
components. Refer to the Using Captiva Administrator section in the Administration Guide for
details.
44
Installing Captiva Capture
access through the default port 1433. Enable TCP/IP protocol for each IP address used by the
system and then restart the SQL Server Express service. Not configuring the SQL Server Express
to allow for TCP/IP access will lead to connection errors when installing the InputAccel Database.
• Enable the appropriate authentication mode in SQL Server Management Studio, and then restart
the SQL Server service.
Caution: It is recommended that you disable antivirus software and Data Execution Prevention
(DEP), and close any open programs before installing the InputAccel Database.
Note: The InputAccel Database supports installation on a case-sensitive and case-insensitive SQL
Server. The InputAccel Database, however, is case-insensitive. This means that upper and lower case
characters are not differentiated and instead are treated the same way when performing searches or
using the reports functionality.
The Release Notes provides more information about supported versions of SQL Server. This document
is available from the Start menu of your desktop at All Programs > OpenText Captiva Capture >
Documentation.
Note: Due to limitations built into SQL Server Express, it should only be used in low page volume
deployments with minimal logging.
Note: The installer requires an account that is a member of the local Administrators group on the
machine from which you are running the setup program.
Caution: Use of non-code page Unicode characters in the setup program may cause data
corruption and installation failure. Only specify characters from the code page of the
machine running the setup program.
45
Installing Captiva Capture
Note:
• The account specified when installing the InputAccel Database must have the dbcreator
role.
• If the Create the InputAccel Database checkbox is selected, the local Database Server, SQL
Server Port, and Database name must be specified. The Database name can only have
the following characters: a-z, 0-9, _, $, #, @, and first character may only be a-z, 0-9, or an
underscore (_). (The default SQL Server port is 1433. For all SQL Server versions, including
the Express editions, make sure TCP/IP is enabled and a port is set before InputAccel
Database installation.)
• If using a named instance for the SQL Server, be sure to specify the Database Server in
the format, [machine_name]\[instance_name]. For SQL Server Express, the default
instance name is SQLExpress.
• If the Copy Script Only option is selected, the Database executable and scripts are copied to
the target machine but the InputAccel Database is not created. The IADBManager executable
must be manually run to create the database. Appendix F, Running the Database Manager
Utility provides instructions for manually creating the InputAccel Database.
7. Click Install and then click Finish.
Note: The InputAccel Database cannot be installed onto a compressed drive.
8. To verify a successful installation of the InputAccel Database, run SQL Server Management
Studio, and expand the Databases folder in the Object Explorer pane. The InputAccel Database
(default name: IADB) should appear in the list of databases.
9. Create a new user account for SQL Server and set permissions for this user account to run the
InputAccel Database. Creating a SQL Server User Account with Minimum Permissions to Access
the InputAccel Database, page 46 provides the appropriate settings.
Note: You may need to change SQL Server credentials after installing the InputAccel Database. If
credentials change, you must run the Data Access Layer Configuration utility, DalConfig64.exe
(default location: C:\Program Files\InputAccel\Server\Server\binnt\DalConfig64
.exe), to update the database connections on each server machine. Details of using this utility are
in the Administration Guide.
Related Topics —
Database Server Considerations, page 15
Chapter 2, Installation Planning
InputAccel Database Issues, page 145
If the InputAccel Database is created, a SQL Server user account with restricted access must also be
created. This user account must then be specified for the DAL registration during the InputAccel
Server and Client Components installation. At no time should a system administration account be
used in production environments for DAL registration. Using an account with full permissions is
a security risk.
46
Installing Captiva Capture
The production SQL Server user account must be configured with the following:
• The Default database must be set to the InputAccel Database.
• The user account must be mapped to the InputAccel Database and the database role membership
must be set to Public.
• Grant the following permissions to the InputAccel Database:
— Connect
— Delete
— Execute
— Insert
— Select
— Update
Related Topics —
Database Server Considerations, page 15
Chapter 2, Installation Planning
Installing the InputAccel Database, page 44
InputAccel Database Issues, page 145
Caution:
• The machine name of the InputAccel Server must not be longer than 15 bytes; otherwise,
client machines will be unable to connect.
• It is recommended that you disable antivirus software and Data Execution Prevention (DEP),
and close any open programs before installing the InputAccel Server.
47
Installing Captiva Capture
2. Select Install Product and then from the Installation Choices list, select Step 2 - Install
InputAccel Server and then select the language of the installation and click Next.
3. If prompted to install prerequisite applications, click Install. The prerequisite software for the
InputAccel Server is installed.
4. Accept the license agreement and click Continue.
5. (Optional) In the Database and Failover Options window, select Use an external MSSQL
Database if you have installed the InputAccel Database and Use Microsoft Failover Cluster
Environment if you want to install the server in a clustered environment. Both of these options
require that the InputAccel Database is installed. Information on installing the server in a
clustered environment is provided in To install InputAccel Server on the first cluster node:, page
70. If these options are cleared, then the server installs a file-based, internal database.
6. Select one of the following setup types, and then click Next:
• Typical: Performs the default installation on the default C:\ drive.
Custom: Enables you to select the nuber of InputAccel instances and the drive to which to install
the InputAccel Server application files and the InputAccel Server data files.
Caution:
• Although supported, specifying a UNC path for the IAS folder is not recommended
because it causes degradation in server performance. If you do install the IAS folder
to a UNC path, you may encounter errors. To resolve the error, refer to the UNC path
recommendations in Installation Errors, page 142.
• If the IAS folder is placed on a network shared drive, then the InputAccel Server must
always run under the Local System or an Administrator account.
7. In the Configure InputAccel Service Accounts window, select one of the following to specify the
credentials to run the server:
• Use the built-in Local System account: Uses the credentials of the built-in Local System
account.
• Specify a user account: Uses the credentials entered in the Username, Password, and
Domain fields.
Note: The setup program automatically adds the specified local or domain user to the LUA
group: InputAccel_Server_admin_group, enabling the InputAccel Server to operate with
a least-privileged user account. Details of the LUA configuration can be found in Running
Captiva Capture with Minimum Windows Permissions, page 28.
Caution: Local user accounts are supported only when all components are installed on
a single machine in a Workgroup instead of a Domain.
48
Installing Captiva Capture
Caution: Use of non-code page Unicode characters in the setup program may cause
data corruption and installation failure. Only specify characters from the code page of
the machine running the setup program.
• Select Automatically start the Captiva InputAccel Server service when the system starts
if you want the InputAccel Server to be started as a service automatically when the system
starts, and then click Next.
8. (Optional. This window displays only if you specified that you are using an external MSSQL
database.) In the Data Access Layer Registration window, specify the login credentials for
connecting to the SQL Server. The login credentials are one of the following:
• The SQL Server user account created that provides permissions to access the InputAccel
Database.
• Windows Authentication
The Windows user account must be a SQL Server account with the appropriate permissions
on the database. For more information, see Creating a SQL Server User Account with
Minimum Permissions to Access the InputAccel Database, page 46.
Note: If the machine where the InputAccel Server is installed also has SQL Server installed, then
by default Register the Data Access Layer with the InputAccel database is selected and the local
database server, default SQL Server port 1433, and Database name are specified.
9. In the Configure Captiva Administrator User window, specify the credentials of a user you
want added to the Captiva Capture Administrator role. When the InputAccel Server starts, this
user is added to the Captiva Capture Administrator role and is granted all the permissions to
start and use all features of any Captiva Capture component, including Captiva Administrator
and all client modules.
If you want to use Captiva Administrator to access the InputAccel Server from another domain,
then this user account must be a domain user account—not a local Windows account. In addition,
this user account must meet the requirements in Installing Captiva Capture across Multiple
Domains, page 31.
Note: This user does not have to be a Windows Administrator.
10. By default, Start the Captiva InputAccel Server service when setup completes is selected.
Clear the checkbox if you want to start the InputAccel Server service manually when setup
completes. Click Next.
11. Click Finish.
Note: A log file is written when the installer sets the LUA permission and other server
environment configurations. If there are any errors during installation, users must check this log
file, which is written to the Server\binnt\iassetenv<timestamp>.log.
12. To verify that the InputAccel Server has been successfully installed, open the Microsoft Services
window (click Start > Programs > Administrative Tools > Services) and start the InputAccel
Server service.
49
Installing Captiva Capture
Caution:
• The InputAccel Server stops unexpectedly if the InputAccel Server is running with
Microsoft Data Execution Prevention (DEP) feature enabled. Make sure the DEP feature
is disabled on the machine where InputAccel Server is running.
50
Installing Captiva Capture
Caution:
• It is recommended that you disable antivirus software and Data Execution Prevention (DEP),
and close any open programs before installing the Client Components.
• Make sure that there are no pending Windows updates before you start the Captiva Capture
client installer. If there are pending Windows updates, please install them first before
starting the Captiva Capture client installer. Additionally, ensure that the machine does not
require to be restarted before you begin the client installation.
Note:
• The installer requires an account that is a member of the local Administrators group on the
machine from which you are running the setup program.
• Captiva Capture does not install any versions of Microsoft .NET Framework.
• Because of the limited number of printer ports, do not install Captiva Capture client modules
and the Module Server on the same machine.
51
Installing Captiva Capture
Caution: Use of non-code page Unicode characters in the setup program may cause data
corruption and installation failure. Only specify characters from the code page of the
machine running the setup program.
5. If you want the Captiva Capture client modules to be started as a service automatically when the
system starts, select Automatically start all services when the system starts.
Caution: If all client modules that can run as services are installed on a single machine,
having them all start automatically will significantly impact the startup of that machine.
6. In the InputAccel Server Connection Information window, specify the Server name and Server
port of the InputAccel Server to connect to.
Add a semi-colon (;) after the Server name to connect to a ScaleServer group.
To make sure that you have specified the connection correctly, make sure that Try to contact the
server during this installation is selected. This option enables the setup program to attempt to
establish a connection with the InputAccel Server. If the attempt fails, you might want to verify
that the InputAccel Server service is started. However, even if the server connection does not
succeed, you can still proceed with the installation of the client modules. That is, restarting
the server is not mandatory.
Caution: If the InputAccel Server host name contains Unicode characters from a code page
other than the code page of the client machine, do not specify that name in the InputAccel
Server Connection Information window. The non-code page characters may cause
installation errors. Instead, proceed as follows:
• Return to the InputAccel Server Connection Information window and for the Server
Name specify the InputAccel Server machine's IP address.
• Proceed with the client installation. The first time you run each client module, specify
the correct InputAccel Server name when logging in.
• If you want to configure modules to run as services, use the instructions provided in
Manually Registering a Client Module to Run as a Service, page 95.
7. (Optional) If you have selected to install the Module Server, see Installing the Module Server,
page 88.
8. Verify that the InputAccel Server service is started on the machine where the InputAccel Server is
installed.
9. (Optional) If Internet Explorer Enhanced security is enabled, then you must add 127.0.0.1 to
Internet Explorer's Trusted Sites or Intranet Zones for Captiva Administrator to work properly.
You could also change 127.0.0.1 to localhost in binnt\CaptivaAdministrator.exe
.config in the following element:
<setting name="Host" serializeAs="String">
<value>127.0.0.1</value>
</setting>
10. Ensure that the default administrator user logs in to Captiva Administrator, and then assigns
appropriate permissions to users and adds users to Captiva roles. This is required before users
can run client modules in production mode. Without this step, users will be unable to log in
52
Installing Captiva Capture
and process tasks. Refer to the Using Captiva Administrator section of the Administration Guide
for additional information.
Note: An administrative user account (as specified during server installation) is added to the
Administrator role. This Administrator role is granted all the permissions to start and use all
features of any Captiva Capture component, including Captiva Administrator and all client
modules.
11. Verify that the client modules have been installed successfully.
Start a client module by clicking Start > Programs > OpenText Captiva Capture, selecting the
module type and then the module, and logging in with your InputAccel Server login credentials.
Related Topics —
Client Machine Considerations, page 19
Client Scalability, page 24
Upgrading Client Modules, page 122
When Image Converter is installed, the Captiva Capture Virtual Printer is also installed to enable
processing of all supported non-image files, except for PDF files. If Image Converter is installed as an
application and as a service on a single machine, then both instances of the Image Converter module
use the same shared Captiva Capture Virtual Printer. If users want to run the Image Converter
application and the service simultaneously, be aware that they will try to use the shared Captiva
Capture Virtual Printer when processing non-image files. This will cause an error and file processing
cannot be performed. To use multiple instances of Image Converter simultaneously, manually install
additional instances of the Image Converter module as a service. Each service instance is installed
with its own virtual printer, and the name of the printer includes the name of the service instance
for easier identification. Thereby, several service instances of the Image Converter module can run
independently at the same time.
Note: The number of Image Converter instances that can be installed is limited by the number of
ports available for their connection.
Note: Multiple Image Converter instances cannot be configured to use the same port due to port
conflicts.
53
Installing Captiva Capture
By default, virtual printers connect to Line Printer Terminal (LPT) ports. If all available LPT ports are
already used by other devices, the installation of the Image Converter instance is not performed, and
you will see the corresponding error message.
Besides the LPT ports, you can use other available ports to connect virtual printers. Using the
command line, you can define the required port (for example, one of COM ports) to connect the
corresponding virtual printer. To do this, use the –printerport command-line parameter when
installing Image Converter instance as a service:
-printerport:<PortName>
For example, provide the following command-line when installing Image Converter as a service:
imgconv -install:Image Converter -login:DOM\Administrator,[email protected]
.XXX -printerport:COM1
where
• imgconv is the name of the Image Converter .exe file;
• Image Converter is the name of the service;
• DOM\Administrator,[email protected] is the string that defines he domain name\login, and
password, accordingly, and the IP address of the server you want to log in;
• COM1 is the name of a port.
When run as a service, Image Converter requires the system be set up properly to be able to process
non-image files, such as Microsoft Office files, TXT files, and HTML files. If any of the requirements is
not met, the processing of these files cannot be started.
Note: If you are using the Embedded Image Converter Engine for processing Microsoft Office files,
TXT files, and HTML files, then you do not need to perform any setup.
The setup steps depend on the type of user account under which Image Converter is run as a service.
It is recommended that you run the service under an administrative user account for processing
non-image files.
Note: If the client machine has Microsoft Office 2013 installed, using an administrative user account
is a strict requirement.
Note: You must set Local Security Policy > Security Settings > Local Policies > Security Options >
User Account Control: Run all administrators in Admin Approval Mode to Disabled.
54
Installing Captiva Capture
55
Installing Captiva Capture
Make sure that the required user account is granted the Local Access permissions.
6. Click OK to save the settings and close the application's Properties dialog.
7. Take steps 11 and 12 that are described for an administrative account.
8. Navigate to the Temp folder of the user account under which Image Converter will be run as
a service.
Note: To learn the path to the user account profile, you can query the ProfileImagePath
registry value at:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
\ProfileList\[profile id]\
For instance, the profile id S-1-5-20 keeps the profile of the Network Service user account.
The required Temp folder is located at the following path: [ProfileImagePath]\AppData
\Local\Temp
9. Right-click on the Temp folder and select Properties and the Security tab.
10. Add the client machine user to the users list and grant them the Write permissions.
11. Save the changes.
The intermediate files generated while processing non-image files are stored in the temporary folder
on the local machine where Image Converter is installed.
When processing files, the path to the temporary folder is taken from the TemporaryFolder variable
in the IMGCONV.exe.config file. By default, after the Image Converter module installation, the
TemporaryFolder variable is empty and can be changed by customer to any alternate location:<add
key="TemporaryFolder" value="" />
If the TemporaryFolder value is empty, the temporary folder location is taken from the TEMP
environment variable.
Note: The default value for the TEMP environment variable is set to: %USERPROFILE%\AppData
\Local\Temp, and it grants the “full control” permissions to this folder for any user in production
who runs Image Converter on the local machine. When specifying your custom temporary folder
location in the IMGCONV.exe.config file, ensure that all users are granted the required access.
56
Installing Captiva Capture
Additional Configuration Steps for Processing Files Using the Image Converter
Module
When importing batches containing PDF or Microsoft Office files with some security restrictions
(including password protection) and processing these batches using Image Converter module,
beware of the following:
• When merging PDF files with such restrictions, the following error can be displayed: Exception
"PDF Library Error: This operation is not permitted. Error number:
1073938472", and the task fails. The set of restrictions that can be processed by Image Converter
module depends on the operation with PDF file source (such as split or merge), and the exceptions'
messages can differ.
To resolve the issue, the input source PDF documents must not have restrictions specified in PDF
file properties (for example, not to have password protection).
• For Microsoft Office files with password protection, a pop-up window prompting to type the
password can be displayed. The pop-up window is shown only during the Conversion Timeout
time specified for the Image Conversion profile. If password has not been typed during the
specified timeout, the task fails.
If some other security restrictions apply, the task also fails.
57
Installing Captiva Capture
By default, Image Converter does not display or print background colors in output MS Word
documents. Users must manually enable this feature to print backgrounds.
By default, Image Converter disables macros in an Excel file. Users must manually enable this feature
to process macros in an Excel file.
Attended client modules, ScanPlus and RescanPlus require scanner drivers. ScanPlus and RescanPlus
operators can download ISIS scanner drivers from each scanner manufacturer's website.
Note: Your scanner device may include many advanced features. Captiva Capture may not support
every advanced scanner feature that is available with your scanner device.
Note: The ISIS scanner driver standard is supported as well as recommended for seamlessly
interfacing our scanning software with document scanners. Every ISIS driver must pass thousands
of rigorous tests to fully validate its performance, compatibility and reliability in order to achieve
ISIS device certification. This certification process results in fewer hardware support problems and
delivers the most solid document scanning interface available on the market. When you are ready
to purchase, choose ISIS-certified devices for all document scanners or MFPs and easily achieve
plug-n-play deployment capability. For more information on ISIS-certified devices, see ISIS Scanner
Drivers.
The Archive Export client module connects to and populates an SAP ECC or SAP NetWeaver
system with administrative data and content. The SAP System Landscape Directory (SLD) contains
58
Installing Captiva Capture
information about installed SAP components. This information facilitates the maintenance of complex
SAP system landscapes. To connect to the SLD and provide details of the SAP system used with
Archive Export, run the SLDRegistration.exe executable from the InputAccel\client\binnt
directory and register information about the Host, Port, and user credentials of the SAP system.
Related Topics —
ScaleServer Licensing, page 36
Licensing for Use in a Microsoft Cluster, page 37
Licensing for Disaster Recovery, page 38
Caution: Licenses and field credits contained in them only apply on a per-machine basis.
You cannot share licenses and field credits across multiple machines.
59
Installing Captiva Capture
The procedure for setting the default UI language differs between client modules that were new prior
to 6.0 and those that were new in versions 6.x to 7.x.
To specify the default UI language for InputAccel Server and for client modules
available prior to 6.0:
This procedure applies to setting the default UI language on a machine running Windows 7 operating
system.
1. Run the Control Panel on the machine running the InputAccel Server or any client module
available prior to InputAccel 6.0. (Modules listed as “Available Prior to 6.0” in Table 19, page 154)
2. Double-click Regional and Language Options.
3. On the Regional Options tab, select a locale to set the default UI language and control the format
of date, number, currency, and so on. The Samples area displays the formatting based on the
locale selected. Click Customize to make changes.
4. On the Advanced tab, select a language drop-down list box. Choose from the Appendix D,
Localized Languages in Captiva capture. This sets the code page that the InputAccel Server and
client modules will use. It must be an appropriate code page for the locale set in the Regional
60
Installing Captiva Capture
Options tab. Typically, the locale specified in the Regional Options tab and language specified
on the Advanced tab must match.
5. On the Advanced tab, select the Default user account settings checkbox. This ensures that
the changed settings apply for all accounts that are used to run the InputAccel Server or client
modules as a service.
To specify the default UI language for client modules new in InputAccel 6.x to 7.x versions:
• Client modules new in 6.x to 7.x versions (modules listed as “New in 6.0 ” and “New in 7.0 - 7.x”
in Table 19, page 154) use the language of the operating system as the default UI language. These
modules use the locale set on the Regional Options tab (Control Panel > Regional and Language
Options) to control the format of date, number, currency, and so on.
• The default UI language settings for the InputAccel Server and client modules can be overridden.
Refer to Summary of Options for Overriding the Default UI Language, page 61 for details.
The default UI language for the InputAccel Server or client modules can be overridden as
summarized in this section. Steps for each override option is described in Procedures to Override
the UI Language, page 62.
• Win.ini file
• Setscan.ini file
Client modules that User's regional settings User's regional settings Specifying the UI
were available prior to language in the:
6.0 ( Modules listed as
“Available Prior to 6.0” • Win.ini file
in Table 19, page 154)
• Setscan.ini file
Client modules that Regional settings of Language of the Specifying the UI
are new in releases 6.x the operating system operating system language through:
to 7.x
Note: For Captiva • Command line
Administrator users: argument
On a Windows 8
/ Internet Explorer • settings.ini file
10 system, users
must manually set • Setscan.ini file
61
Installing Captiva Capture
This section details the steps involved in overriding the default UI language of the InputAccel
Server and client modules.
Prerequisites for successfully overriding the default UI language:
• Make sure new UI language is supported by the Windows code page specified in the Advanced
tab of the Regional and Language Options window of the Control Panel.
• Make sure the Regional Options tab lists the appropriate locale. This is required to display the
correct format of date, number, currency, and so on.
62
Installing Captiva Capture
63
Installing Captiva Capture
3. On the Languages tab, select the required language from the Language used in menus and
dialogs list box.
Related Topics —
Appendix D, Localized Languages
Table 19, page 154
64
Installing Captiva Capture
• ScaleServer groups normally provide some degree of business continuation in the event of a
server failure. However, if all members of a ScaleServer group are installed on the same physical
machine, then a single point of failure will take out the whole system. So, do not install all
members of a ScaleServer group on a single machine if the intent is to ensure high availability.
• The installer requires an account that is a member of the local Administrators group on the
machine from which you are running the setup program.
65
Installing Captiva Capture
not configured to start automatically. Use the Service Control Manager to configure these
additional instances to start automatically.
• Before running the other instances, license the servers for a side-by-side operation. Without
the proper feature code, multiple servers will not startup on the same machine.
• With multiple instances of the InputAccel Server installed in an Active/Active clustered
configuration, you will not be able to run both of them on the same node at the same time. You
must run both the InputAccel Servers on separate nodes until after you have licensed them. If
you attempt to run both servers on the same node at the same time, one of them will not start
(due to a lack of a server license containing feature code S) and Microsoft Failover Clustering
will automatically move the resources for that server to the other node and start it up there.
10. Activate and license all installed instances of the InputAccel Servers.
11. To verify that multiple instances of the InputAccel Server are installed correctly:
a. Start any module in production mode.
b. When logging on, specify one of the InputAccel Servers and make sure the module connects.
c. Repeat these steps for each InputAccel Server instance.
Related Topics —
InputAccel Server Considerations, page 17
InputAccel Server Scalability, page 23
Upgrading the InputAccel Server, page 118
66
Installing Captiva Capture
Related Topics —
InputAccel Server Considerations, page 17
InputAccel Server Scalability, page 23
High Availability and Failover, page 32
Upgrading the InputAccel Server, page 118
ScaleServer Issues, page 147
67
Installing Captiva Capture
Note:
• For a list of supported Microsoft Failover Clustering environments, see the Captiva Capture Release
Notes.
• Captiva Capture has been tested on a Microsoft Failover Clustering cluster of two nodes. Other
configurations may work, but are not officially supported.
• Captiva Capture supports one InputAccel Server running in an Active/Passive mode, or two
servers running in an Active/Active mode. When two InputAccel Servers are used, they can be
configured as a ScaleServer group or they can be used independently.
• For more information about Microsoft Failover Clustering, see technet.microsoft.com.
• Administrators must run the Failover Cluster Manager for all cluster configuration tasks,
including defining each virtual server and its failover/failback rules. For more information about
the Failover Cluster Manager, see the Microsoft documentation.
• Make sure that the InputAccel Servers have enough time to shut down in a cluster. For more
information, see Step 2.
Topics in this section include:
• Installing InputAccel Servers into Microsoft Failover Clustering, page 69
The Microsoft Failover Clustering and InputAccel Server environments must meet the requirements
in this section.
General requirements
The Microsoft Failover Clustering environment must be configured according to Microsoft best
practices. For more information, see technet.microsoft.com. In particular, make sure that your
Microsoft Failover Clustering environment meets these requirements:
• The clustered servers must have passed–without errors–the Microsoft Cluster Validation Wizard.
• At least two separate and identically configured node servers with the supported Windows
Server version set up in a cluster configuration.
• The InputAccel Database is installed on a server other than the InputAccel Servers.
• The clustered servers include shared storage that is certified as compatible for use in Microsoft
Failover Clustering.
• All machines are members of the same domain.
• On Windows Server 2012 and Windows Server 2012 R2, in addition to the Microsoft Failover
Clustering feature, the following features in Remote server Administration Tools > Feature
68
Installing Captiva Capture
Administration Tools > Failover Clustering Tools are required in order to register the InputAccel
Server cluster resource DLLs with the cluster:
— Failover Cluster Automation Server
— Failover Cluster Command Interface
InputAccel Server requirements
Before configuring InputAccel Server in Microsoft Failover Clustering, you must make sure that each
InputAccel Server in the cluster meets the following requirements:
• Cluster disk for the \IAS data directory.
• Static IP address that clients use to access the InputAccel Server as a clustered application.
— Windows Server 2012, Windows Server 2012 R2: When both IPv4 and IPv6 protocols are
enabled, only a single static IPv4 address is required, and the cluster can automatically create
a corresponding IPv6 address if necessary.
• InputAccel Server running under either the Local System account or a domain user account that
is a member of the local Administrators group on both cluster nodes. Use of a LUA account for
running the InputAccel Server is not supported in the Microsoft Failover Clustering environment.
• A cluster CAF file for each InputAccel Server to be installed into the cluster; for example, for two
servers in an Active/Active installation, you must have two CAF files.
Although these instructions apply to the installation of two InputAccel Servers into an Active/Active
cluster, you can still use them for the installation of a single InputAccel Server into an Active/Passive
cluster. To use these instructions for installing a single InputAccel Server into an Active/Passive
cluster, ignore references to the second server instance, second application group, or second cluster
disk. Furthermore, any significant differences between Active/Active cluster and Active/Passive
cluster installation steps are specifically mentioned.
Note: The installer requires an account that is a member of the local Administrators group on the
machine from which you are running the setup program.
69
Installing Captiva Capture
To verify that both InputAccel Server cluster disks are accessible from the first
cluster node:
1. Start Windows Explorer.
2. Verify that both InputAccel Server cluster disks are accessible from the first node. In the case of
Active/Passive cluster, there is only one InputAccel Server cluster disk.
70
Installing Captiva Capture
3. In addition to the usual options, select the following options for configuring InputAccel Server
with Microsoft Failover Clustering:
Option Action
Database and Failover Options Select the following options:Use an external
MSSQL DatabaseUse Microsoft Failover
Cluster Environment
Setup Type Select Custom.
Number of InputAccel Server instances • For an Active/Active cluster: 2
71
Installing Captiva Capture
Option Action
Configure InputAccel Service Accounts You can specify the user account under which
the InputAccel Server service will run as either
Local System or for a domain user account.
The domain user account must be a member
of the Windows Administrators group on each
cluster node where the server runs.
Automatically start the Captiva InputAccel Deselect this option. The service startup mode
Server service when the system starts for the InputAccel Server services must be set
to Manual when running it in a cluster.
Start the Captiva InputAccel Server service Deselect this option. The InputAccel Server
when setup completes should not be started outside of the cluster
control.
To register the InputAccel Server cluster resource DLLs with the cluster:
1. On one node, in a command prompt (running as Administrator), execute the following file
for each InputAccel Server:
C:\Program Files\InputAccel\Server\<Server#>\binnt\CreateIAResType.bat
where <Server#> is the directory for each InputAccel Server.
InputAccel resource type is created for the first InputAccel Server and InputAccel2 resource
type is created for the second one.
Note: For more information about running CreateIAResType.bat, simply execute it.
2. To ensure that the InputAccel Servers have enough time to shut down, set the
ShutdownTimeoutInMinutes cluster property.
If the ShutdownTimeoutInMinutes cluster property was set to less than 20 minutes, then
CreateIAResType.bat sets this property to 20 minutes. Typically, InputAccel Server shuts
down within 30 seconds; however, depending on the server load, the shutdown process could
take 20 minutes or more. In this case, unsynchronized batches could lose data because Microsoft
Failover Clustering terminates services that take longer to shut down than the time specified
in ShutdownTimeoutInMinutes.
To verify the value of the ShutdownTimeoutInMinutes cluster property, execute the following
command:
cluster /properties
To set the value of ShutdownTimeoutInMinutes, execute the following command:
cluster /properties ShutdownTimeoutInMinutes=N
where:
• N is the maximum number of minutes required by the slowest service running in the cluster
to gracefully shutdown.
To move both cluster disks to and install the InputAccel Server on the second cluster
node:
1. In Failover Cluster Manager, under Roles (on Windows Server 2012 and 2012 R2), move the
InputAccel Server applications to the second node.
All InputAccel Server applications in the cluster must be owned by the second node.
72
Installing Captiva Capture
73
Installing Captiva Capture
Tab Action
General Change the name of the first and second
servers to InputAccel and InputAccel2,
respectively.
Dependencies Insert the following dependent resources for
this InputAccel Server:
• Cluster disk
• Name
Policies Until the InputAccel Server is fully licensed
and operational, it is recommended that you
change the setting of Response to resource
failure to If resource fails, do not restart.
Note: This setting can be reconfigured later as
required.
74
Installing Captiva Capture
5. Double-click on each of the InputAccel Server names to bring up the Server Settings screen
for that server. Enter the following values under the Startup Setting column and click OK
after making all the changes to these values.
• Ensure the TcpIpPort value is set to the default value of 10099 (on both servers) unless there is
a specific need to use a different port.
• The TcpIpAddress value should contain the static IPv4 address resource assigned to this
InputAccel Server in the cluster.
• The TcpIpv6Address is likely to be blank. To use IPv6 protocol (whether as an alternative to
IPv4, or in addition to IPv4), enter the static IPv6 address assigned to this InputAccel Server in
the cluster. If this address was generated automatically by the cluster configuration, review
the IP address properties for this resource in the Failover Cluster Manager snap-in. If you
manually entered the IPv6 address during cluster configuration, enter the same address.
• The DisableIPv4 value must be 0, unless required to disable IPv4 protocol.
• The DisableIPv6 value must be 0 if you intend to use IPv6 protocol and 1 otherwise.
• In a two InputAccel Servers installation into an Active/Active cluster, enter the appropriate
values for both servers.
6. If you made any changes, be sure to click OK to save them, then restart all InputAccel Servers. If
no changes were made, you do not need to restart the InputAccel Servers.
75
Installing Captiva Capture
each InputAccel Server must be run on each clustered node, as the Profile ID is different
on each node.
5. Import license codes for both servers. Do this before continuing with activation and moving
servers between nodes.
6. From the Failover Cluster Manager, start IASERVER1 on Node 1 and IASERVER2 on Node 2.
7. From Captiva Administrator navigate to the Server Activations page.
8. Select IASERVER1, and then click Activate Server. Note the Server Serial Number and Profile
ID. Repeat for IASERVER2 (for an Active/Active cluster).
9. Use Failover Cluster Manager to move each InputAccel Server to the other node. Now repeat
steps 6–7 and obtain the second set of Serial Numbers and Profile IDs.
10. From the Server Activations page, click the link to open OpenText My Support and request
activation keys for the four Profile IDs. For each profile ID, provide the Server Serial Number.
11. When you receive the activation keys, you can activate the InputAccel Server for each node. Run
Captiva Administrator and navigate to the Server Activations page.
12. Select the Server name, and click Activate Server. The Activate Server window displays.
13. Type the activation key for the first InputAccel Server Profile ID, and then click OK. The State
column for the server displays “Activated”.
14. Repeat steps 12–13 for the second InputAccel Server.
15. Run Failover Cluster Manager to move each InputAccel Server to the other node.
16. Repeat steps 10–14 to activate the InputAccel Servers on the other node.
17. Use the Failover Cluster Manager to move the InputAccel Server applications to the other node
again and verify that they remain activated in Captiva Administrator. In Active/Active cluster,
move the InputAccel Server applications so that both servers are running on Node 1, verify they
are activated, then move both applications to Node 2, and verify again they are activated.
76
Installing Captiva Capture
Prerequisites —
• See IIS Roles Enabled with Captiva Capture Web Components, page 151.
• Because WebDAV blocks the DELETE HTTP verb that Captiva Capture Web Client uses, either do
not install the WebDAV IIS feature or remove the WebDAV module from the Captiva Capture
Web Client web site. Otherwise, if the DELETE HTTP verb is blocked by WebDAV, then user
logout does not occur and resources, such as a license consumed by the user, are not freed until
the session expires.
• Captiva Capture client applications, such as Captiva Capture Web Client and custom applications,
require the Captiva REST Service.
• Captiva Capture Web Client requires the following additional Captiva Capture components:
— InputAccel Server
— Module Server
Note: No load-balancing is inherently performed among multiple instances of Captiva REST Service
in a Web farm.
Procedure
If you want to configure pass-through login in Captiva Capture Web Client, see Configuring
Pass-Through Login in Captiva Capture Web Client, page 87 before starting this procedure.
1. On the first IIS machine in the Web farm, perform the following tasks:
a. Install Captiva Capture Web Client and Captiva REST Service by running the Captiva
Capture setup program and, on the Installation Choices list, selecting Step 2 - Install Web
Components > Captiva CWC and REST and follow the instructions.
The following are guidelines for the Configure the Captiva CWC and REST dialog box.
• IP Address
This value sets Captiva Capture and REST Service's Site Bindings> IP Address. See the
Microsoft IIS documentation for guidelines on selecting an IP address.
Both Captiva Capture Web Client and Captiva REST Service use the same IP address and
port; however, they use different contexts in their URLs.
• TCP port
This value sets Captiva Capture and REST Service's Site Bindings> Port. See the Microsoft
IIS documentation for guidelines on selecting an IP address.
Even if the specified TCP port is in use by an existing IIS website (for example, the built-in
IIS default website), the Captiva REST Service and Captiva Capture Web Client Web site is
still created. However, you must stop the existing Web site and start the Captiva REST
Service and Captiva Capture Web Client one instead.
• Make Captiva CWC and REST web site online after installation
If you are installing Captiva Capture Web Client and Captiva REST Service in a production
environment, do not start Captiva Capture Web Client and the Captiva REST Service
immediately; otherwise, users might inadvertently access an incomplete configuration.
The following are guidelines for the Configure the Captiva Web Client dialog box.
• Captiva Web Client shared data folder
77
Installing Captiva Capture
This folder contains temporary image capture files and other state information as well as a
shared configuration file.
If you are running multiple instances of Captiva REST Service and the Module Server,
make sure all of them specify the same shared data folder; in addition, the shared data
folder must be read/write/delete/create accessible from all of the instances.
Make sure that the file store, on which the shared data folder resides, has enough space
to store temporary image files being uploaded. In general, the file store should have 20
times the maximum amount of image file data that you expect to be uploaded and remain
resident on the file store at any one time. To estimate this size, use the following formula:
MaxConcurrentUsers * MaxBatchSizeBytes * 20
where:
— MaxConcurrentUsers – the maximum number of users that are logged in at any one
time. The maximum number of users includes ones who have not logged off even
though they may not be currently uploading image files.
Note: User sessions are cleaned up after the user is logged off or after the session
timeout value specified for Captiva REST Service.
— MaxBatchSize – the maximum amount of image data that is to be uploaded in a batch
by a single user.
For example, if you expect a maximum of 500 users to connect at any time and you expect
those users to create a batch up to a maximum of 10 MB, then the sizing guideline is:
500 * 10MB * 20 = 100 GB.
• Public URL
The URL that users are to use to call CWC. It sets IIS Management Console > Captiva
CWC and REST Services > Application Settings > SaaSPublicBaseURL. The format
is as follows:
[http|https]://servername:port
Tip: If you want to deploy the same settings to a different Web farm or environment (such as
production or testing), you can use the command line and a text file. For help on the syntax,
execute the following command:
C:\Program Files (x86)\InputAccel\WebComponents\binnt\CaptivaRestServerConfig.exe -h
(The default path is shown. You must run the command as administrator.)
In the text file, you specify the following options, which map to the corresponding REST
Service Config fields:
Option Field
IAUser InputAccel Server > User
Password InputAccel Server > Password
78
Installing Captiva Capture
Option Field
Url InputAccel Server > Server
IAScaleServer InputAccel Server > Connect to server
group
UserSessionTimeoutSec Web Server > Session Timeout
IAConnectionPoolSize Web Server > Maximum InputAccel Server
Connections
IARequestTimeoutSec Web Server > InputAccel Server Message
Timeout
AuthMode Web Server > Authentication Mode
ModuleAllocationWaitSec Web Server > Module Allocation Timeout
MinimumUserExperience Web Server > Minimize User Interaction
TaskWaitingTimeoutSec Web Server > Task Waiting Timeout
WebserverDebugTrace Web Server > Debug Tracing
FPOCR_Instance_Count Service Modules > Full Page OCR >
Instance Count
FPOCR_Recycle_In_Hours Service Modules > Full Page OCR > Recycle
in Hours
FPOCR_Debug_Tracing Service Modules > Full Page OCR > Debug
Tracing
IMGCONV_Instance_Count Service Modules > Image Converter >
Instance Count
IMGCONV_Recycle_In_Hours Service Modules > Image Converter >
Recycle in Hours
IMGCONV_Debug_Tracing Service Modules > Image Converter >
Debug Tracing
CPIMGPRO_Instance_Count Service Modules > Image Processor >
Instance Count
CPIMGPRO_Recycle_In_Hours Service Modules > Image Processor >
Recycle in Hours
CPIMGPRO_Debug_Tracing Service Modules > Image Processor >
Debug Tracing
CPEXTRAC_Instance_Count Service Modules > Extraction > Instance
Count
CPEXTRAC_Recycle_In_Hours Service Modules > Extraction > Recycle in
Hours
CPEXTRAC_Debug_Tracing Service Modules > Extraction > Debug
Tracing
ClientNoop_Instance_Count Service Modules > Scripting > Instance
Count
79
Installing Captiva Capture
Option Field
ClientNoop_Recycle_In_Hours Service Modules > Scripting > Recycle in
Hours
ClientNoop_Debug_Tracing Service Modules > Scripting > Debug
Tracing
Note: To change the current configuration settings, select the shared data folder. The current
configuration settings are loaded from the shared configuration file.
• Data Folder
This folder is a shared data folder that contains temporary image capture files and other
state information as well as a shared configuration file.
For more information, see CWC shared data folder in the previous step.
• Web Server
— Maximum InputAccel Server Connections: The maximum number of simultaneous
connections from the Web server to the InputAccel Server.
— Session Timeout (Minutes): The timeout for user sessions. If you do not want them to
time out, specify a very large number. The minimum is 5 minutes.
— InputAccel Server Message Timeout (Seconds): Valid values are between 20 – 300
seconds, inclusive.
— Authentication Mode: Select the user authentication method as follows:
— Windows: Use Windows authentication on the Web server machine. For each
Captiva REST Service user (which includes both Captiva Capture Web Client and
custom application users) perform the following:
— Assign a Windows user account on Captiva REST Service's Web server so that
their Windows access token can be used to validate their permissions on the
InputAccel Server.
— Assign other permissions as described in Required Captiva Permissions for
Captiva Capture Web Client and REST Application Users, page 83.
Note:
— The user's Windows user account must be in a domain that the Web server
trusts.
— Custom: Use your own custom authentication plugin. Your custom authentication
plugin must return roles that would provide Captiva permissions as required for
processing tasks, creating batches, or administering licenses.
For more information, see the Captiva Scripting Guide.
— Minimize User Interaction: Do not display hints when a user logs into Captiva
Capture Web Client for the first time. In addition, in the Review step, the review entry
80
Installing Captiva Capture
dialog boxes are hidden and Next becomes Submit (which immediately submits the
batch or prompts the user if there are issues remaining).
— Module Allocation Timeout (Seconds): The maximum number of seconds that
a Captiva REST Service request waits to be processed by a Module Server service
instance.
• InputAccel Server
— Server: The InputAccel Server host name (or IP address).
— Connect to server group: Specifies to connect to a ScaleServer group; otherwise,
Captiva REST Service only connects to the specified InputAccel Server.
— User and Password: An InputAccel Server user name in the Captiva Administrators
role (and which is also a Windows domain user) and password. The format for the
user name is DOMAIN\username. Specify * (asterisk) to use the Captiva Capture Web
Client and Captiva REST Service website's IIS application pool identity.
• Service Modules
— Instance Count: Maximum number of instances to run on a single machine.
— Recycle in Hours: Number of hours after which an instance is restarted.
— Debug Trace: Whether to enable debug tracing.
c. At this time, you could configure this IIS instance as instructed in Step 2 before installing and
configuring Captiva Capture Web Client and Captiva REST Service on other IIS instances in
the Web farm.
2. To configure every IIS machine–including the first one–in the Web farm, perform the following:
a. In the IIS Management Console, for Application Settings for the Captiva CWC and REST
Services site (default name), change CaptivaSharedDataDirectory to the shared data folder.
Note: (Optional) You can also change the following entries:
• CaptivaRestServerName: A string that is displayed in diagnostic tracing information on
the server. It should be a unique name across all Captiva REST Service Web sites associated
with the same shared data storage. By default, Captiva REST Service constructs a unique
name for the service as a combination of the machine name plus the Web site name.
• CaptivaAuthPlugin : The full path to your custom Captiva REST Service authentication
plugin.
• SaaSPrivateBaseURL: To access CWC on the same machine, you must specify the URL to
call CWC in the following format:
[http|https]://servername:port
81
Installing Captiva Capture
It also specifies a Web server's URL to use as absolute links in the JSON response. If you
are using a Web farm, then you could specify the URL of the virtual load balancing server;
otherwise, the URL could be different from one request to another because the URL of the
specific Web farm machine that is processing a particular response would be used:
Note: The SaaSPublicBaseURL value is the part of the URL that is in front of the
/cp-rest context.
b. For the CaptivaCWCAndRestAppPool Application Pool identity, perform the following:
• Enable Read/write/delete/create access to the shared data folder on the file system
with the shared data folder.
• Add the identity to the following Windows groups on the Web server machine:
— IIS_IUSRS
This group grants access to all the necessary resources on the computer for proper
functioning of IIS.
— Performance Log Users
Captiva REST Service works with performance counters for special tracing and
reporting purposes.
Note: Although not necessary, adding the identity to the Administrators group
provides more than sufficient permissions.
• Add the identity to the Captiva Administrators role so that it has the necessary
permissions on the InputAccel Server.
c. Configure the SSL certificate and HTTPS binding in the IIS Management Console by adding
these bindings in Sites > Captiva CWC and REST Service > Actions > Bindings.
Note: Do not block any HTTP Verbs under Request Filtering.
3. On every IIS machine–you have already completed this step for the first machine–in the Web
farm, install Captiva Capture Web Client and Captiva REST Service by running the Captiva
Capture setup program and on the Installation Choices list and selecting Step 2 - Install Web
Components > Captiva CWC and REST and following the instructions.
For details, see Step a.
4. License Captiva Capture Web Client and Captiva REST Service.
Captiva REST Service client (including Captiva Capture Web Client) and Module Server licensing
is managed through the Captiva Capture Web Client Licensing page.
For more information about the Captiva Capture Web Client Licensing tool, see the Administration
Guide.
5. (Optional) Localize and rebrand the Captiva Capture Web Client user interface with your own
application and company names.
For more information, see Localizing and Rebranding the Captiva Capture Web Client User
Interface, page 85.
82
Installing Captiva Capture
83
Installing Captiva Capture
Table 7. Required Captiva Permissions for Captiva Capture Web Client and REST Application
84
Installing Captiva Capture
You can localize Captiva Capture Web Client user interface elements such as page and section titles,
menu items, button names, and tool tips as well as informational, warning, and error messages.
You can rebrand the Captiva Capture Web Client user interface with your own application and
company names, which are displayed on the login page and at the top of every Captiva Capture
Web Client page.
Localized and branding strings are contained in locale-specific resource files. When Captiva Capture
Web Client is started, all resource files corresponding to the locale setting in the browser are loaded.
Third-party applications could specify the corresponding locale code in the URL's culture query
string. The default and fallback locale code is en-US.
Note: The following kinds of strings cannot be localized using the Captiva Capture Web Client
localization mechanism:
• Messages that originate from the Cloud Capture Toolkit.
• The values displayed within fields are dependent on the language of the value.
• Form pane field names are controlled by the Document Type.
Locale-specific resource files (including US English) are packaged in Captiva Capture Web Client
as follows:
Related Topics —
• Creating Resource Files, page 85
For each applicable locale, you create a locale resource file and, optionally, a branding string override
resource file, which overrides branding strings in the locale resource file. You can create a branding
85
Installing Captiva Capture
string override resource file for any locale that is packaged with Captiva Capture Web Client or for
new locale resource files that you create.
• A locale resource file
Description — This resource file contains both localized and branding key-value pairs.
Syntax — Strings that are displayed in the user interface are specified as key-value pairs. See the
default file, en-US.js, for examples of valid syntax.
Note:
— Only the key-value pairs specified in the default locale resource file, en-US.js, can be
localized using the Captiva Capture Web Client localization mechanism.
— The fallback locale file is C:\inetpub\captiva\cp-swc\strings\en-US.js; that is, if
a key is not found in a locale file, then the key's value in the en-US.js file is displayed.
However, if the key is missing from en-US.js or the JavaScript in this file is invalid, then
[<key>=NA] (where <key> is the name of the key) is displayed instead of the key's value.
• A branding string override resource file
Description — This resource file contains branding key-value pairs that override
the same branding key-value pairs specified in the identically named file in
C:\inetpub\captiva\cp-swc\strings (default path).
Note: This file must have the same name as the corresponding file in C:\inetpub\captiva
\cp-swc\strings (default path).
Syntax — Strings that are displayed in the user interface are specified as key-value pairs. See the
default file, en-US.js, for examples of valid syntax.
86
Installing Captiva Capture
Note: The only branding key-value pairs that can be overridden are specified in
C:\inetpub\captiva\cp-swc\branding\strings\en-US.js (default path).
You can configure pass-through login in Captiva Capture Web Client for Windows domain users.
The following restrictions apply:
• Only Internet Explorer 11 or greater is supported.
• Only an intranet is supported.
• Proxy servers are not supported.
• All client browser machines, the IIS Web server, and InputAccel Server must all be on the same
Windows domain and have full access on it.
• The hostname in the URL provided to the client browser must be the same as the one in the
Captiva REST Service's web.config file's RestServiceURL property.
Note: If you use an IP address, then the IP address must be specified in Internet Explorer's Local
intranet > site property.
• In order to provide the same security context in a Web farm with a load balancer, the load balancer
must maintain affinity with the appropriate Web server.
• The browser would not usually run in Administrator mode because of UAC. Therefore, use an
account that is different from the Windows Administrators group to grant Captiva permissions
for the Captiva Capture Web Client browser users.
You can set options in the Captiva Capture Web Client URL by using the following query string
parameters.
Note: Unless otherwise noted, these parameters can only be set for Home.aspx.
Parameter Description
appvalues Root level values (level 7) to use in the batch. The
format is a comma-delimited list of name-value
pairs (in which a colon separates the name and
value). The syntax is as follows:
appvalues
=<name1>:<value2>,<name2>:<value2>
autologout Set to true to automatically log the user
out after submitting the current batch and
immediately prior to displaying the batch
name in the batch submission status panel. By
87
Installing Captiva Capture
Parameter Description
default, the user is returned to the login page
(login.aspx). To redirect the user to a specific
URL, specify logoutret.
Note: Line-of-business applications can take
advantage of this parameter.
cptvticket A valid CPTV ticket to be used when retrieving
protected pages. If the CPTV ticket is invalid,
then the user is redirected to the login page
(login.aspx).
culture A culture code used to override the culture (for
any page, not only Capture.aspx) specified in
the Accept-Languages header.
eai The extraAuthInfo parameter (for the custom
server-side authentication plugin) in the login
call to the REST service.
logoutret The URL to which to redirect the user when
the user logs out manually or is automatically
logged out of Captiva Capture Web Client;
however, the user is not logged out from the
REST service.
Note: Line-of-business applications can take
advantage of this parameter.
profile Name of a capture profile.
scannerlock Set to true to lock the scanner settings so that
users cannot change them in Captiva Capture
Web Client. For example, if you do not want
users to change the scanner settings that were
set by a capture profile, then you would use this
parameter.
Note: Setting scannerlock to true does not
reset existing scanner settings. Therefore, if a
user has already changed scanner settings, then
you might want the user to delete the entire
browser cache to remove those settings.
88
Installing Captiva Capture
Note: Because of the limited number of printer ports, do not install or run Captiva Capture client
modules and the Module Server on the same machine.
Because of potential format differences in date/time and numeric values, it is a best practice to set all
Module Server machines within the same Web farm to the same locale.
1. For each instance, run the Captiva Capture setup program and on the Installation Choices list,
select Step 4 - Client Components and follow the instructions.
For Data Folder, specify the shared data folder. All instances of the Module Server and Captiva
REST Service must specify the same shared data folder. For more information, see CWC shared
data folder.
• After installation, you can change the Module Server shared data folder as follows:
— Specify the shared data folder in the dataDirectory parameter in the Module Server's
Windows Service Properties > Start parameters and restart the Module Server Windows
service. The syntax for the dataDirectory parameter is as follows:
-DataDirectory:<sharedDataDirPath>
C:\ProgramData\EMC\InputAccel\CPMODSRV\Config\CPMODSRV.config
(default) is created and the new path is saved in CPMODSRV.config.
Note: CPMODSRV.config is not created when the Module Server is first installed.
— After CPMODSRV.config has been created, you can change the value of the
dataDirectory parameter directly in CPMODSRV.config and restart the Module Server
Windows service.
2. (Optional) To change the defaults of the Module Server services, select Start > OpenText Captiva
Capture> REST Service Config and make changes on the following tab:
Service Modules
• Instance Count: Maximum number of instances to run on a single machine.
• Recycle in Hours: Number of hours after which an instance is restarted.
• Debug Trace: Whether to enable debug tracing.
3. By default, virtual printers (for example, InputAccel Virtual Printer) are added and configured
for the Image Converter service. For scalability, you can add additional Image Converter services.
Each Image Converter service must have its own virtual printer. To add virtual printers, execute
\Client\binnt\VirtualPrinterInstaller.exe as follows:
VirtualPrinterInstaller.exe -printersToInstall:<integer value> | -printerPort:<Printerport>
| -uninstall
where:
89
Installing Captiva Capture
Unattended Installations
The Captiva Capture installers enable unattended and silent installations and upgrade of components.
Unattended installations and upgrade are performed without user interaction during its progress. It
also enables users to perform remote installations of Captiva Capture. A silent installation does not
display messages or windows during its progress. A command line is used to specify the features to
install and the configuration settings. The command line consists of variables known as “installer
properties” which define the features to install and the configuration of the installation. The installer
properties are simple key/value pairs specified with PROPERTY=VALUE syntax.
Install Captiva Capture components in the following order when performing a silent installation
or upgrade:
1. (Optional) InputAccel Database
2. InputAccel Server
3. (Optional) Captiva Capture Web components
4. (Optional) Module Server
5. (Optional) Captiva Capture Web Client and Captiva REST Service
6. Captiva Capture client components
Refer to the Command line instructions section for examples of command lines that silently install or
upgrade Captiva Capture.
90
Installing Captiva Capture
The following command line arguments are available when installing Captiva Capture features in
unattended or silent mode:
Argument Description
Setup.exe Use the Setup.exe installation executable located on the
installation media. Access these directories where the Captiva
Capture Microsoft Installer (MSI) files reside:
• Databases\setup.exe: Installs the SQL database.
91
Installing Captiva Capture
Argument Description
Msiexec.exe arguments Specifies an installer action: For example:
• /i: Install.
• /f: Repair.
• /x: Remove.
Note: The /i argument is the default and does not need to be
specified.
Windows Installer properties Specifies an installer action.
Features to install Installs the specified Captiva Capture features. For example, the
following command line installs an InputAccel Server:
Related Topics —
Supported InstallShield Switches, page 169
Supported MSI Switches, page 170
Supported Windows Installer Properties, page 170
There are some important issues to consider when installing Captiva Capture from a command line.
Escape Characters
When creating the installation command line, some installer properties and characters must be
escaped (by adding a “\” before the character) for the installation to succeed.
Any property containing a space must have escaped double-quotes. For example:
INSTALLDIR=\"c:\Program Files\InputAccel\Client\"
or
IA_SERVICES_RUNAS_USER_ACCT=\" CORP\My Login\"
Another issue to consider are characters that require escaping by the Windows command prompt.
The ampersand (&) symbol must be escaped using a caret (^) character. For example:
SCANNERNAME=\"Canon DR-4580U ^& DR-5580U\"
Maximum Length
The maximum number of characters that can be entered on the command line is 1066. If more
characters are entered, setup.exe launches and then quits.
Related Topics —
92
Installing Captiva Capture
Use the InstallShield and Windows Installer command line arguments to create instructions to install
Captiva Capture software:
Caution: Use of non-code page Unicode characters in the setup program may cause data
corruption and installation failure. Only specify characters from the code page of the
machine running the setup program.
Note: You can automatically install Captiva Capture features using a batch file that contains silent
installation command line instructions.
Related Topics —
Command Line Installation Failures, page 143
Supported InstallShield Switches, page 169
Supported MSI Switches, page 170
Supported Windows Installer Properties, page 170
Captiva Capture Installer Properties and Feature Names, page 170
You can specify multiple installation command lines in a batch file to automate an unattended
installation. The following example shows three commands contained within one batch file that
generate a log file:
//Begin contents of irr_sp1.bat batch file
//Install Service Pack 1 and write log file
setup.exe /s /v"/qn ADDLOCAL="ALL" IA_SERVICES_RUNAS_LOCAL_SYSTEM="1" /l*v
"C:\logs\sp1_install.log""
93
Installing Captiva Capture
Related Topics —
Command Line Installation Failures, page 143
Supported Windows Installer Properties, page 170
Captiva Capture Installer Properties and Feature Names, page 170
From the directory location of the base Captiva Capture MSI files, you can modify unattended
installations by:
• Adding features and modules: To add a feature or a list of features, use the ADDLOCAL property.
Refer to the examples detailed in the Supported Captiva Capture feature properties and names
section.
• Removing features and modules: Use the REMOVE property to remove a feature or a list of
features. After removing features, repair the installation. The following example removes the
COPY module and creates a log file of the procedure:
setup.exe /v"/qn REMOVE="COPY" /l*v "C:\logs\remove.log""
Use the /x Install Shield switch to remove the Clients, Databases, Server, or WebComponents
directories. For example, from a Command Prompt window, navigate to the Clients directory
on the Captiva Capture installation media. At the command prompt, type the following command
line to remove the Clients directory and write a log to the specified directory:
setup.exe /v" REMOVE="ALL" /qn /l*v "C:\delete.log""
Note: Use the Captiva Administrator module to delete an InputAccel Server or remove an
InputAccel Server from a ScaleServer group before removing the server. Refer to the Using Captiva
Administrator section in the Administration Guide for additional information.
• Repairing a Captiva Capture installation: Use the /f MSI switch to repair an installation. The
following command line example repairs the removed features:
setup.exe /v"/qn /fvomus /l*v "C:\logs\sp1_repair.log""
Related Topics —
Supported InstallShield Switches, page 169
Supported MSI Switches, page 170
Supported Windows Installer Properties, page 170
Captiva Capture Installer Properties and Feature Names, page 170
Command Line Installation Failures, page 143
94
Installing Captiva Capture
95
Installing Captiva Capture
modules, moduleexecutable is the executable name of the module; for example, iatimer for
the Timer module.
• -login:username,password@servername are the credentials to log into the InputAccel
Server. For security reasons, we recommend not specifying an actual user name and password
in the command line because doing so also stores these items as unencrypted text in the
registry. Instead, use the “run-as” account specified in the Log On tab of the Windows Service
Control Manager window. To do this, specify * for the username,password argument; for
example ...-login:*@servername... servername is the name of machine hosting the InputAccel
Server to which the module should connect when running as a service. The topic Running
Modules as Services, page 20 provides more information on how to configure modules to
run as services.
• account specifies the account that the service will run as. If the account is not specified, then
the service is registered as LocalSystem. Allowed values are: LocalSystem, LocalService,
NetworkService, and domain\username.
• -servicePassword:password where password specifies the password for the
serviceAccount. The default value is None which is applicable only if the service account
is a named user.
• serviceName is the name by which the service is registered and listed in the Service
Control Manager. Omit this argument to register the service using its default module name.
Specifying this parameter enables running multiple instances of the same module, each as a
separate service. This is not supported for modules that are listed as “Available Prior to
6.0” in Table 19, page 154.
• -loginex:username,password@repository are the credentials used by a custom export
module to log into a third-party repository.
Note:
• Registering a module as a service from the command line configures the module to run as a
service; it does not install or run the module.
• Registering a module as a service when it is already registered overwrites its
previously-registered properties with the new properties.
• Only modules listed as “New in 6.x” in Table 19, page 154 support the serviceName
attribute. When specified, this argument enables configuration of multiple instances of a
single module to run as a service, each with a unique service name. When a module is
registered as a service, parameters such as a user name or account name can be specified. If
the service is reregistered, the newly specified parameters, or default parameters if none are
specified, overwrite the existing ones. To register another instance of a client module as
a service on the same machine, run the command with a unique serviceName to avoid
overwriting the previously installed service.
• To configure a module registered as a service for high availability, configure the Recovery tab
in the Windows Service Control Manager. The Captiva Capture Client setup program does
this automatically when it registers a module as a service; however, you must configure this
option when manually registering a module as a service. To match the configuration used by
the Captiva Capture Client setup program configure the following settings:
— First failure list: select Restart the Service
— Second failure list: select Restart the Service
96
Installing Captiva Capture
Caution: When configuring a module to run as a service, do not enable Allow service to
interact with desktop. When a module runs as a service, it suppresses its user interface and
does not run properly when configured to interact with the desktop.
Related Topics —
Chapter 2, Installation Planning
Client Machine Considerations, page 19
Client Scalability, page 24
Installing the Captiva Capture Client Components, page 50
Upgrading Client Modules, page 122
Appendix B, Captiva Capture Client Modules
Captiva Capture client modules that are registered as services can be unregistered.
97
Installing Captiva Capture
After the module is unregistered as a service, it can continue to run as an application. (Exceptions:
the Web Services subsystem, including Web Services Coordinator, Web Services Hosting, and
the Web Services Input and Web Services Output modules, can only run as services, not as
applications.)
Related Topics —
Chapter 2, Installation Planning
Client Machine Considerations, page 19
Installing the Captiva Capture Client Components, page 50
Upgrading Client Modules, page 122
Appendix B, Captiva Capture Client Modules
The following table summarizes the configuration for a single machine installation:
98
Installing Captiva Capture
2. Make sure the locale, globalization, and code page settings are specified as detailed in Locale
Considerations, page 14.
3. (Optional) Install the InputAccel Database components and then Create a SQL Server user
account with minimum permissions to access the InputAccel Database.
4. Install the InputAccel Server components.
5. Install the Captiva Capture client components.
6. Activate the InputAccel Server and install the Captiva Capture licenses.
7. Set the UI language for Captiva Capture components.
99
Installing Captiva Capture
100
Chapter 4
Upgrading Captiva Capture
Upgrade Planning
Upgrading requires careful planning and execution. This section explains how to plan for an upgrade.
Upgrade planning includes the following:
• Understanding the valid upgrade paths (Upgrade Paths, page 102).
• Understanding the compatibility between the various components (Understanding Compatibility
among Captiva Capture Components, page 102).
• Understanding the locale considerations before planning an upgrade (Understanding Locale
Considerations before Planning the Upgrade, page 104).
• Identifying irreplaceable files to archive (Identifying Irreplaceable Files, page 106).
• Identifying new system requirements and obtaining new equipment as needed (Identifying
New System Requirements, page 109).
• Understanding the upgrade process (Understanding the Upgrade Process, page 110).
• Granting permissions so users can use the upgraded system (Permissions, page 116).
• Performing pre-production testing and acceptance (Performing Pre-Production Testing and
Acceptance, page 117).
• Scheduling upgrade phases (Scheduling Upgrade Phases, page 117).
Note: Captiva Capture Web Client and Captiva REST Service cannot be upgraded. You must uninstall
the existing Captiva Capture Web Client and Captiva REST Service Web sites and then install 7.7.
You can uninstall the previous installation and install 7.7 by using the Install Web Components >
Upgrade dialog box; however, the previous installation’s web.config settings are not preserved.
For more information, see Installing Captiva Capture Web Client and Captiva REST Service, page 76.
101
Upgrading Captiva Capture
Make sure that your existing users’ permissions conform to the new 7.7 permissions requirements as
described in Required Captiva Permissions for Captiva Capture Web Client and REST Application
Users, page 83.
Upgrade Paths
Customers can upgrade from the following versions only. To upgrade from any other version, first
upgrade to the latest applicable supported version and then perform the upgrade; alternatively,
perform a new installation as explained in Chapter 3, Installing Captiva Capture.
• Captiva Capture 7.6
• Captiva Capture 7.5
• Captiva Capture 7.1
• Captiva Capture 7.0
Related Topics —
Identifying New System Requirements, page 109
Understanding the Upgrade Process, page 110
Understanding Compatibility among Captiva Capture Components, page 102
102
Upgrading Captiva Capture
6.5
6.5 SP1
6.5 SP2 No No No
7.0 Yes (1) Yes (1) Yes
7.1 Yes (1) Yes (1) Yes
7.5 Yes (1) Yes (1) Yes
7.6 Yes (1) Yes (1) Yes
Note:
• In-place upgrade is supported for 64-bit operating systems only because the Captiva Capture
7.7 installer is a 64-bit application.
• The following notes correspond to the numbers in parentheses in the table:
1. Versions 7.0, 7.1 and 7.5, 7.6 client modules can connect to a 7.7 server (upgraded or new
installation) if the 7.7 database is an external or internal database as it was in the previous
version (for example, if the 7.0 database was external, then the 7.7 database must also be
external). Furthermore, the external or internal database can be either an upgraded or new
installation.
103
Upgrading Captiva Capture
— Clients that use Captiva REST Services 2.0 are completely compatible with both InputAccel
Servers 7.1. 7.5, 7.6, and 7.7.
— Clients that use Captiva REST Services 2.0 are Captiva Capture Web Client and custom
applications.
• Captiva REST Services 2.1
— Released with Captiva Capture 7.6.
— Includes the Captiva REST Service Web application that runs on Microsoft IIS.
— Includes the Module Server Windows service.
— Clients that use Captiva REST Services 2.1 are completely compatible with both InputAccel
Servers 7.1, 7.5, 7.6, and 7.7.
— Clients that use Captiva REST Services 2.1 are Captiva Capture Web Client and custom
applications.
• Captiva REST Services 2.5
— Released with Captiva Capture 7.7.
— Includes the Captiva REST Service Web application that runs on Microsoft IIS.
— Includes the Module Server Windows service.
— Clients that use Captiva REST Services 2.5 are completely compatible with both InputAccel
Servers 7.1, 7.5, 7.6, and 7.7.
— Clients that use Captiva REST Services 2.5 are Captiva Capture Web Client and custom
applications.
104
Upgrading Captiva Capture
To successfully continue using custom modules, be sure that they connect to an InputAccel Server
that is using the same locale, globalization, and code page settings.
• Process Developer is code page-based; therefore you must obey the following restrictions when
developing processes that support multiple languages and code pages:
— Choose a single code page and use it as the system code page across all machines running
Process Developer. If you choose not to heed this restriction, then you must use only ASCII
characters for process names, step names, IA value names, variable names or Visual Basic
code. This means, for example, that you cannot use non-ASCII characters in direct literal
assignments or in local variable names. (Although Process Developer allows you to use
non-ASCII characters for these items, the InputAccel Server does not allow you to install
a process containing non-ASCII characters if it detects that the process was compiled on a
machine having a different code page.)
Caution: The InputAccel Server cannot detect whether it is code page-compatible with
pre-6.5 processes. Data corruption or server exceptions may occur if your processes were
compiled on a pre-6.5 system that had a different code page setting than the InputAccel
Server. Therefore, you should recompile and reinstall all processes that are being used in
a mixed code page environment.
These restrictions do not apply to department names or to the default values of IA values
defined in MDFs using UTF-8 encoding. In other words, Unicode characters are supported
in dynamic IA value names. Also, none of these restrictions apply if the Process Developer
machine and the InputAccel Server are using the same code page.
— Use a UTF-8 editor (for example, Windows Notepad) to define a custom data-only MDF to
hold literal text values in multiple languages. MDFs may declare Unicode (UTF-8) values.
— In the custom data-only MDF, define variables for all literal text that use characters from
languages that are not included in the specified system code page. The variable names
themselves must use characters from the system code page only; however, the values may be
in any language present in the system. For example, if the Process Developer system code
page is 1252, the variable names must use characters from the Latin alphabet (English, French,
Spanish, Portuguese, and others); however, the values may be any mixture of these or other
languages, such as Korean, Chinese, French, and Russian.
— Use only characters from the Process Developer system code page for the following:
— Process names
— IA value names
— Step names
— Variable names
— If you plan to execute your processes on machines with a different code page than the machine
on which the process was defined, do not use any literal strings that contain non-ASCII
characters in your VBA code. (If your environment has only a single code page, VBA literal
strings can be defined without this restriction.)
When processes are designed following these recommendations, batches from the resulting
complied process can be run on InputAccel Servers and client machines using any combination of
code pages and regional settings (subject to the upgrade considerations described in this section).
105
Upgrading Captiva Capture
Related Topics —
Upgrade Paths, page 102
Understanding Compatibility among Captiva Capture Components, page 102
Identifying New System Requirements, page 109
Understanding the Upgrade Process, page 110
106
Upgrading Captiva Capture
107
Upgrading Captiva Capture
108
Upgrading Captiva Capture
Related Topics —
Upgrade Paths, page 102
Understanding Compatibility among Captiva Capture Components, page 102
Identifying New System Requirements, page 109
Understanding the Upgrade Process, page 110
Caution: Upgrade customers may require higher performing hardware due to the new features.
Make sure you test your environment to ensure you have adequate performance.
Note: As always with any upgrade, please go to ISIS Scanner Drivers to make sure your scanner
will still be supported in the new environment.
Related Topics —
Identifying Irreplaceable Files, page 106
Understanding the Upgrade Process, page 110
Performing Pre-Production Testing and Acceptance, page 117
Scheduling Upgrade Phases, page 117
Migration Guidance, page 126
109
Upgrading Captiva Capture
InputAccel Database
Users upgrading from 7.0, 7.1, 7.5, or 7.6 versions must upgrade their version of the InputAccel
Database (if installed). With the exception of development and demonstration systems, the
InputAccel Database should be installed on a dedicated server that meets or exceeds the performance
criteria to keep the Captiva Capture system at peak production capacity. System requirements and
recommendations for the InputAccel Database host system can be found in the Release Notes. For the
best performance, always use the vendor's latest operating system (that Captiva Capture supports) for
all Captiva Capture components. Furthermore, you should always make sure that you have applied
the latest service packs and patches to your supported operating system for all Captiva Capture
components. In addition to meeting the other recommended system requirements, keeping your
operating system up-to-date helps to ensure the best performance for your Captiva Capture system.
Related Topics —
Installing the InputAccel Database, page 44
InputAccel Database Issues, page 145
InputAccel Servers
Regardless of which version you are upgrading, InputAccel Servers must be upgraded. Furthermore,
upgrade customers must ensure that the InputAccel Server machines meet or exceed the system
requirements listed in the Release Notes. For the best performance, always use the vendor's latest
operating system (that Captiva Capture supports) for all Captiva Capture components. Furthermore,
you should always make sure that you have applied the latest service packs and patches to your
supported operating system for all Captiva Capture components. In addition to meeting the other
recommended system requirements, keeping your operating system up-to-date helps to ensure the
best performance for your Captiva Capture system.
For more information about upgrading InputAccel Servers in Microsoft Failover Clustering, see
Upgrading InputAccel Server in a Microsoft Failover Clustering Environment, page 120.
110
Upgrading Captiva Capture
Caution: For existing customers, be aware that hardware requirements have increased due
to increased functionality. Refer to InputAccel Server Considerations, page 17 for more
information related to server requirements for better performance.
For all upgrade scenarios, if you have configured multiple InputAccel Servers as a ScaleServer group,
the ScaleServer group is maintained during the upgrade procedure. Upgrade each InputAccel
Server in the ScaleServer group, and then confirm that it is configured as needed by using Captiva
Administrator. Refer to the Using Captiva Administrator section in the Administration Guide for details.
Note:
• When upgrading a ScaleServer group, if the setup program detects that the Windows Management
Instrumentation (WMI) service is running, it displays a message indicating that WMI will be
stopped before proceeding. Allow the setup program to stop WMI to upgrade a ScaleServer
group. After the upgrade completes, the setup program restarts the WMI service.
• The name of the InputAccel Server host machine must not be longer than 15 bytes; otherwise,
client machines will be unable to connect.
• The upgrade procedure automatically creates a least-privileged user account (LUA) group named
InputAccel_Server_admin_group if none already exists and then adds the specified domain user
account that is used to run the InputAccel Server to this group, enabling the InputAccel Server to
operate with a LUA. Details of the LUA configuration can be found in Running Captiva Capture
with Minimum Windows Permissions, page 28
Caution: When upgrading a ScaleServer group that has one or more InputAccel Servers
installed on the same machine as the SQL Server, stop all SQL Server instances and close all
Service Control Manager windows before starting the upgrade.
The licensing mechanism uses a software security key (CAF file). You will need to obtain new licenses
for the new client modules.
Note: As of Captiva Capture 7.5, hardware security keys have been deprecated.
Related Topics —
ScaleServer Licensing, page 36
Licensing for Use in a Microsoft Cluster, page 37
Licensing for Disaster Recovery, page 38
Existing Clients
New client modules are provided as replacements for legacy modules. Also, some modules are no
longer shipped.
The following table lists modules that require special upgrade considerations.
Note: The user Help files for legacy modules are removed after an upgrade.
111
Upgrading Captiva Capture
Note: As always, with any recognition engine upgrade, it cannot be guaranteed that the performance,
accuracy and behavior will match the previous version. It is recommended that these changes be
tested thoroughly and settings be optimized for your environment before deploying.
• Extraction
112
Upgrading Captiva Capture
As of 7.1, the FileNet Panagon IS/CS Export MDF file contains new
fields. Therefore, recompile pre-7.1 processes that use FileNet
Panagon IS/CS Export with the 7.5 version of the MDF file, which is
located in one of the following default paths:
C:\Program Files (x86)\InputAccel\src\ipp
\iaxfnet2.mdf
C:\Program Files\InputAccel\src\ipp\iaxfnet2
.mdf
Multi-Directory Watch As of 7.7, this module is no longer shipped an is replaced with the
Standard Import module.
NuanceOCR • NuanceOCR no longer supports the following Output Format
settings: Excel 97, 2000, Microsoft Reader, Open eBook 1.0, RTF
Word ExactWord, RTF Word 6.0/95, RTF Word 97, Word 97,
and 2000, XP
113
Upgrading Captiva Capture
114
Upgrading Captiva Capture
Automatic Quality
Assurance
PrimeOCR Plus
Index Export
PDF Export
Values to XML
Pre-7.0 customers: As of 7.5, these modules are no longer shipped and are replaced
with Image Processor.
Image
Refer to Migrating from Image Enhancement to Image Processor,
Image Enhancement page 136 for migration guidance.
Pre-7.0 customers: As of 7.5, this module is no longer shipped and has no replacement.
Spawn
Pre-7.0 customers: As of 7.5, these modules are no longer shipped and are replaced
with Completion.
Image Quality Assurance
Refer to Migrating from Dispatcher Validation to the Completion
Index Module, page 134, Migrating from Image Quality Assurance to the
Completion Module, page 131 and Migrating from IndexPlus and
IndexPlus
Dispatcher Recognition to Completion and Extraction, page 132
Dispatcher Validation for migration guidance.
115
Upgrading Captiva Capture
Related Topics —
Client Machine Considerations, page 19
Client Scalability, page 24
Upgrading Client Modules, page 122
While upgrading existing client machines, you may want to install new client modules. These
modules can be installed on existing client machines or on new machines.
Note: When installing new client modules, the InputAccel Client setup program also updates all
client components.
Related Topics —
Client Machine Considerations, page 19
Client Scalability, page 24
Upgrading Client Modules, page 122
Appendix B, Captiva Capture Client Modules
Permissions
There are several system Roles with permissions available after an upgrade. The Captiva Capture
Administrator can assign users and groups to these roles without creating new ones. The
Captiva Capture administrator may, if required, define additional user roles, possibly additional
Administrator roles, and assign appropriate users to each of those roles. The minimum Captiva
Capture permissions needed to run a module in production mode include:
• Server.Login
• Server.Read.Module.Data
• Server.Write.Module.Data
116
Upgrading Captiva Capture
• System.BatchRead
• System.BatchModify
• System.ProcessRead
Some modules require additional permissions to function, and certain specific tasks (other than
processing batches) require special permissions. Refer to the Using Captiva Administrator section in
the Administration Guide for more information about permissions and user roles.
Related Topics —
Security, page 25
Understanding the Upgrade Process, page 110
Scheduling Upgrade Phases, page 117
Related Topics —
Identifying Irreplaceable Files, page 106
Understanding the Upgrade Process, page 110
Migration Guidance, page 126
117
Upgrading Captiva Capture
For example, if production normally operates five days per week, consider upgrading the night
before the last production day of the week. You then will have a full day of production load
followed by two days of non-production, allowing time to resolve any issues.
• If you encounter major issues during upgrade, contact OpenText Global Technical Services
at My Support.
Related Topics —
Identifying Irreplaceable Files, page 106
Understanding the Upgrade Process, page 110
Upgrade Procedures
This topic describes the procedures to upgrade each component. The following topics are included:
• Upgrading the InputAccel Server, page 118
• Upgrading InputAccel Server in a Microsoft Failover Clustering Environment, page 120
• Upgrading Client Modules, page 122
• Upgrading Processes, page 124
• Upgrading Existing Scripts, page 124
Caution: For all upgrade customers, be aware that hardware requirements have increased.
Refer to InputAccel Server Considerations, page 17 for more information related to performance.
118
Upgrading Captiva Capture
3. Disconnect all client modules. Use the Administrator module, the Administration Console, or
Captiva Administrator to view the list of InputAccel Server connections and then disconnect all
client modules.
4. Stop the InputAccel Servers. If the InputAccel Server is running as a service, then stop the service.
5. Make a backup copy of the \IAS data directory tree to create a snapshot of the system state
immediately before upgrade.
Note: The installer also creates a backup of the current InputAccel Server. For more information,
see Automatic Backup during Upgrade, page 108.
6. For InputAccel Server 7.0, 7.1, 7.5, and 7.6 with the InputAccel Database, install or upgrade the
InputAccel Database before upgrading the InputAccel Server.
7. Run the setup program with an account that has Administrative privileges. From the Installation
Choices list, select Step 2 - Install the InputAccel Server.
8. Upgrade the InputAccel Servers. Refer to Installing the InputAccel Server, page 47 for
instructions.
If you are installing a new InputAccel Server on a different operating system, then copy
the backup of the \IAS data directory tree to the new InputAccel Server before starting the
InputAccel Server.
Note: To preserve the security settings on the \IAS directory, use xcopy; you can
also reset the proper security settings on the \IAS directory by running C:\Program
Files\InputAccel\Server\Server\binnt\ias64.exe -repair (default path).
You might also need to reactivate the InputAccel Server and license keys. For more information,
see the Administration Guide.
Related topics —
InputAccel Server Considerations, page 17
InputAccel Server Scalability, page 23
Installing the InputAccel Server, page 47
ScaleServer Issues, page 147
In some situations, you may want to revert to a previously installed version of InputAccel Server.
This involves completely removing the InputAccel Server and all previous versions from the system
while leaving the InputAccel files and data intact and then reinstalling the earlier version.
119
Upgrading Captiva Capture
Related Topics —
Upgrading the InputAccel Server, page 118
InputAccel Server Considerations, page 17
InputAccel Server Scalability, page 23
Installing the InputAccel Server, page 47
ScaleServer Issues, page 147
Requirements
• Make sure that your environment meets the requirements as specified in Requirements for
InputAccel Server in Microsoft Failover Clustering, page 68.
• Upgrade the InputAccel Database before upgrading the InputAccel Servers in the cluster.
120
Upgrading Captiva Capture
b. Go to Properties > Resource Types tab > User defined resource types, and then select each
resource and click Remove.
5. Run the InputAccel Server upgrade installer on the node hosting both applications/roles and
perform these tasks:
a.
Automatically start the Captiva InputAccel Deselect this option. The service startup
Server service when the system starts mode for the InputAccel Server services
must be set to Manual when running it in
a cluster.
Start the Captiva InputAccel Server service Deselect this option. The InputAccel Server
when setup completes should not be started outside of the cluster
control.
b. In the Configure InputAccel Service Accounts window, select the same credentials for
running the InputAccel Server as the current version uses.
c. If required, restart Windows after the installation has completed.
6. Move both applications/roles to the second node.
7. Run the InputAccel Server upgrade installer on the second node as in Step 5.
8. To register the InputAccel Server cluster resource DLLs with the cluster, on one node, in a
command prompt (running as Administrator), execute the following file for each InputAccel
Server:
C:\Program Files\InputAccel\Server\<Server#>\binnt\CreateIAResType.bat
where <Server#> is the directory for each InputAccel Server.
InputAccel resource type is created for the first InputAccel Server and InputAccel2 resource
type is created for the second one.
Note: For more information about running CreateIAResType.bat, simply execute it.
9. To add the InputAccel Servers to the cluster application/role, right-click the InputAccel Server
application/role and select Add a resource > More resources… > Add InputAccel and > Add
InputAccel2.
Do not make these resources online.
Caution: If the following error message is displayed, then the InputAccel Servers are not
installed on both nodes:
The resource type Add InputAccel is not configured on all nodes.
Do you wish to continue and create the resource?
121
Upgrading Captiva Capture
Tab Action
General Change the name of the first and second
servers to InputAccel and InputAccel2,
respectively.
Dependencies Insert the following dependent resources for
this InputAccel Server:
• Cluster disk
• Name
Policies Until the InputAccel Server is fully licensed
and operational, it is recommended that you
change the setting of Response to resource
failure to If resource fails, do not restart.
Note: This setting can be reconfigured later as
required.
122
Upgrading Captiva Capture
5. Adjust features for the selected setup type. Features that are not selected, are marked with a cross
sign. Expand each available feature and choose whether you want only the feature installed or
the feature and all of its sub-features. After completing the selection, click Next.
6. In the Configure Service Accounts window, you can define how the following service settings
must be configured by installer during upgrade: startup mode and account to log in.
The following options are available:
• Keep logon settings for services running under built-in credentials: selected by default.
If any services in the previously installed Captiva Capture version use built-in accounts (NT
AUTHORITY/NetworkService, NT AUTHORITY/LocalService, or LocalSystem), then
after upgrade such services will run under the built-in credentials. For all newly installed
services, select Use the built-in Network Service account or specify credentials for a user
account.
In case you do not need to keep logon settings for such services, clear the checkbox and then
select Use the built-in Network Service account or specify credentials for a user account.
• Automatically start newly installed services when the system starts: select it if you want the
newly installed services to be started automatically when the system starts. When the Reset all
service settings to the default values checkbox is selected, this option is applied to all services.
• Reset all service settings to the default values: select it if you want all services to run with the
default settings. This option does not reset service command-line arguments. When selected,
the Keep logon settings for services running under built-in credentials option is disabled.
Command line properties provided for these options are specified in the Client Components
Installer Properties, page 189 section.
Related Topics —
Client Machine Considerations, page 19
Client Components Installer Properties, page 189
Reverting to a previous client release removes the latest installation of the client modules and reverts
to a previously installed release of the client modules.
Related Topics —
Appendix B, Captiva Capture Client Modules
123
Upgrading Captiva Capture
Upgrading Processes
The IATaskPriority IA value was added in 7.6 P01. Therefore, if you have processes from 7.6
(unpatched) or earlier, you must recompile those processes to use this IA value.
Complete upgrade to 7.7 (that is, no 7.1 clients Existing scripting DLLs are built with .NET
remain) 3.5 but can run under .NET 4.5.2 without any
changes; however, it is a good practice to
recompile and test them under .NET 4.5.2.
Partial upgrade to 7.7 (that is, some 7.1 clients Existing scripting DLLs are built with .NET 3.5
remain) and they must remain as-is for 7.1 clients to use
them. Version 7.5, 7.6, and 7.7 clients, which use
.NET 4.5.2, can also run these existing scripting
DLLs, but any new script classes and new
scripting DLLs must be based on the 7.1 version
of Emc.InputAccel.CaptureClient.dll
and the APIs that it provides; otherwise, the 7.1
clients cannot run.
124
Upgrading Captiva Capture
Caution:
• When you upgrade File System Export, PDF Export, Values to XML, Index Export, and
Image Export, the setup program uninstalls these modules and installs the Standard
Export module. Make sure that you maintain a machine with these modules, so that
you can continue to use them until you are ready to upgrade your processes to use
Standard Export.
Before using the Standard Export module, you must create export profiles in Captiva
Designer, upgrade your processes, and set up each Standard Export step in every
upgraded process.
Note:
• ClickOnce deployment is no longer shipped.
8. (Optional) Edit or create new processes to use any new client functionality that you have added
(for example, Completion, Standard Import, Identification, Image Processor, Image Converter),
and then compile and install them on your InputAccel Servers.
125
Upgrading Captiva Capture
Migration Guidance
This section is intended to provide IT personnel and administrators with high-level guidance
when planning the requirements and tasks involved when migrating to use the new modules and
functionality in Captiva Capture. This section is not a step-by-step set of instructions; it provides
enough high level information to help users plan their migration effort. This section must be used as
a planning tool and it includes the most common scenarios that users may encounter.
Prerequisites:
Before users plan on migrating, they must:
• Complete the upgrade.
• Read the updated and new documentation to learn about the new functionality.
Topics in this section include:
• Migrating Processes, page 126
• Migrating from Multi-Directory Watch and Email Import to Standard Import, page 130
• Migrating from Image Quality Assurance to the Completion Module, page 131
• Migrating from IndexPlus and Dispatcher Recognition to Completion and Extraction, page 132
• Migrating from Dispatcher Validation to the Completion Module, page 134
• Migrating from Dispatcher Classification Edit to the Identification Module, page 134
• Migrating from Image Enhancement to Image Processor, page 136
•
• Migrating to Use Standard Export, page 137
Migrating Processes
To upgrade CaptureFlow-developed processes to use only the .NET runtime, you recompile and
redeploy the process to the InputAccel Server. If associated batches are running on the InputAccel
Server, deploy the process with a different name.
CaptureFlow Designer now compiles processes that require only the .NET runtime. In previous
CaptureFlow Designer releases, processes still required the VBA runtime. Because VBA is an old
technology, moving to .NET promotes usability and ensures the ongoing viability of processes.
Furthermore, you can now use CaptureFlow Designer to update a process (within certain restrictions)
such that after you deploy the updated process, then all of that process's existing batches use the
updated process.
126
Upgrading Captiva Capture
This section is targeted towards users that used Process Developer to design processes but now want
to migrate to using CaptureFlow Designer for existing processes.
Note: Process Developer provided functionality to trigger module steps, assign values conditionally,
assign departments, conditional routing, and basic error handling. All these features are available in
the CaptureFlow Designer user interface. In addition, CaptureFlow Designer includes an integrated
CaptureFlow Script Editor that enables adding custom code for advanced data manipulation such as
iterating and calculating totals, string manipulations, and provides access to more advanced scripting
functions. Other benefits of using CaptureFlow Designer to design processes include:
• Processes are more maintainable and easier to understand due to the graphical user interface
• Easier to update processes
• Deployment support
• Ability to configure process steps
• CaptureFlow Designer now compiles processes that require only the .NET runtime. In previous
CaptureFlow Designer releases, processes still required the VBA runtime. Because VBA is an old
technology, moving to .NET promotes usability and ensures the ongoing viability of processes.
Furthermore, you can now use CaptureFlow Designer to update a process (within certain
restrictions) such that after you deploy the updated process, then all of that process's existing
batches use the updated process.
The Captiva Designer Guide provides detailed instructions on using CaptureFlow Designer and
CaptureFlow Script Editor. The Scripting Guide provides details on the APIs used to create
CaptureFlow scripts.
127
Upgrading Captiva Capture
7. Redesign the process in CaptureFlow Designer, adding steps to the canvas, connecting them in
the desired order, and specifying trigger levels for each step. Refer to the Captiva Designer Guide
for information on creating a process using CaptureFlow Designer.
Note: Existing IPP Finish() code must be implemented in CaptureFlow Designer as a Decision
block.
Duplicate IPP value assignments using the Assign Value functionality in CaptureFlow Designer.
8. Port scripts written in Process Developer to the redesigned CaptureFlow:
• Port Finish and Prepare methods to the CaptureFlow Script Editor.
• For step error handling: CaptureFlow Designer provides the ErrorCode IA value. Use this
value to check for errors in the Finish routine of the CaptureFlow Script Editor and then
continue to the next step.
• For porting Common_Constants used in Process Developer, use the Custom Values
functionality of CaptureFlow Designer.
• For Tree PostNodeAdd and PostNodeMove events: Use the CaptureFlow Designer provided
SubTreeModified and TreeNodeModified nodal values in the Finish routine. After a
task is finished, these values are populated and provide information on changes to the tree
structure and where the change occurred.
• For triggering newly inserted nodes: Add the Completion module to the CaptureFlow.
Triggering a node is handled automatically in this module.
• For Tree PreNodeDelete and PreNodeMove events: There is no direct replacement for these
events. You can use the NodeDeleted event provided with Document Type Scripting.
• For setting the default values for newly inserted nodes: Use the NodeMoved and NodeAdded
events provided with Document Type Scripting. Refer to the Scripting Guide for this
information.
• For the StepNotify event: This event is no longer supported. Users should migrate to using
Completion, and modify their process so Completion is triggered at a higher level so the
affected nodes are within the task.
• For the Retrigger event: CaptureFlow Designer automatically handles step re-triggers.
Note that if a step is re-triggered, all the tasks are re-triggered.
• For the Batch_Create event: This event is no longer supported.
• For the Install event: This event provided the capability to assign initial values for the
batch. Users can use the Custom Values functionality in CaptureFlow Designer.
9. Save the redesigned process. If the redesigned process uses the same module steps as the previous
process, then save the XPP and make sure the name conforms to the XPP naming conventions.
10. Compile the CaptureFlow and then install it to the server.
11. Configure the process:
• If the redesigned process uses the same module steps as the previous process, use Captiva
Administrator to connect to the server where the old process is installed and copy the process
settings to file. Then, paste the process settings to the newly designed process.
• If the redesigned process uses some of the same module steps as the previous process and a
few different module steps compared to the previous process, then save the XPP, and then
128
Upgrading Captiva Capture
configure the module steps that are different using CaptureFow Designer. Next, use Captiva
Administrator to connect to the server where the old process is installed and copy the module
settings for steps that are same in both the old and new process. Then, paste the copied step
settings to the newly designed process steps.
12. Upload .NET Code module assemblies and Document Type Script assemblies: Copy the
assemblies to the <solution directory>/bin directory for deployment. Then in Captiva
Designer, navigate to System > System Configuration > Other Options and enter the names of
these assemblies and the Custom.Uimscript.Dll in the DeploymentFiles field in the File
Management area.
As of 7.0, CaptureFlow Designer was no longer a standalone module but part of the integrated
development tools provided with Captiva Designer. To continue using CaptureFlow Designer
processes, do the following:
1. Rename the existing XPP to conform to the current XPP naming conventions.
2. Copy the XPP to the \GlobalData\XPP folder.
3. Open the XPP file from Captiva Designer and ensure that it opens correctly.
When opening an XPP file with Captiva Designer > CaptureFlow Designer, the process flow is
automatically updated to use the Synchronize module in place of some Multi module steps.
If you used custom modules in a previous version of CaptureFlow Designer, they will need to
be added manually for them to be available in the Steps panel. Review the Captiva Designer
Guide for more information.
4. Connect to the server where the previously configured XPP is installed. Open an existing process
and copy the step settings to the newly created XPP file on the local development system. Save
the updated XPP file and then compile and install it on the required servers.
In 6.0 SP3, CaptureFlow Designer replaced certain automatically-inserted steps with equivalent steps
of a different module. CaptureFlow Designer 1.0 automatically inserted steps that used the Multi
module at several key points in the process flow:
• End of batch creation
• Beginning of each decision step
• End of each decision step
Your existing Process Developer processes should run as-is in Captiva Capture 7.7.
If you want to add 7.7 modules and functionality to your existing Process Developer processes,
then follow these steps:
1. In Process Developer, add module steps for the new client modules in 7.7. Compile the process
and reinstall the process to InputAccel Servers.
129
Upgrading Captiva Capture
2. This step is required only if the new client modules added to the process use profiles. Use Captiva
Designer to create profiles and deploy the profiles to InputAccel Servers.
3. Use Captiva Administrator to configure process steps.
4. Install .NET Code module assemblies, DPP project files, and client-side scripting assemblies.
Feature Procedure
To import email from multiple email servers Create separate email connection profiles
and select all of them in the Incoming Email
Connection property.
To filter out email attachments that are missing Select the Ignore Attachments without
the file extension Extension
property.
To prevent inline attachments, such as Select the Ignore Inline Attachments
email signatures, from being imported. property.
Attachments, such as documents, are still
imported.
To import encrypted emails No configuration required; automatically
performed.
To keep emails on the email server in order for Specify a filter in the Email Filter Rule
another email profile to process them property and select the Keep Emails Excluded
by Filter property.
To import encrypted zip files in the batch Select the Unzip Files (File System profile) or
while at the same time unzipping unencrypted Unzip Attachments (Email profile) properties.
zip files
To specify an arbitrary string used to identify Select the Source Indicator Value property (in
the email or file system source, for example, both File System and Email profiles).
HR or Finance.
3. (Optional) If customized poll scheduling or tree restructuring is required, create a custom script
and reference it in the profile.
4. Add the profile name to each Standard Import module instance by restarting each module
instance with the appropriate command-line parameters as follows:
• Email Import
130
Upgrading Captiva Capture
-EmailProfileNames:profileName[,profileName2,profileName3,...]
• File System
-FileProfileNames:profileName[,profileName2,profileName3,...]
• A profile name configuration file.
Using a profile name configuration file is a convenient way to add multiple Email and File
System profile names to each Standard Import module instance. In addition, using a profile
name configuration file can overcome the maximum Windows command-line length.
-Profilesconfig:configFile
131
Upgrading Captiva Capture
132
Upgrading Captiva Capture
6. Deploy document types and the recognition project using Captiva Designer.
7. Configure reporting:
• Configure the Extraction and Completion modules to export statistics to the new reports.
• Generate the Operator Productivity, Page Extraction, and Field Extraction reports. You
could also use the Template, Field, and DocType tables to create custom reports; for more
information, see the Administration Guide.
133
Upgrading Captiva Capture
134
Upgrading Captiva Capture
Note: Depending on the size of the DPP file, the import operation may take significant time
to complete, maybe about an hour.
2. Remove the Classification Edit step from the process and replace it with Identification.
3. Remap the IA values to fit the new Identification step into the Capture Flow. At a minimum,
map page-level IA values Image (input and output), InputPageDataXML (input),
OutputPageDataXML (output), and OcrDataCahce (input and output). The description of
each value can be found in the CPIDENTF.MDF file and in the Desktop Client Guide: Identification
and Completion.
4. Port index family scripts to document type scripts. Use any .NET enabled environment to create
and debug new scripting. Upload the compiled DLL files on the server using Captiva Designer.
5. Run setup on the new Identification step(s). The description of all available setup settings can be
found in Desktop Client Guide: Identification and Completion. The following Classification Edit setup
settings are configured differently or not supported:
135
Upgrading Captiva Capture
System styles do not include custom colors for even and odd pages in
the Page List View.
6. Configure system styles in Captiva Designer. Upload the configuration file to the server. For
more information, see the Captiva Designer Guide, section Defining Styles.
7. Deploy document types and the recognition project using Captiva Designer. For more
information, see the Captiva Designer Guide, section Deploying Components.
8. Configure Identification to collect statistics:
• Set up the new Identification steps to export statistics.
• Reference the Template, Field, and DocType tables from your reporting tool. For more
information, see the Administration Guide.
• Remove the use of Dispatcher Statistics for the Classification Edit module.
136
Upgrading Captiva Capture
the Captiva Designer Guide for information on creating Image Processing profiles and Image Processor
Guide to learn how to use the module.
1. For each existing Image Enhancement step in the process, create a new Image Processing profile
in Captiva Designer. Refer to the Image Processor profile documentation in the Captiva Designer
Guide to learn more about available filters.
2. Deploy Image Processing profiles to the server.
3. Add the Image Processor step to the process, and:
• Configure module settings to use the appropriate Image Processing profile.
• Remove the Image Enhancement step. It cannot coexist with Image Processor in the same
process.
• Update the process to return values such as barcodes.
4. Image Enhancement exposed many filter settings in IA values. If your process made extensive
use of this functionality, then you may need to create a Document Type Script to read and
dynamically adjust filter parameters.
5. Remove the Auto Annotate step from the process, and:
• Replace with an Image Processor step or reuse an existing one.
• Add equivalent annotations to the Image Processing profile. If text annotation use IA values,
then use format expressions.
• If Automatic Annotations used dynamic values in text, then replace the functionality using
Document Type scripting.
6. Remove the Image step from the process, and:
• Replace with an Image Processor step or reuse an existing one.
• Add the Rotate filter to the profile to perform rotation.
Note:
• Image Processor module does not convert images to 16-bit or 32-bit multiples. This feature is
not relevant for modern image files.
• Image Processor automatically generates thumbnails.
137
Upgrading Captiva Capture
the Captiva Designer Guide for information on creating export profiles and Standard Export Guide to
learn how to use the module.
1. In Captiva Designer, add one or more export profiles to map to the previous export modules.
• For File System Export, create a File export profile command
• For Index Export, create a CSV or Text export profile command
• For Values to XML, create an XML export profile command
• For the Email Export module, create an Email export profile command
2. To replace Image Export and PDF Export functionality, create an Image Conversion profile to
create an output file with the required settings. Add a File export profile command and refer to
the output file.
3. Deploy your export profiles to the server.
4. Remove File System Export, ApplicationXtender Export, Image Export, Index Export, PDF
Export, or Values to XML (as applicable) from the process. Replace with Standard Export.
Configure the Standard Export module to use the appropriate profiles.
138
Chapter 5
Modifying, Repairing, and Removing
Captiva Capture
A Captiva Capture installation can be modified, repaired, or uninstalled. Topics in this section
include:
• Modifying a Captiva Capture Installation, page 139
• Repairing a Captiva Capture Installation, page 140
• Removing Captiva Capture Components, page 140
Related Topics —
Repairing a Captiva Capture Installation, page 140
Removing Captiva Capture Components, page 140
139
Modifying, Repairing, and Removing Captiva Capture
140
Chapter 6
Troubleshooting
This section provides information to help you troubleshoot installation problems. Topics in this
section include:
• Installation Failures, page 141
• Third-party Component Issues, page 145
• Post-Installation Issues, page 145
Installation Failures
When a component fails to install correctly, the setup program performs a rollback operation and
returns the machine to the state it was in prior to starting the installation. Troubleshooting this type
of installation issue requires examination of setup program log files. However, setup program log
files are not generated by default. To generate a log file, you must enable logging when starting the
setup program by including a command-line parameter of /l.
For example, you could start the client setup program (or any of the other setup programs) by typing
the following in a command prompt window:
setup.exe /v"/l*v logfilename"
where
/v passes the part of the command line enclosed in quotes to the Microsoft Installer package.
/l*v enables verbose logging.
logfilename is the path and file name to which to write the log data.
This command line starts the setup program and writes detailed information to the specified
file. After the installation completes (or fails and rolls back), you can examine the log file to help
determine the cause of the problem.
Note: Wait until the setup program closes before opening the log file to ensure that all log entries
have been written to the file.
A log file created in this manner is a simple text file that can be opened with any text editor. The
log file can become quite large (20 MB or more) depending on the particular setup program and
the specified logging level.
Setup programs write entries to the log file as events occur. In some cases, one error might lead to
another. It is important to find the first error in the chain in order to properly troubleshoot an issue.
141
Troubleshooting
Both errors and non-error information may be written to the log file. A return value of 3 indicates an
error or failure entry in the log. You can save time by searching for the string “return value 3”. The
following log entry is an example of a failure:
Action ended 14:04:40: InstallFinalize. Return value 3.
This message in this example is not an actual error, but an indication of where the error occurred. The
preceding lines in the log file indicate the problem. Most installation errors are written to the log
with a specific error code and, when available, an error message. These errors often provide enough
information to enable you to resolve the issue. If not, a setup program log file will help your customer
support representative quickly evaluate the problem.
Topics in this section include:
• Installation Errors, page 142
• Command Line Installation Failures, page 143
Installation Errors
Errors discussed here occur during installation and do not cause the setup program to perform a
rollback operation. Most can be corrected and then the installation completed. The following table
lists common installation errors.
142
Troubleshooting
Syntax Errors
Unattended Installations, page 90 explains how to install Captiva Capture from command-line
instructions. When using this method, the command line can become very long due to the number of
features and options.
Many command-line errors occur because the command line contains syntax errors or incomplete
information.
Some properties require their values to be encapsulated in quotes (" "). For example:
setup.exe /s /v"/qn ADDLOCAL="ALL""
Note that every open quote character must have a matching close quote character. This example
shows one quoted parameter correctly nested within another quoted parameter. A common error is
to omit or misplace one or more quote marks.
The best way to troubleshoot command line installation issues is to examine the setup program log
files, as explained in Installation Failures, page 141.
The following table lists some of the more common errors that customers experience when running
setup programs from the command line.
143
Troubleshooting
INSTALLDIR=\"c:\Program Files\InputAccel\Client\"
• Properties containing the reserved characters \, &, |, >, <,
and ^ must escape those characters with a caret character (^).
Example:
144
Troubleshooting
Post-Installation Issues
This section provides troubleshooting tips for issues that can occur after a successful installation,
including:
• InputAccel Database Issues, page 145
• ScaleServer Issues, page 147
• Other Issues, page 148
145
Troubleshooting
hostname\instancename
146
Troubleshooting
ScaleServer Issues
When InputAccel Servers are configured as a ScaleServer group, client modules must connect to one
of the InputAccel Servers in the ScaleServer group by using the machine name of the machine hosting
the InputAccel Server. If an IP address or the name “localhost” is used in the Server name field of the
connection string, the connection to the server will fail.
147
Troubleshooting
Other Issues
This section explains some common issues that may occur during InputAccel setup.
Examples —
• Create the LUA group using the default InputAccel Server
data directory and service instance name:
ias64.exe -repair -r C:\IAS -s InputAccel
148
Troubleshooting
149
Troubleshooting
To verify differences in the locale, globalization, and code page settings on the
InputAccel Server and client machines:
1. On the machine where a client module is installed, open the settings.ini file.
2. In the [INPUTACCEL] section, add IAClientDebug=1 to activate the client debug file.
3. Open the iaclient.log file (default location: c:\). This file contains a section Begin client
locale settings with all client module settings. Search for the diff string. This section lists
the server settings that are different from the client module settings.
4. If there are differences in the locale, globalization, and code page settings on the InputAccel
Server machine and the client module machine, change the regional settings so that these settings
on the InputAccel Server and client machines are identical.
150
Appendix A
Prerequisite Software Installed by the
Captiva Capture Setup Program
The Captiva Capture setup program installs prerequisite software if the software is not already
installed. The prerequisite software varies depending on the Captiva Capture component that is
installed. This section lists the prerequisite software installed for each Captiva Capture component.
Note: Depending on the language of the operating system and the presence of MUI packs, multiple
language versions of some of the prerequisite files are installed on the target machine.
151
Prerequisite Software Installed by the Captiva Capture Setup Program
152
Appendix B
Captiva Capture Client Modules
The following table lists all client modules and their capabilities.
Caution: Some modules may run as multiple application instances or multiple service instances,
but it may not be safe to do so as you may experience data loss. Refer to this table for the list of
modules that you can safely run as multiple application or service instances.
153
Captiva Capture Client Modules
Modules New Modules Modules Available Executable Name3 MDF File Name DBCS4 Scale- At- Unat- Applica- Multi Service10 Multi Script-
in 7.0 - 7.x New in 6.x 1 Prior to 6.02 Server5 tended6 tended7 tion8 -application -service11 ing12
in-
stances9
.NET Code CodeClient.exe code.mdf Yes Yes Yes No Yes Yes Yes Yes Yes13
Module
ApplicationXtender exax.exe exax.mdf Yes Yes Yes Yes Yes Yes No No No
Export
Archive Export exsapal.exe exsapal.mdf Yes Yes Yes Yes Yes Yes No No No
Captiva CaptivaAdministrator.exe N/A N/A No Yes No Yes Yes No No No
Administrator
Classification Emc.InputAccel.DPCLSSF dpclssf.mdf Yes Yes Yes Yes Yes Yes Yes Yes Yes14
.dll
Collector Emc.InputAccel.DPCollec dpcollec.mdf Yes Yes Yes Yes Yes Yes Yes Yes Yes15
.dll
Completion cpdsktop.exe cpdsktop.mdf Yes Yes Yes No Yes Yes No No Yes16
(previously
known as
Captiva
Desktop)
Copy iacopy.exe iacopy.mdf Yes Yes Yes Yes Yes No Yes No No
Documentum DocumentumAdvancedExport iaexdm.mdf Yes Yes Yes Yes Yes Yes Yes Yes Yes17
Advanced .dll
Export
154
Captiva Capture Client Modules
Modules New Modules Modules Available Executable Name3 MDF File Name DBCS4 Scale- At- Unat- Applica- Multi Service10 Multi Script-
in 7.0 - 7.x New in 6.x 1 Prior to 6.02 Server5 tended6 tended7 tion8 -application -service11 ing12
in-
stances9
Email Import EmailImport.exe emailimp.mdf Yes Yes Yes Yes Yes No Yes No No
Extraction cpextrac.exe cpextrac.mdf Yes Yes Yes Yes Yes Yes Yes Yes Yes18
FileNet Content exfncm.exe exfncm.mdf Yes Yes Yes Yes Yes Yes No No No
Manager Export
FileNet Panagon IS/CS iaxfnet2.exe iaxfnet2.mdf Yes No Yes Yes Yes Yes No No No
Export
19
155
Captiva Capture Client Modules
Modules New Modules Modules Available Executable Name3 MDF File Name DBCS4 Scale- At- Unat- Applica- Multi Service10 Multi Script-
in 7.0 - 7.x New in 6.x 1 Prior to 6.02 Server5 tended6 tended7 tion8 -application -service11 ing12
in-
stances9
ScanPlus Emc.InputAccel.Scan.dll scanplus.mdf Yes Yes Yes No Yes Yes No No Yes24
Standard cpexport.exe cpexport.mdf Yes Yes Yes Yes Yes Yes Yes Yes No
Export
Standard cpimport.exe cpimport.mdf Yes Yes Yes Yes Yes Yes Yes Yes Yes25
Import
Standard OCR CPOCR.exe CPOCR.mdf Yes Yes Yes Yes Yes Yes Yes Yes No
Timer iatimer.exe iatimer.mdf No Yes Yes Yes Yes Yes Yes No No
WS Input WebServicesInput.dll wsinput.mdf Yes Yes No No No No Yes Yes Yes26
WS Output WebServicesOutput.dll wsoutput.mdf Yes Yes No No No No Yes Yes Yes27
156
Appendix C
Client Module Features
This section lists the client modules that can be installed with each feature.
Note: For more information about modules and components that are no longer shipped and legacy
modules, see the Captiva Capture Release Notes.
• Captiva Deployment
• IA Migrate
Module Server • Module Server
Operator Tools • Completion
• Identification
• ScanPlus
• RescanPlus
Standard Unattended Modules
157
Client Module Features
• ODBC Export
• Standard Export
• Copy
• Multi
• Timer
Image Handling Modules • Image Converter
• Image Processor
Recognition • Extraction
• NuanceOCR
• Standard OCR
Enterprise Export Modules • Archive Export
• MS SharePoint Export
• General-Use OCR
158
Client Module Features
• WS Hosting
Advanced Recognition • Classification
• Collector
159
Client Module Features
160
Appendix D
Localized Languages
Captiva capture is localized into the following languages. These languages for Captiva Capture are
used to control the User Interface (UI) language displayed to the user. The UI language that Captiva
Capture components use is independent of the languages that can be part of a batch, task, or page.
161
Localized Languages
162
Appendix E
Ports Used
The following table lists the ports used by the various components of the Captiva Capture application.
12007 The TCP port that enables Web Services Coordinator to receive connections
from the WS Input module.
10099 The default TCP port that enables InputAccel client modules to communicate
with the InputAccel Servers. This can be changed during installation and may
be different for each InputAccel Server in a side-by-side installation.
443/80 The default HTTPS/HTTP ports for Captiva REST Service and Captiva Capture
Web Client Web site.
50000 The TCP port that enables the Module Server (CPMODSRV.exe) to accept
incoming requests.
50010 - 50999 The TCP ports that enables hosted modules (Emc.Captiva.LccClientHost
.exe) to accept incoming requests.
163
Ports Used
164
Appendix F
Running the Database Manager Utility
By default, the database setup program creates an external, SQL Server-hosted InputAccel Database.
If customers choose not to install an InputAccel Database, then running the InputAccel Server setup
program creates a file-based, internal database. You may be required to update the installed external
or internal database or create the database for various reasons.
Use the Database Manager utility in the following circumstances:
• You disabled the default setting to create the InputAccel Database when running the InputAccel
Database setup program.
• You have been directed by support personnel to update your InputAccel Database with scripts
provided to you.
165
Running the Database Manager Utility
Table 23. Explanation of Command-line Arguments used to Install the InputAccel Database
166
Running the Database Manager Utility
Table 24. Explanation of Command-line Arguments used to Install the File-based Database
167
Running the Database Manager Utility
168
Appendix G
Command Line Arguments for
Installing Captiva Capture
Captiva Capture supports a subset of the standard InstallShield and Windows Installer command line
arguments. All command line examples must be typed on one command line which may wrap to
multiple lines in a command prompt window. The Windows Installer switches and Captiva Capture
features and properties are case sensitive. Use the examples as they are shown. The topics in this
section describe the supported command line instructions:
• Supported MSI Switches, page 170
• Supported Windows Installer Properties, page 170
• Captiva Capture Installer Properties and Feature Names, page 170
Switch Description
/v Passes the MSI parameter switches from the InstallShield setup
command line to MSI.
/x Removes a product.
For more information on the supported InstallShield switches, search the Internet for “Setup.exe
and Update.exe Command-Line Parameters.”
Related Topics —
Supported MSI Switches, page 170
Supported Windows Installer Properties, page 170
169
Command Line Arguments for Installing Captiva Capture
Related Topics —
Supported InstallShield Switches, page 169
Captiva Capture Installer Properties and Feature Names, page 170
170
Command Line Arguments for Installing Captiva Capture
171
Command Line Arguments for Installing Captiva Capture
172
Command Line Arguments for Installing Captiva Capture
173
Command Line Arguments for Installing Captiva Capture
• 1
174
Command Line Arguments for Installing Captiva Capture
• This example installs the Database Manager, CreateDbConsole.exe, and the database
scripts into the default installation directory. The Database Manager is executed to install the
InputAccel Database on the locally installed SQL Server which listens for connections on the
default port of 1433. The default InputAccel Database name is used.
setup.exe /s /v"/qn ADDLOCAL=ALL DB_SERVER="(local)" DB_USER="dbcreator"
DB_PASS="password" /promptrestart"
• This example installs Database Manager and the database scripts into the directory specified
by INSTALLDIR. IADBManager.exe is executed to install the InputAccel Database to the remote
SQL Server named “CORP-SQL” which listens for connections on the default port of 1433. The
default InputAccel Database name is used.
setup.exe /s /v"/qn ADDLOCAL=ALL INSTALLDIR=\"c:\Program Files
\InputAccel\Databases\" CREATE_DATABASE=1 DB_SERVER=CORP-SQL
DB_USER=dbcreator DB_PASS=password /promptrestart"
• This example upgrades the InputAccel Database using the minimum parameters.
setup.exe /s /v" /qn CREATE_DATABASE=2 DB_SERVER= "(local)"
DB_USER="dbcreator" DB_PASS="password""
Related Topics —
InputAccel Server Components Installer Properties, page 175
Client Components Installer Properties, page 189
Captiva Capture Web Components Installer Properties, page 186
175
Command Line Arguments for Installing Captiva Capture
The following table lists the installer properties that can be specified when installing or upgrading
the InputAccel Server.
176
Command Line Arguments for Installing Captiva Capture
• SERVER_DOCS:
Documentation
to assist with the
installation process.
INSTALLDIR Path - The destination
directory for the Server
application files.
A default value of
%ProgramFiles%
\InputAccel
\Server is used
when this property is
not specified.
SERVER_INSTANCES 1-8 - The number of
InputAccel Server
instances to install.
A default value of
1 is used when
this property is not
specified.
INSTALLATION_TYPE Specify only if an - Available feature:
InputAccel Database • NODB: The
is not and will not be InputAccel
installed Database is not
installed. The
InputAccel Server
installer will install
a file-based, internal
database.
177
Command Line Arguments for Installing Captiva Capture
• 1: Perform DAL
registration for
the InputAccel
Database.
A default value of
1 is used when
this property is not
specified.
DB_SERVER Hostname Yes, if the previous Hostname or machine
installation included name of the SQL
an external database Server. You can use
(local) or localhost if
you want to use the
locally installed SQL
Server.
DB_PORT TCP port - The TCP port number
to use to connect to the
SQL Server.
A default value of
1433 is used when
this property is not
specified.
DB_NAME Database name - The name of the
InputAccel Database.
A default value of
“IADB” is used if
this property is not
specified.
DB_USER SQL user name Yes, if the previous The name of the SQL
installation included Server user name
an external database required to connect to
the SQL Server.
DB_PASS SQL password Yes, if the previous The password of
installation included the SQL Server
an external database user specified in the
DB_USER property.
178
Command Line Arguments for Installing Captiva Capture
• 1
Windows
authentication is
used. DB_USER
and DB_PASS are
ignored.
AC_MACHINE_USER Username - The user account
_NAME specified as the
“Run-as” user
for Captiva
Administrator. This
property is only valid
when the InputAccel
Server is installed
on machines that
are members of a
Windows domain.
AC_MACHINE_DOMAIN Domain name - The domain
_NAME name of the user
account specified
as the “Run-as”
user for Captiva
Administrator. This
property is only valid
when the InputAccel
Server is installed
on machines that
are members of a
Windows domain.
179
Command Line Arguments for Installing Captiva Capture
• 1: Allow setup
to configure the
Windows Firewall.
This is the default
setting when the
property is not
passed in.
IA_SERVICES 0/1 - Automatically starts
_AUTOSTART the InputAccel
Server service for
the first instance when
Windows starts.
• 0: Manual. Do not
start automatically.
• 1: Automatically
start the InputAccel
Server service for
the first instance
when Windows
starts. The default
value is 1 unless
otherwise specified.
IAS<#>_ROOT_DIR Path Yes, if upgrading more The destination
than one instance of directory for the
where <#> is a the server on the same root directory used
number from 1 machine by the InputAccel
through 8. Example: Server instance that is
IAS1_ROOT_DIR determined by <#>.
You can have instances
from 1 through 8.
A default path of
WINDRIVE\IAS
is used when this
property is not
specified. For example,
the path is C:\IAS
180
Command Line Arguments for Installing Captiva Capture
Caution: The
path length
must not be
greater than 109
characters and
cannot be the
same as the root
directory for any
other InputAccel
Server instance.
USE_IN_CLUSTER 0/1 - If this property
is defined, the
InputAccel Server
will be configured for
use in a cluster. Do not
define this property if
you do not want to use
InputAccel Server in a
cluster.
• 0: The InputAccel
Server will not be
configured for use
in a cluster. This
is the default value
when the property
is not specified.
• 1: The InputAccel
Server will be
configured for
use in a cluster.
The IP address for
each InputAccel
Server instance
being installed must
be specified when
the value of this
property is 1.
181
Command Line Arguments for Installing Captiva Capture
• 2: The InputAccel
Server service runs
without using
the Local System
account. When this
option is selected,
you must specify
a username and
password.
182
Command Line Arguments for Installing Captiva Capture
183
Command Line Arguments for Installing Captiva Capture
Related Topics —
InputAccel Server Components Installer Properties, page 175
InputAccel Server Installer Command Line Examples, page 184
• This example installs one instance of the InputAccel Server into the directory specified by
INSTALLDIR. The service is installed and runs under the built-in Local System account. It does
not configure the Windows Firewall (if it is installed and running). The installer performs DAL
registration against the InputAccel Database on the SQL Server installed on the same machine,
which listens for connections on the default port of 1433. The system automatically restarts if a
reboot is required. Because DB_NAME is not specified, the IADB database is used.
setup.exe /s /v"/qn ADDLOCAL="ALL" INSTALLDIR=\"c:\Program
Files\InputAccel\Server\" IA_SERVICES_RUNAS_LOCAL_SYSTEM=1
CONFIGURE_WINDOWS_FIREWALL=0 DB_SERVER="(local)" DB_USER="dbcreator"
DB_PASS="password""
• This example installs one instance of the InputAccel Server into the directory specified by
INSTALLDIR. The service is installed and runs under the built-in Local System account. It
does not configure the Windows Firewall (if it is installed and running). The installer installs a
file-based, internal database.
setup.exe /s /v"/qn INSTALLATION_TYPE="NODB" ADDLOCAL="ALL" INSTALLDIR=
\"c:\Program Files\InputAccel\Server\" IA_SERVICES_RUNAS_LOCAL_SYSTEM=1
CONFIGURE_WINDOWS_FIREWALL=0"
• This example installs eight instances of the InputAccel Server into the directory specified by
INSTALLDIR. All eight instances of the InputAccel service use the local Administrator user
account (which has a password of “password”) as the “run-as” credentials. The root directory
for each InputAccel Server instance is specified by the properties IASn_ROOT_DIR, where n is
the number of the specific instance. The TCP port used by each InputAccel Server instance is
specified by the properties IASn_TCP_PORT, where n is the number of the specific instance. The
installer performs DAL registration against the InputAccel Database on the SQL Server installed
on a different machine (“CORP-SQL”), which listens for connections on the NON-default port of
184
Command Line Arguments for Installing Captiva Capture
3999. The NON-default InputAccel Database name is “CORP_IADB”. The system automatically
restarts if a reboot is required.
setup.exe /s /v"/qn ADDLOCAL="ALL" INSTALLDIR=\"c:\Program Files
\InputAccel\Server\" SERVER_INSTANCES=8 IAS1_ROOT_DIR=\"C:\IADataFiles\"
IAS2_ROOT_DIR=\"E:\IADataFiles\" IAS3_ROOT_DIR=\"F:\IADataFiles\"
IAS4_ROOT_DIR=\"G:\IADataFiles\" IAS5_ROOT_DIR=\"H:\IADataFiles\"
IAS6_ROOT_DIR=\"I:\IADataFiles\" IAS7_ROOT_DIR=\"J:\IADataFiles\"
IAS8_ROOT_DIR=\"K:\IADataFiles\" IAS1_TCP_PORT=10099 IAS2_TCP_PORT=10100
IAS3_TCP_PORT=10101 IAS4_TCP_PORT=10102 IAS5_TCP_PORT=10103
IAS6_TCP_PORT=10104 IAS7_TCP_PORT=10105 IAS8_TCP_PORT=10106 IA_SERVICES
_RUNAS_LOCAL_SYSTEM=2 IA_SERVICES_RUNAS_USER_ACCT=".\Administrator"
IA_SERVICES_RUNAS_PSWD="password" DB_SERVER="CORP-SQL" DB_PORT=3999
DB_NAME="CORP_IADB" DB_USER="dbcreator" DB_PASS="password""
• This example upgrades the InputAccel Server using the minimum required parameters:
setup.exe /s /v"/qn IA_SERVICES_RUNAS_LOCAL_SYSTEM=1 DB_SERVER=
"(local)" DB_USER="dbcreator" DB_PASS="password" "
Related Topics —
InputAccel Server Components Installer Properties, page 175
Client Components Installer Properties, page 189
185
Command Line Arguments for Installing Captiva Capture
• CWC_SITE: As of
Captiva Capture 7.7,
installs both Captiva
Capture Web Client
and Captiva REST
Service on the same
machine.
• CRS_DCA_JOINT:
For Captiva Capture
7.6 and earlier,
installs both Captiva
Capture Web Client
and Captiva REST
Service on the same
machine.
Note: After
performing a
command-line
installation of the
Captiva REST Service
or Captiva Capture
Web Client, you
must configure their
settings. For more
186
Command Line Arguments for Installing Captiva Capture
187
Command Line Arguments for Installing Captiva Capture
[http|https]:/
/servername:port
This command installs Captiva Capture Web Client and Captiva REST Service.
setup.exe /s /v"/qn ADDLOCAL=COMMON,CWC_SITE
CAPWEBFILESDIR=c:\inetpub\captiva\test
CRSDCA_WEB_SITE_TCP_PORT=86 CRSDCA_WEB_SITE_STARTUP_STATE=1
CRSDCA_WEB_SITE_DESCRIPTION=testing"
Related Topics —
Captiva Capture Web Components Installer Properties, page 186
188
Command Line Arguments for Installing Captiva Capture
where “property=value” is a list of installer properties to be passed into the setup program.
At a minimum, you must specify the ADDLOCAL=ALL and IA_SERVICES_RUNAS_NAMED_ACCT
property. For example:
setup.exe /s /v"/qn ADDLOCAL="ALL"
IA_SERVICES_RUNAS_NAMED_ACCT=0 /promptrestart"
Note: Installing Documentum Advanced Export in unattended or silent mode does not check that the
required Documentum software has been installed.
The following table lists the installer properties that can be specified when installing the InputAccel
client components:
189
Command Line Arguments for Installing Captiva Capture
190
Command Line Arguments for Installing Captiva Capture
191
Command Line Arguments for Installing Captiva Capture
A default value of
%ProgramFiles%
\InputAccel\Client is
used when this property is not
specified.
Each feature listed in this table can be used to install its component during a silent installation by
specifying its name as the ADDLOCAL property. You can specify more than one feature to install
by separating the feature names with commas.
The following are supported feature names that can be specified when installing the InputAccel Client:
192
Command Line Arguments for Installing Captiva Capture
193
Command Line Arguments for Installing Captiva Capture
Related Topics —
Client Components Installer Command Line Examples, page 194
Client Components Installer Properties, page 189
This command installs all client components into the default installation directory. The module
services are installed and use a specific Windows user account as the “run-as” user account. The
installed client services connect to the InputAccel Server “PROD-IASERVER” when started. The
services start automatically when Windows starts. The system does not restart after installation
even if a reboot is required.
setup.exe /s /v"/qn ADDLOCAL="ALL" IA_SERVICES_AUTOSTART=1 IA_SERVICES
_RUNAS_NAMED_ACCT=1 IASERVERNAME="PROD-IASERVER" IA_SERVICES_RUNAS_USER
_ACCT=".\Administrator" IA_SERVICES_RUNAS_PSWD="password" /norestart"
Related Topics —
Client Components Installation Features, page 192
194
Index
195
Index
/v, 91 considerations, 14
Windows Installer properties, 170 general considerations, 33
command-line arguments for installing Failover Clustering
InputAccel InputAccel Server, installing, 67
list of, 169 firewall
configuring and Web Services, 18
ScaleServer group, 66 configuring, 27
considerations ports to open, 27
activating, 14 troubleshooting, 149
Audit Logging, 16
disaster continuation, 14, 35
failover, 14
G
high availability, 14 general considerations
licensing, 14 high availability/failover, 33
network configuration, 13 installation, 13
performance, 13
scalability, 13 H
Create Database Utility, 165 hardened environment, 28
command-line examples, 167 high availability, 32
silent mode, 166 best practices, 33
customizations considerations, 14
upgrading, 129 general considerations, 33
modular clients, 33
D ScaleServer group, 33
data sharing, 23 https, 26
database
server considerations, 15 I
demonstration installation, 32 identifying system requirements for
development installation, 32 upgrading, 109
disaster continuation IIS
considerations, 14, 35 disabling Machine Administrators
creating a plan, 34 account, 27
implementing a system, 35 InputAccel
licensing, 38 activating, 59
planning, 34 licensing, 59
domain list of ports used by, 163
and activation codes, 111 modules table, 153
installing InputAccel in a InputAccel Database
workgroup, 32 Create Database Utility, 165
multiple, 26, 31 installer command-line examples, 175
troubleshooting, 142 installer properties, 171
installing, 44
E security, 25
escape characters for command-line upgrade considerations, 110
setup, 92 InputAccel Server
activating, 59
anonymous access, 149
F installation features, 184
failover, 32 installer command-line examples, 184
196
Index
197
Index
198
Index
199
Index
X
W XPP
web components upgrading XPP-based processes, 129
and security, 26
200