Table of Contents

Preventing Users From Stopping JC360 and JcAppChk Services on Windows

This guide explains how clients can configure Windows to prevent user, including local administrators from stopping the JC360 service or the JobCTRL:JcAppChkService. Instructions for undoing the modifications are included at the end.

Overview

The JC360 system relies on two primary components:

To ensure the protection layer functions correctly, both components must be installed and specific service permissions (ACLs) must be adjusted.

1. Install the JC360 Protection Service

The JcAppChk service prevents end-users from stopping the JC360 process through Task Manager or service control interfaces.

  1. Download and install the protection service:

Once installed, the service actively monitors JC360 and prevents unauthorized termination attempts.

2. Prevent Users and Administrators from Stopping the Protection Service

By default, Windows allows members of the Administrators group to stop services. To fully protect JC360, you must modify the service’s ACL so that only the SYSTEM account retains start/stop privileges.

Run the following command and save the output somewhere secure:
sc.exe sdshow “JobCTRL:JcAppChkService

This allows administrators to safely revert any changes later.

2.2 Apply the Restricted ACL (Block Stop/Start Actions)

Use this command to remove start/stop permissions from all users and admins:
sc.exe sdset “JobCTRL:JcAppChkService” “D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCLCSWLOCRRC;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)“

Explanation:

No restart is required; changes take effect immediately.

3. Undoing or Reverting the ACL Modifications

If a client later needs to uninstall, modify, or update JC360, it may be necessary to restore the service’s original ACL rights.

There are two methods:

3.1 Restore ACL Using a SYSTEM-Level Command Prompt (via PsExec)

Download PsTools:

Start a SYSTEM-authorized command prompt:

psexec -i cmd

Then restore the ACL (example — replace with the backup you saved):
psexec -accepteula -s sc.exe sdset “JobCTRL:JcAppChkService” “D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)“

3.2 Restore ACL in One Step (Running sc.exe as SYSTEM)

psexec -accepteula -s sc.exe sdset “JobCTRL:JcAppChkService” ”<original ACL here>”

Replace `<original ACL here>` with the ACL saved earlier using sdshow.

4. Notes and Recommendations


Help

For assistance or additional guidance, contact our support team: support@jobctrl.com