Standalone desktop application

ProjectWise Network Switch

A standalone desktop application for controlled enabling and disabling of ProjectWise network servers in the user configuration while keeping Dns and DsListing entries consistent.

Bentley ProjectWise.NET 8WPFWindows Registry

Users

The tool is intended for ProjectWise users and administrators who need to quickly enable or disable selected ProjectWise network servers in the local user configuration.

A typical use case is working with multiple ProjectWise environments where the active network entries must be controlled at a given time.

Problem

The ProjectWise network configuration contains separate entries for DNS services and datasource listing. When server state is changed manually, both parts of the configuration must remain consistent.

Manual edits in the user configuration can be hard to review and prone to mistakes, especially when switching several servers or checking multiple similar entries.

Features

  • loading existing ProjectWise network servers from the user configuration
  • checking that server entries exist in both required branches
  • displaying key name, server, port, and current state
  • filtering by key name and hostname
  • switching the Enabled state directly in the table
  • marking pending changes before writing
  • bulk enable or disable for selected rows
  • writing changes to both configuration branches at once
  • displaying status after loading or applying changes
  • switching the interface language between SK and EN

How the application works

The user starts the application and checks whether network servers were loaded correctly. If the list is larger, filters can be used by key name or server hostname.

Required servers are switched through the Enabled column. Changed rows are marked as pending. The actual write is performed only after the Apply action is used.

After the changes are applied, the application displays the resulting status. The state can be loaded again with Refresh.

The application changes only the Enabled value; it does not modify the hostname, port, or other server-entry properties, and it does not create new network servers. If Dns and DsListing entries do not match, the application blocks loading and alerts the user.