Skip to content

Commit 60dea2f

Browse files
committed
Add error output if command failed
1 parent 1ce655d commit 60dea2f

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

nxc/protocols/rdp.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,13 @@ async def _send_win_r(self):
407407

408408
async def execute_shell(self, payload, get_output, shell_type):
409409
# Append | clip to send output to clipboard
410-
payload_with_clip = f"{payload} | clip & exit" if shell_type == "cmd" else f"{payload} | clip; exit"
410+
if shell_type == "cmd":
411+
payload_with_clip = f"{payload} | clip & exit"
412+
elif shell_type == "powershell":
413+
payload_with_clip = f"try {{ {payload} 2>&1 | clip}} catch {{ $_ | clip}}; exit"
414+
else:
415+
self.logger.fail(f"Unsupported shell type: {shell_type}")
416+
return None
411417
self.logger.debug(f"Executing command: {payload_with_clip}")
412418

413419
# Create a connection

0 commit comments

Comments
 (0)