From 60dea2fb1908996558ac6c4ee48d0da36badc2d1 Mon Sep 17 00:00:00 2001 From: Alexander Neff Date: Fri, 15 Aug 2025 15:18:11 -0400 Subject: [PATCH] Add error output if command failed --- nxc/protocols/rdp.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nxc/protocols/rdp.py b/nxc/protocols/rdp.py index 2b50945f..d8ecdd96 100644 --- a/nxc/protocols/rdp.py +++ b/nxc/protocols/rdp.py @@ -407,7 +407,13 @@ class rdp(connection): async def execute_shell(self, payload, get_output, shell_type): # Append | clip to send output to clipboard - payload_with_clip = f"{payload} | clip & exit" if shell_type == "cmd" else f"{payload} | clip; exit" + if shell_type == "cmd": + payload_with_clip = f"{payload} | clip & exit" + elif shell_type == "powershell": + payload_with_clip = f"try {{ {payload} 2>&1 | clip}} catch {{ $_ | clip}}; exit" + else: + self.logger.fail(f"Unsupported shell type: {shell_type}") + return None self.logger.debug(f"Executing command: {payload_with_clip}") # Create a connection