From 7d664839443a1683bc0dc5ccd3791b0632b0848d Mon Sep 17 00:00:00 2001 From: Ovais Rashid Date: Mon, 20 Jul 2026 13:06:43 -0400 Subject: [PATCH 1/7] rdp --- docs/ninjaone/automations/check-rdp-access.md | 40 +++++++++++++++++ .../automations/disable-rdp-access.md | 36 +++++++++++++++ .../rdp-access-check-servers.md | 37 ++++++++++++++++ .../rdp-access-check-workstations.md | 37 ++++++++++++++++ .../cpval-exclude-rdp-access-check.md | 41 ++++++++++++++++++ .../disable-rdp-access.webp | Bin 0 -> 6066 bytes .../RDP-access-check.webp | Bin 0 -> 6432 bytes 7 files changed, 191 insertions(+) create mode 100644 docs/ninjaone/automations/check-rdp-access.md create mode 100644 docs/ninjaone/automations/disable-rdp-access.md create mode 100644 docs/ninjaone/compound-conditions/rdp-access-check-servers.md create mode 100644 docs/ninjaone/compound-conditions/rdp-access-check-workstations.md create mode 100644 docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md create mode 100644 static/img/docs/5886493a-40ca-402a-8c78-aefd05f4b813/disable-rdp-access.webp create mode 100644 static/img/docs/72c4d38f-e25b-4ebf-b282-55f234a18327/RDP-access-check.webp diff --git a/docs/ninjaone/automations/check-rdp-access.md b/docs/ninjaone/automations/check-rdp-access.md new file mode 100644 index 000000000..f2a85c734 --- /dev/null +++ b/docs/ninjaone/automations/check-rdp-access.md @@ -0,0 +1,40 @@ +--- +id: '72c4d38f-e25b-4ebf-b282-55f234a18327' +slug: /72c4d38f-e25b-4ebf-b282-55f234a18327 +title: 'RDP Access Check' +title_meta: 'RDP Access Check' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'Identifies Windows machines where RDP is enabled or not completely disabled.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary + +Identifies Windows machines where RDP is enabled or not completely disabled. + +## Sample Run + +`Play Button` > `Run Automation` > `Script` +![SampleRun1](../../../static/img/docs/72c4d38f-e25b-4ebf-b282-55f234a18327/RDP-access-check.webp) + +## Dependencies + +[ custom field - RDP Access Check] + +## Automation Setup/Import + +[Automation Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/scripts/rdp-access-check.ps1) + +## Output + +- Activity Details + +## Changelog + +### 2026-07-20 + +- Initial version of the document. diff --git a/docs/ninjaone/automations/disable-rdp-access.md b/docs/ninjaone/automations/disable-rdp-access.md new file mode 100644 index 000000000..f62fe324f --- /dev/null +++ b/docs/ninjaone/automations/disable-rdp-access.md @@ -0,0 +1,36 @@ +--- +id: '5886493a-40ca-402a-8c78-aefd05f4b813' +slug: /5886493a-40ca-402a-8c78-aefd05f4b813 +title: 'Disable RDP Access' +title_meta: 'Disable RDP Access' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'Disabled the RDP access Completely on the machine.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary + +The script disables the RDP access on windows machines. + +## Sample Run + +`Play Button` > `Run Automation` > `Script` +![SampleRun1](../../../static/img/docs/5886493a-40ca-402a-8c78-aefd05f4b813/disable-rdp-access.webp) + +## Automation Setup/Import + +[Automation Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/scripts/disable-rdp-access.ps1) + +## Output + +- Activity Details + +## Changelog + +### 2026-07-20 + +- Initial version of the document. diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-servers.md b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md new file mode 100644 index 000000000..22f7ca7e3 --- /dev/null +++ b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md @@ -0,0 +1,37 @@ +--- +id: '36261bfe-2318-45de-bc24-ffd62a2422a4' +slug: /36261bfe-2318-45de-bc24-ffd62a2422a4 +title: 'RDP Access Check - servers' +title_meta: 'RDP Access Check - servers' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows servers.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary + +This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows Servers. + +## Details + +**Name:** `RDP Access Check - Servers` +**Description:** `This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.` +**Recommended Agent Policies:** `Windows Servers Policy` + +## Dependencies + +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) + +## Condition Creation + +[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/_template.toml) + +## Changelog + +### 2026-07-20 + +- Initial version of the document. \ No newline at end of file diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md new file mode 100644 index 000000000..7f39add07 --- /dev/null +++ b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md @@ -0,0 +1,37 @@ +--- +id: '36261bfe-2318-45de-bc24-ffd62a2422a4' +slug: /36261bfe-2318-45de-bc24-ffd62a2422a4 +title: 'RDP Access Check - Workstations' +title_meta: 'RDP Access Check - Workstations' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary + +This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations. + +## Details + +**Name:** `RDP Access Check - Workstations` +**Description:** `This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.` +**Recommended Agent Policies:** `Windows Workstation Policy` + +## Dependencies + +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) + +## Condition Creation + +[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/_template.toml) + +## Changelog + +### 2026-07-20 + +- Initial version of the document. \ No newline at end of file diff --git a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md new file mode 100644 index 000000000..47ae953c8 --- /dev/null +++ b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md @@ -0,0 +1,41 @@ +--- +id: '98bae338-07b5-482a-81e1-1b19582122c8' +slug: /98bae338-07b5-482a-81e1-1b19582122c8 +title: 'cPVAL Exclude RDP Access Check' +title_meta: 'cPVAL Exclude RDP Access Check' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary +This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device. + +## Details + +| Label | Field Name | Definition Scope | Type | Required | Default Value | Technician Permission | Automation Permission | API Permission | Description | Tool Tip | Footer Text | Custom Field Tab Name | +| ----- | ---- | ---------------- | ---- | -------- | ------------- | --------------------- | --------------------- | -------------- | ----------- | -------- | ----------- | ----------- | +| cPVAL Exclude RDP Access Check | cpvalExcludeRdpAccessCheck | `Device` | Text | false | -- | Editable | `Read/Write` | `Read/Write` | Controls whether the device should be excluded from the RDP access check. Use this field to bypass RDP status validation for selected devices. | This is used to exclude any machine from RDP check Enabled | This is used to exclude any machine from RDP check Enabled | RDP Check | + +## Dependencies + +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) + +## Custom Field Creation + +- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/_template.toml) + + +## Sample Screenshot + +![AccountUid](../../../static/img/docs/83df96df-47eb-43f4-860a-af3f686641c4/accountUid.webp) + +## Changelog + +### 2026-07-20 + +- Initial version of the document diff --git a/static/img/docs/5886493a-40ca-402a-8c78-aefd05f4b813/disable-rdp-access.webp b/static/img/docs/5886493a-40ca-402a-8c78-aefd05f4b813/disable-rdp-access.webp new file mode 100644 index 0000000000000000000000000000000000000000..e01b8bab24628815a0a7fdfd00266e6b72cea1d9 GIT binary patch literal 6066 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 literal 0 HcmV?d00001 From 5f5f3dfc5fcda9d57a9c4725294dfef97d4082af Mon Sep 17 00:00:00 2001 From: Ovais Rashid Date: Mon, 20 Jul 2026 13:53:54 -0400 Subject: [PATCH 2/7] RDP --- .../rdp-access-check-servers.md | 2 +- .../rdp-access-check-workstations.md | 6 +- .../cpval-exclude-rdp-access-check.md | 4 +- docs/solutions/rdp-enable-check-ninjarmm.md | 102 ++++++++++++++++++ .../rdp-cf.webp | Bin 0 -> 21998 bytes 5 files changed, 108 insertions(+), 6 deletions(-) create mode 100644 docs/solutions/rdp-enable-check-ninjarmm.md create mode 100644 static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-servers.md b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md index 22f7ca7e3..feb0c8466 100644 --- a/docs/ninjaone/compound-conditions/rdp-access-check-servers.md +++ b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md @@ -28,7 +28,7 @@ This compound condition is used to execute the script only when it needs to veri ## Condition Creation -[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/_template.toml) +[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/rdp-access-check-servers.toml) ## Changelog diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md index 7f39add07..9c420c094 100644 --- a/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md +++ b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md @@ -1,6 +1,6 @@ --- -id: '36261bfe-2318-45de-bc24-ffd62a2422a4' -slug: /36261bfe-2318-45de-bc24-ffd62a2422a4 +id: 'f7b08fe4-9eb4-4716-a9ea-84bedfa2f838' +slug: /f7b08fe4-9eb4-4716-a9ea-84bedfa2f838 title: 'RDP Access Check - Workstations' title_meta: 'RDP Access Check - Workstations' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] @@ -28,7 +28,7 @@ This compound condition is used to execute the script only when it needs to veri ## Condition Creation -[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/_template.toml) +[Condition Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/conditions/rdp-access-check-workstations.toml) ## Changelog diff --git a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md index 47ae953c8..375f3df7c 100644 --- a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md +++ b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md @@ -27,12 +27,12 @@ This custom field is used to exclude the device from the Remote Desktop Protocol ## Custom Field Creation -- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/_template.toml) +- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/rdp-access-check-servers.toml) ## Sample Screenshot -![AccountUid](../../../static/img/docs/83df96df-47eb-43f4-860a-af3f686641c4/accountUid.webp) +![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp) ## Changelog diff --git a/docs/solutions/rdp-enable-check-ninjarmm.md b/docs/solutions/rdp-enable-check-ninjarmm.md new file mode 100644 index 000000000..8c425181e --- /dev/null +++ b/docs/solutions/rdp-enable-check-ninjarmm.md @@ -0,0 +1,102 @@ +--- +id: '0df164ca-4ce5-4576-bb9e-68e33b679a88' +slug: /0df164ca-4ce5-4576-bb9e-68e33b679a88 +title: 'RDP Enable Check Ninjarmm' +title_meta: 'RDP Enable Check Ninjarmm' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This solution is used to verify whether Remote Desktop Protocol (RDP) access is enabled on the system.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Purpose + +This solution checks the current Remote Desktop Protocol (RDP) configuration and determines whether RDP access is enabled or disabled on the device. + +## Associated Content + +### Custom Field + +| Content | Type | Function | +| ------- | ---- | -------- | +| [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device. | + +### Automation + +| Content | Function | +| ------- | -------- | +| [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) | Identifies Windows machines where RDP is enabled or not completely disabled. | +| [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) | Disabled the RDP access Completely on the machine. | + +### Compound Conditions + +| Content | Function | +| ------- | -------- | +| [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows machines where the RDP access check is enabled. | +| [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) | Excludes Windows machines from the [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) automation on Windows machines where the RDP access check is enabled. | + + +## Implementation + +### Step 1 + +Create the following custom fields: + +- [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) + +### Step 2 + +Create the following Automations: + +- [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) +- [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) + +### Step 3 + +Create the following Compound Conditions: + +[RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) +[RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) + +## FAQ + +`Q1` What does the RDP Access Check solution do? + +`Ans:` The RDP Access Check solution verifies the current Remote Desktop Protocol (RDP) configuration on Windows devices and identifies whether RDP access is enabled or not completely disabled. + +`Q2` Why is RDP access being checked? + +`Ans:` RDP is commonly used for remote administration; however, if it is enabled unnecessarily, it can increase the device's security exposure. This solution helps identify devices where RDP access may require review or remediation. + +`Q3` What happens when RDP access is detected as enabled? + +`Ans:` When the solution identifies that RDP access is enabled, the device can be reviewed and the [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) automation can be used to disable RDP access if required. + +`Q4` How can I exclude a device from the RDP Access Check? + +`Ans:` To exclude a device from the check, set the [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) custom field value to `Excluded`. The device will then be skipped during the RDP validation process. + +`Q5` Does this solution disable RDP automatically? + +`Ans:` No. The RDP Access Check only identifies the current RDP status. The [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) automation is used separately to disable RDP access. + +`Q6` Does this solution apply to both servers and workstations? + +`Ans:` Yes. The solution supports both Windows servers and workstations through separate compound conditions to perform the RDP access validation. + +`Q7` What happens if the RDP Access Check is disabled? + +`Ans:` Devices where the RDP Access Check is disabled are excluded from the automation workflow and will not be evaluated for RDP status. + +`Q8` Is a reboot required after disabling RDP access? + +`Ans:` A reboot is generally not required when disabling RDP access. However, depending on the system state or additional configuration changes, a reboot may be recommended to ensure all settings are applied correctly. + +## Changelog + +### 2026-07-20 + +- Initial version of the document \ No newline at end of file diff --git a/static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp b/static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp new file mode 100644 index 0000000000000000000000000000000000000000..b53914119896fd48d2b96694af3d1eec4f0d9ae1 GIT binary patch literal 21998 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 literal 0 HcmV?d00001 From 556a4f4629b2024e6a713752c1cc764bdf175603 Mon Sep 17 00:00:00 2001 From: Ovais Rashid Date: Wed, 22 Jul 2026 13:54:47 -0400 Subject: [PATCH 3/7] rdp --- docs/ninjaone/automations/check-rdp-access.md | 3 +- .../rdp-access-check-servers.md | 8 ++- .../rdp-access-check-workstations.md | 8 ++- .../cpval-check-rdp-access-status.md | 44 ++++++++++++++ .../cpval-exclude-rdp-access-check.md | 6 +- .../groups/cpval-rdp-access-status.md | 57 ++++++++++++++++++ ...njarmm.md => rdp-access-check-ninjarmm.md} | 16 ++++- .../group.webp | Bin 0 -> 16768 bytes 8 files changed, 131 insertions(+), 11 deletions(-) create mode 100644 docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md create mode 100644 docs/ninjaone/groups/cpval-rdp-access-status.md rename docs/solutions/{rdp-enable-check-ninjarmm.md => rdp-access-check-ninjarmm.md} (84%) create mode 100644 static/img/docs/2bdec6cc-946c-459f-a9a5-7a9f943f3e78/group.webp diff --git a/docs/ninjaone/automations/check-rdp-access.md b/docs/ninjaone/automations/check-rdp-access.md index f2a85c734..97438704d 100644 --- a/docs/ninjaone/automations/check-rdp-access.md +++ b/docs/ninjaone/automations/check-rdp-access.md @@ -23,7 +23,8 @@ Identifies Windows machines where RDP is enabled or not completely disabled. ## Dependencies -[ custom field - RDP Access Check] +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Custom Field - cPVAL Check RDP Access Status](/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1) ## Automation Setup/Import diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-servers.md b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md index feb0c8466..f0ee8bb84 100644 --- a/docs/ninjaone/compound-conditions/rdp-access-check-servers.md +++ b/docs/ninjaone/compound-conditions/rdp-access-check-servers.md @@ -4,7 +4,7 @@ slug: /36261bfe-2318-45de-bc24-ffd62a2422a4 title: 'RDP Access Check - servers' title_meta: 'RDP Access Check - servers' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] -description: 'This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows servers.' +description: 'This compound condition executes the RDP Access Check script to identify whether RDP access is enabled. If RDP is enabled, a ticket is created.' tags: ['windows', 'security'] draft: false unlisted: false @@ -19,12 +19,14 @@ This compound condition is used to execute the script only when it needs to veri ## Details **Name:** `RDP Access Check - Servers` -**Description:** `This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.` +**Description:** `This compound condition executes the RDP Access Check script to identify whether RDP access is enabled. If RDP is enabled, a ticket is created.` **Recommended Agent Policies:** `Windows Servers Policy` ## Dependencies -- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Custom Field - cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) ## Condition Creation diff --git a/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md index 9c420c094..660d166cf 100644 --- a/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md +++ b/docs/ninjaone/compound-conditions/rdp-access-check-workstations.md @@ -4,7 +4,7 @@ slug: /f7b08fe4-9eb4-4716-a9ea-84bedfa2f838 title: 'RDP Access Check - Workstations' title_meta: 'RDP Access Check - Workstations' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] -description: 'This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.' +description: 'This compound condition executes the RDP Access Check script to identify whether RDP access is enabled. If RDP is enabled, a ticket is created.' tags: ['windows', 'security'] draft: false unlisted: false @@ -19,12 +19,14 @@ This compound condition is used to execute the script only when it needs to veri ## Details **Name:** `RDP Access Check - Workstations` -**Description:** `This compound condition is used to execute the script only when it needs to verify whether Remote Desktop Protocol (RDP) is enabled or disabled on the windows workstations.` +**Description:** `This compound condition executes the RDP Access Check script to identify whether RDP access is enabled. If RDP is enabled, a ticket is created.` **Recommended Agent Policies:** `Windows Workstation Policy` ## Dependencies -- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Custom Field - cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) ## Condition Creation diff --git a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md new file mode 100644 index 000000000..4e488cde1 --- /dev/null +++ b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md @@ -0,0 +1,44 @@ +--- +id: '0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1' +slug: /0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1 +title: 'cPVAL Check RDP Access Status' +title_meta: 'cPVAL Check RDP Access Status' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.' +tags: ['windows', 'security', 'Custom-field'] +draft: false +unlisted: false +last_update: + date: 2026-07-20 +--- + +## Summary + +This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device. + +## Details + +| Label | Field Name | Definition Scope | Type | Required | Default Value | Technician Permission | Automation Permission | API Permission | Description | Tool Tip | Footer Text | Custom Field Tab Name | +| ----- | ---- | ---------------- | ---- | -------- | ------------- | --------------------- | --------------------- | -------------- | ----------- | -------- | ----------- | ----------- | +| cPVAL Check RDP Access Status | cpvalCheckRdpAccessStatus | `Device`, `Location`, `Organization` | Text | false | -- | Editable | `Read/Write` | `Read/Write` | This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device. | Displays whether RDP access is enabled or disabled on the device. | Used by the RDP Access Check solution to track the current RDP access status. | RDP Check | + +## Dependencies + +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Compound Conditions - RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) +- [Compound Conditions - RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) + +## Custom Field Creation + +- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/rdp-access-check-servers.toml) + +## Sample Screenshot + +![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp) + +## Changelog + +### 2026-07-20 + +- Initial version of the document diff --git a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md index 375f3df7c..660b76de9 100644 --- a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md +++ b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md @@ -19,11 +19,13 @@ This custom field is used to exclude the device from the Remote Desktop Protocol | Label | Field Name | Definition Scope | Type | Required | Default Value | Technician Permission | Automation Permission | API Permission | Description | Tool Tip | Footer Text | Custom Field Tab Name | | ----- | ---- | ---------------- | ---- | -------- | ------------- | --------------------- | --------------------- | -------------- | ----------- | -------- | ----------- | ----------- | -| cPVAL Exclude RDP Access Check | cpvalExcludeRdpAccessCheck | `Device` | Text | false | -- | Editable | `Read/Write` | `Read/Write` | Controls whether the device should be excluded from the RDP access check. Use this field to bypass RDP status validation for selected devices. | This is used to exclude any machine from RDP check Enabled | This is used to exclude any machine from RDP check Enabled | RDP Check | +| cPVAL Exclude RDP Access Check | cpvalExcludeRdpAccessCheck | `Device`, `Location` | Text | false | -- | Editable | `Read/Write` | `Read/Write` | Controls whether the device should be excluded from the RDP access check. Use this field to bypass RDP status validation for selected devices. | This is used to exclude any machine from RDP check Enabled | This is used to exclude any machine from RDP check Enabled | RDP Check | ## Dependencies -- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Compound Conditions - RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) +- [Compound Conditions - RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) ## Custom Field Creation diff --git a/docs/ninjaone/groups/cpval-rdp-access-status.md b/docs/ninjaone/groups/cpval-rdp-access-status.md new file mode 100644 index 000000000..cfcf35097 --- /dev/null +++ b/docs/ninjaone/groups/cpval-rdp-access-status.md @@ -0,0 +1,57 @@ +--- +id: '2bdec6cc-946c-459f-a9a5-7a9f943f3e78' +slug: /2bdec6cc-946c-459f-a9a5-7a9f943f3e78 +title: 'cPVAL RDP Access Status' +title_meta: 'cPVAL RDP Access Status' +keywords: ['rdp', 'remote-desktop', 'security', 'disable'] +description: 'This group shows the machines on which RDP Access is enabled.' +tags: ['windows', 'security'] +draft: false +unlisted: false +last_update: + date: 2026-07-21 +--- + +## Summary + +This group shows the machines on which RDP Access is enabled. + +## Dependencies + +- [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) +- [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) +- [Custom Field - cPVAL Check RDP Access Status](/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1) + +## Group Creation + +[Group Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/groups/_template.toml) + +### Group View + +Please follow the steps below to add the necessary custom fields or additional columns to the view. + +- Create the group and ensure it is saved successfully. +- Open the newly created group for editing. +- Navigate to the Table Settings option. +- Update the table layout to include the required custom fields or additional columns. +- Save the changes to apply the updated group view. + +### URL TO THE GUIDE + +- [How-to Guide URL](/docs/71f3f71d-d6d1-4563-8476-92bbe9df55fa) + +Add the below custom fields or additional columns under the Group View: + +1. `cPVAL Check RDP Access Status` + +### Group Screenshot + +This is how the group should looks like after adding the custom fields: + +![Group](../../../static/img/docs/2bdec6cc-946c-459f-a9a5-7a9f943f3e78/group.webp) + +## Changelog + +### 2026-07-21 + +- Initial version of the document \ No newline at end of file diff --git a/docs/solutions/rdp-enable-check-ninjarmm.md b/docs/solutions/rdp-access-check-ninjarmm.md similarity index 84% rename from docs/solutions/rdp-enable-check-ninjarmm.md rename to docs/solutions/rdp-access-check-ninjarmm.md index 8c425181e..701bcf412 100644 --- a/docs/solutions/rdp-enable-check-ninjarmm.md +++ b/docs/solutions/rdp-access-check-ninjarmm.md @@ -23,6 +23,7 @@ This solution checks the current Remote Desktop Protocol (RDP) configuration and | Content | Type | Function | | ------- | ---- | -------- | | [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device. | +| [cPVAL Check RDP Access Status](/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1) | `Text` | This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.| ### Automation @@ -35,9 +36,14 @@ This solution checks the current Remote Desktop Protocol (RDP) configuration and | Content | Function | | ------- | -------- | -| [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows machines where the RDP access check is enabled. | -| [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) | Excludes Windows machines from the [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) automation on Windows machines where the RDP access check is enabled. | +| [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows servers where the RDP access check is enabled. | +| [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows workstations where the RDP Access Check is enabled. | +### Group + +| Content | Function | +| ------- | -------- | +| [cPVAL RDP Access Status](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | This group shows the machines on which RDP Access is enabled. | ## Implementation @@ -61,6 +67,12 @@ Create the following Compound Conditions: [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) +### Step 4 + +Create Group + +[cPVAL RDP Access Status](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) + ## FAQ `Q1` What does the RDP Access Check solution do? diff --git a/static/img/docs/2bdec6cc-946c-459f-a9a5-7a9f943f3e78/group.webp b/static/img/docs/2bdec6cc-946c-459f-a9a5-7a9f943f3e78/group.webp new file mode 100644 index 0000000000000000000000000000000000000000..fbf6982f9fa7b0467bd0af46057b80fd21fb9a53 GIT binary patch literal 16768 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 literal 0 HcmV?d00001 From 402e996d6196824b5d26fd302b7d451ab82956e1 Mon Sep 17 00:00:00 2001 From: Ovais Rashid Date: Wed, 22 Jul 2026 14:16:26 -0400 Subject: [PATCH 4/7] updated --- .../cpval-check-rdp-access-status.md | 7 +++---- .../cpval-exclude-rdp-access-check.md | 6 +++--- docs/ninjaone/groups/cpval-rdp-access-status.md | 2 +- docs/solutions/rdp-access-check-ninjarmm.md | 2 +- .../status-rdp.webp | Bin 0 -> 26544 bytes .../exclude-rdp.webp | Bin 0 -> 26544 bytes 6 files changed, 8 insertions(+), 9 deletions(-) create mode 100644 static/img/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1/status-rdp.webp create mode 100644 static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/exclude-rdp.webp diff --git a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md index 4e488cde1..aeb38128c 100644 --- a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md +++ b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md @@ -26,16 +26,15 @@ This custom field is used to display the current status of Remote Desktop Protoc - [Automation - RDP Access Check](/docs/4d9087cb-0cf3-4ade-863f-3a14c9b73d5e) - [Solution - RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) -- [Compound Conditions - RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) -- [Compound Conditions - RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) +- [cPVAL RDP Access Status](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) ## Custom Field Creation -- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/rdp-access-check-servers.toml) +- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/cpval-check-rdp-access-status.toml) ## Sample Screenshot -![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp) +![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1/status-rdp.webp) ## Changelog diff --git a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md index 660b76de9..2b02721e1 100644 --- a/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md +++ b/docs/ninjaone/custom-fields/cpval-exclude-rdp-access-check.md @@ -13,7 +13,7 @@ last_update: --- ## Summary -This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device. +This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device or location. ## Details @@ -29,12 +29,12 @@ This custom field is used to exclude the device from the Remote Desktop Protocol ## Custom Field Creation -- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/rdp-access-check-servers.toml) +- [Custom Field Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/custom-fields/cpval-exclude-rdp-access-check.toml) ## Sample Screenshot -![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/rdp-cf.webp) +![ cPVAL Exclude RDP Access Check ](../../../static/img/docs/98bae338-07b5-482a-81e1-1b19582122c8/exclude-rdp.webp) ## Changelog diff --git a/docs/ninjaone/groups/cpval-rdp-access-status.md b/docs/ninjaone/groups/cpval-rdp-access-status.md index cfcf35097..dffc13f35 100644 --- a/docs/ninjaone/groups/cpval-rdp-access-status.md +++ b/docs/ninjaone/groups/cpval-rdp-access-status.md @@ -24,7 +24,7 @@ This group shows the machines on which RDP Access is enabled. ## Group Creation -[Group Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/groups/_template.toml) +[Group Configuration](https://github.com/ProVal-Tech/ninjarmm/blob/main/groups/cpval-rdp-access-status.toml) ### Group View diff --git a/docs/solutions/rdp-access-check-ninjarmm.md b/docs/solutions/rdp-access-check-ninjarmm.md index 701bcf412..1243048ed 100644 --- a/docs/solutions/rdp-access-check-ninjarmm.md +++ b/docs/solutions/rdp-access-check-ninjarmm.md @@ -22,7 +22,7 @@ This solution checks the current Remote Desktop Protocol (RDP) configuration and | Content | Type | Function | | ------- | ---- | -------- | -| [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device. | +| [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device or location. | | [cPVAL Check RDP Access Status](/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1) | `Text` | This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.| ### Automation diff --git a/static/img/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1/status-rdp.webp b/static/img/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1/status-rdp.webp new file mode 100644 index 0000000000000000000000000000000000000000..266efc28492b50b4214388e6351f9080f3ca7002 GIT binary patch literal 26544 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 Date: Wed, 22 Jul 2026 14:29:09 -0400 Subject: [PATCH 5/7] updated --- docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md index aeb38128c..c3d4ab5a1 100644 --- a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md +++ b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md @@ -5,7 +5,7 @@ title: 'cPVAL Check RDP Access Status' title_meta: 'cPVAL Check RDP Access Status' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] description: 'This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.' -tags: ['windows', 'security', 'Custom-field'] +tags: ['windows', 'security', 'Custom-fields'] draft: false unlisted: false last_update: From 722bfe335ae6b660c3a5566b61e3d91b8c45ad59 Mon Sep 17 00:00:00 2001 From: Ovais Rashid Date: Wed, 22 Jul 2026 14:37:24 -0400 Subject: [PATCH 6/7] Update cpval-check-rdp-access-status.md --- docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md index c3d4ab5a1..8f807c2ed 100644 --- a/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md +++ b/docs/ninjaone/custom-fields/cpval-check-rdp-access-status.md @@ -5,7 +5,7 @@ title: 'cPVAL Check RDP Access Status' title_meta: 'cPVAL Check RDP Access Status' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] description: 'This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.' -tags: ['windows', 'security', 'Custom-fields'] +tags: ['windows', 'security', 'custom-fields'] draft: false unlisted: false last_update: From 13667fdb18e2f8966a796936f6110aee655ffbba Mon Sep 17 00:00:00 2001 From: Rj98-sh Date: Fri, 24 Jul 2026 09:49:21 -0400 Subject: [PATCH 7/7] Update rdp-access-check-ninjarmm.md --- docs/solutions/rdp-access-check-ninjarmm.md | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/solutions/rdp-access-check-ninjarmm.md b/docs/solutions/rdp-access-check-ninjarmm.md index 1243048ed..d1f629775 100644 --- a/docs/solutions/rdp-access-check-ninjarmm.md +++ b/docs/solutions/rdp-access-check-ninjarmm.md @@ -1,15 +1,15 @@ --- id: '0df164ca-4ce5-4576-bb9e-68e33b679a88' slug: /0df164ca-4ce5-4576-bb9e-68e33b679a88 -title: 'RDP Enable Check Ninjarmm' -title_meta: 'RDP Enable Check Ninjarmm' +title: 'RDP Access Check' +title_meta: 'RDP Access Check' keywords: ['rdp', 'remote-desktop', 'security', 'disable'] description: 'This solution is used to verify whether Remote Desktop Protocol (RDP) access is enabled on the system.' tags: ['windows', 'security'] draft: false unlisted: false last_update: - date: 2026-07-20 + date: 2026-07-23 --- ## Purpose @@ -22,7 +22,7 @@ This solution checks the current Remote Desktop Protocol (RDP) configuration and | Content | Type | Function | | ------- | ---- | -------- | -| [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device from the Remote Desktop Protocol (RDP) access check. Set this value `Excluded` when the RDP status validation should be skipped for a specific device or location. | +| [cPVAL Exclude RDP Access Check](/docs/98bae338-07b5-482a-81e1-1b19582122c8) | `Text` | This custom field is used to exclude the device and locations from the Remote Desktop Protocol (RDP) access check. | | [cPVAL Check RDP Access Status](/docs/0cdc9db3-26ba-40e3-ae2a-cbc75d5c92a1) | `Text` | This custom field is used to display the current status of Remote Desktop Protocol (RDP) access on the device.| ### Automation @@ -30,13 +30,13 @@ This solution checks the current Remote Desktop Protocol (RDP) configuration and | Content | Function | | ------- | -------- | | [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) | Identifies Windows machines where RDP is enabled or not completely disabled. | -| [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) | Disabled the RDP access Completely on the machine. | +| [Disable RDP Access](/docs/5886493a-40ca-402a-8c78-aefd05f4b813) | Disables the RDP access completely on the machine. | ### Compound Conditions | Content | Function | | ------- | -------- | -| [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows servers where the RDP access check is enabled. | +| [RDP Access Check - Servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows servers where the RDP access check is enabled. | | [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) | Triggers the [RDP Access Check](/docs/72c4d38f-e25b-4ebf-b282-55f234a18327) automation on Windows workstations where the RDP Access Check is enabled. | ### Group @@ -64,14 +64,14 @@ Create the following Automations: Create the following Compound Conditions: -[RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) -[RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) +- [RDP Access Check - servers](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) +- [RDP Access Check - Workstations](/docs/f7b08fe4-9eb4-4716-a9ea-84bedfa2f838) ### Step 4 -Create Group +Create the below group: -[cPVAL RDP Access Status](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) +- [cPVAL RDP Access Status](/docs/36261bfe-2318-45de-bc24-ffd62a2422a4) ## FAQ @@ -109,6 +109,6 @@ Create Group ## Changelog -### 2026-07-20 +### 2026-07-23 - Initial version of the document \ No newline at end of file