Scaling out tools
To scale out your composition, you need the following tools:
CreateProject.exe
Creates a new DOCX project in the repository database with a CLI.
The project is created in the same way as in . Unlike Communication Manager Designer, this tool works without a repository user and does not require logging in. It requires the Services!Password instead.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot create snapshots.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Project!Group | Optional | Project group. |
DeleteProject.exe
Deletes a project from the repository database with a CLI.
Unlike Communication Manager Designer, this tool works without a repository user and does not require logging in. It requires the Services!Password instead.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot delete snapshots.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
CreateSnapshot.exe
Creates a new snapshot of the published state of an existing project.
The snapshot is added to the repository. The snapshot is attached to the project and given a name, description (optional), and creation time.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Can only create snapshots of projects, but not snapshots of other snapshots.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
| Snapshot!Description | Optional | Snapshot description. |
ImportSnapshot.exe
Imports an exported snapshot into the repository database.
The snapshot can optionally be renamed and connected to a different project upon import. The description, timestamp, and content of the snapshot can never be modified.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot import projects.
-
Can import snapshots of projects that do not exist in the same repository.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required when Snapshot!Rename=True, not permitted otherwise. | Project name. Overrides the project name stored in the snapshot export file. |
| Project!Group | Optional when Snapshot!Rename=True, not permitted otherwise. | Project group where the snapshot is placed. |
| Snapshot!Rename | Optional. Defaults to false when omitted. | Boolean flag. Indicates whether the snapshot is renamed upon import. |
| Snapshot!Name | Required when Snapshot!Rename=True, not permitted otherwise. | Snapshot name. Overrides the snapshot name stored in the snapshot export file. |
| Snapshot!File | Required | Snapshot export file to load. |
ExportSnapshot.exe
Exports an existing snapshot to disk.
The snapshot export file stores the project that the snapshot is created from, as well as the snapshot name, description (optional), and creation time.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot export projects.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
| Snapshot!File | Required | Snapshot export file to create. |
ExportContentAsSnapshot.exe
Creates a snapshot of the published state of an existing project and exports it.
The snapshot is saved to disk, but not added to the repository. The snapshot export file stores the project that the snapshot is created from, as well as the snapshot name, description (optional), and creation time.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot create snapshots of snapshots.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
| Snapshot!Description | Optional | Snapshot description. |
| Snapshot!File | Required | Snapshot export file to create. |
DeleteSnapshot.exe
Deletes a snapshot of a project.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
-
Cannot delete active snapshots.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
ActivateSnapshot.exe
Marks the given snapshot as active.
At most one snapshot can be active per project. If another snapshot of the project is already active, it will automatically be deactivated.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
DeactivateSnapshot.exe
Removes the active mark from the given snapshot.
After you run this tool, the project remains without any active snapshots.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
-
Cannot be used in secondary instances.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Required | Project name. |
| Snapshot!Name | Required | Snapshot name. |
ListSnapshots.exe
Displays an overview of the given project's snapshots.
Location
<DeployRoot>\CommunicationsManager\Programs\2025.3\Management\Instance
Scope and restrictions
None.
Parameters
| Parameter | Required/Optional | Description |
|---|---|---|
| Instance!Number | Required | The number of the instance. |
| Services!Password | Required | The password for the Communications Manager service account. |
| Project!Name | Optional. Mutually exclusive with Report!OverviewFile | When specified, displays all snapshots of the given project. When not specified, shows active snapshots of all projects. |
| Snapshot!Name | Optional. Mutually exclusive with Project!Name | When specified, writes a detailed overview of all projects and all snapshots to the given file instead of displaying a report in the console. |