A PowerShell script that will list all Proficy Scheduler services and applications installed on the current PC.
Purpose
List and document installed Proficy Scheduler Services and Applications for an on-prem Proficy Scheduler deployment. Typically used in order to document
- what Proficy Scheduler modules a customer has chosen to install and in what folders they are located.
- what Proficy Scheduler services a customer has installed (License Server service, Multiuser Server service, Integration Client services, etc.)
- what port numbers a specific Proficy Scheduler service is using
- etc.
The script is also helpfull to run prior to updating to a new Proficy Scheduler version in order to map out the best update procedure. I.e. is the customer coming from an older 6.x deployment etc.
This is an example of a typical output from running the script (columns width has been reduced for the purpose of keeping an overview)
Proficy Scheduler Services detected for host RBXSRV1
Name DisplayName State Ports StartMode Login Path
---- ----------- ----- ----- --------- ----- ----
RobexClient_site2_2 RobexClientx64 Int Running 10000 Auto NT Author C:\Prog.
RobexLicenseServer1x ROB-EX License Ser Running 11900 Auto LocalSyst C:\Prog.
ROB-EXServerG2Instan ROB-EX Server G2 I Running 1433,9090 Auto LocalSyst C:\Prog.
RobexClient_site1_1 RobexClientx64 Int Running 9999 Auto NT Author C:\Prog.
ROB-EX Applications detected for host RBXSRV1
Folder Type Version JarDate Sharename Database Path
------ ---- ------- ------- --------- -------- -----
ganttServerG2 MultiuserServer 7.0.0.173 08-03-2022 GanttMultiuser C:\P.
Planner PlannerIC 7.0.0.920 06-10-2022 \\RBXSRV1\Planner C:\P.
LicenseServer LicenseServer 7.2.1.13 10-01-2023 C:\P.
Pre-requisites for running the script
- Powershell 5.0 or newer (Windows Server 2016 is from start born with v5.1 – but even 2008R2 Server can be upgraded to Powershell 5.1, see Misc section below). It is possible to check the PowerShell version by opening a PowerShell terminal and then enter
$PSVersionTable - Write-access to the folder where the .ps1 script is located
- Read-access to folders and files containing Proficy Scheduler applications and services is required. Specially files like
application.ymlandconfig.json - During execution some files will temporarily be unpacked to
%LOCALAPPDATA%\ROB-EX\robex-install-info. Read and write permission to that area is required
Download the script
Download the PowerShell script to your Proficy Scheduler server from this link (right click and select Save link as...)
Place the script in a location you choose. A recommended location could be c:\install\robex on the Proficy Scheduler server you want to document.
Running the script
To run the script right click the .ps1 file in File Explorer and select Run with PowerShell
After the script has run to completion the full output is available in a robex-install-info-<date>.txt file in the same folder as the .ps1 script.
Limitations
- Ports used by JBoss MultiuserServer (v6.4 and older) are currently not being discovered. Only port lookup of MultiuserServer 7.0 and later is supported.
- Ports used by older Wrapper services are currently not being discovered. Only ports used by Procrunner based services are supported.
Misc
Note that even for Windows Server 2008R2 it is possible to install PowerShell 5.1, even if the server was born with an older version. Server 2008R2 is born with PowerShell 2. Read here about how to upgrade: https://www.rootusers.com/install-powershell-5-windows-server-2008-r2/


Post your comment on this topic.