#RDPCMDRun hotfix for some situations when RDP is freezed

dev-linux
Ivan Maslov 4 years ago
parent 13055dccf4
commit a3a4ca121b

@ -327,13 +327,13 @@ def SystemCMDRun(inSessionHexStr, inCMDCommandStr = "echo 1", inModeStr="CROSSCH
time.sleep(gKeyboardHotkeyDelaySecFloat) # Wait for RUN window will appear ctrl+a+backspace is async - so we need some timeout... time.sleep(gKeyboardHotkeyDelaySecFloat) # Wait for RUN window will appear ctrl+a+backspace is async - so we need some timeout...
lInputStr = f"cmd /c ({inCMDCommandStr}) {lCMDPostFixStr}" # Generate the output string for RUN window lInputStr = f"cmd /c ({inCMDCommandStr}) {lCMDPostFixStr}" # Generate the output string for RUN window
if len(lInputStr) <= 259: if len(lInputStr) <= 259:
keyboard.write(lInputStr) # Write new text keyboard.write(lInputStr, delay=0.05) # Write new text
else: else:
if lL: lL.warning( if lL: lL.warning(
f"RDP.SystemCMDRun: ATTENTION! Your command is too big for the RUN window (len is {len(lInputStr)}). Orchestrator will send this command to the new cmd window. ") f"RDP.SystemCMDRun: ATTENTION! Your command is too big for the RUN window (len is {len(lInputStr)}). Orchestrator will send this command to the new cmd window. ")
lInputStr = "cmd" lInputStr = "cmd"
lCommandIsTooBigBool = True lCommandIsTooBigBool = True
keyboard.write(lInputStr) # Write cmd keyboard.write(lInputStr, delay=0.05) # Write cmd
time.sleep(gKeyboardHotkeyDelaySecFloat) time.sleep(gKeyboardHotkeyDelaySecFloat)
# Check if autocomplete # Check if autocomplete
# # # # # # # # # # # # # #

Loading…
Cancel
Save