|
|
|
|
#Import parent folder to import current / other packages
|
|
|
|
|
#########################################################
|
|
|
|
|
import sys
|
|
|
|
|
import subprocess #start process async
|
|
|
|
|
import os #path, run, remove
|
|
|
|
|
import time #timer
|
|
|
|
|
import importlib
|
|
|
|
|
#lFolderPath = "\\".join(__file__.split("\\")[:-4])
|
|
|
|
|
lFolderPath = "/".join(__file__.split("/")[:-4])
|
|
|
|
|
sys.path.insert(0, lFolderPath)
|
|
|
|
|
#Единый глобальный словарь (За основу взять из Settings.py)
|
|
|
|
|
global mGlobalDict
|
|
|
|
|
#Call Settings function from argv[1] file
|
|
|
|
|
################################################
|
|
|
|
|
lSubmoduleFunctionName = "Settings"
|
|
|
|
|
lFileFullPath = sys.argv[1]
|
|
|
|
|
lModuleName = (lFileFullPath.split("\\")[-1])[0:-3]
|
|
|
|
|
lTechSpecification = importlib.util.spec_from_file_location(lModuleName, lFileFullPath)
|
|
|
|
|
lTechModuleFromSpec = importlib.util.module_from_spec(lTechSpecification)
|
|
|
|
|
lTechSpecificationModuleLoader = lTechSpecification.loader.exec_module(lTechModuleFromSpec)
|
|
|
|
|
mGlobalDict = None
|
|
|
|
|
if lSubmoduleFunctionName in dir(lTechModuleFromSpec):
|
|
|
|
|
# Run SettingUpdate function in submodule
|
|
|
|
|
mGlobalDict = getattr(lTechModuleFromSpec, lSubmoduleFunctionName)()
|
|
|
|
|
#################################################
|
|
|
|
|
#########################################################
|
|
|
|
|
from pyOpenRPA.Tools.RobotRDPActive import RDPConnector
|
|
|
|
|
#Disable certificate warning
|
|
|
|
|
lCMDString = 'reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Terminal Server Client" /v "AuthenticationLevelOverride" /t "REG_DWORD" /d 0 /f'
|
|
|
|
|
os.system(lCMDString)
|
|
|
|
|
#time.sleep()
|
|
|
|
|
for lConfigurationItem in mGlobalDict["RDPList"]:
|
|
|
|
|
#RDPConnector.SessionConnect(mConfiguration)
|
|
|
|
|
#RDPConnector.LoginPassSet("111.222.222.111","ww","dd")
|
|
|
|
|
(lRDPFile, lSessionHex) = RDPConnector.RDPConfigurationCreate(lConfigurationItem)
|
|
|
|
|
#Set session hex in globalDict
|
|
|
|
|
lConfigurationItem["SessionHex"] = lSessionHex
|
|
|
|
|
#Start session
|
|
|
|
|
RDPConnector.RDPSessionStart(lRDPFile)
|
|
|
|
|
#Remove temp file
|
|
|
|
|
time.sleep(4) #Delete file after some delay - one way to delete and run the RDP before because RDP is not read file in one moment
|
|
|
|
|
os.remove(lRDPFile) # delete the temp rdp
|
|
|
|
|
#Enable certificate warning
|
|
|
|
|
lCMDString = 'reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Terminal Server Client" /v "AuthenticationLevelOverride" /t "REG_DWORD" /d 2 /f'
|
|
|
|
|
os.system(lCMDString)
|