import os import subprocess import ctypes import urllib command = subprocess.Popen("wmic product get name",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) res,err=command.communicate() if err: print(err) else: val1 = res.splitlines() for i in val1: if i.strip() == "MDaemon Connector": command1 = subprocess.Popen('wmic product where name="MDaemon Connector" call uninstall /nointeractive',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) res1,err1=command1.communicate() if err1: print(err1) else: print("MDaemon Connector old version uninstalled") break else: pass url_64 = "https://cdn-patchportal-one.comodo.com/portal/packages/spm/MDaemon%20Connector/x64/mdaemonconnectorclient64_705.msi" url_32 = "https://cdn-patchportal-one.comodo.com/portal/packages/spm/MDaemon%20Connector/x86/mdaemonconnectorclient32_705.msi" obj=subprocess.Popen("wmic os get osarchitecture",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) result,error=obj.communicate() if error: print(error) else: operating_system = result.split() if '64-bit' in operating_system: print("64 bit operating system") print('File Downloading') destination = "C:\\Users\\Mdaemon_64.msi" download = urllib.urlretrieve(url_64,destination) print('File downloaded') save_path = 'C:\\Users' file_name = "mdaemon.bat" completeName = os.path.join(save_path, file_name) file1 = open(completeName, "w+") file1.write('''@echo off msiexec /i c:\users\Mdaemon_64.msi /quiet /qn ''') file1.close() cmd = subprocess.Popen(completeName,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) result_1,error_1=cmd.communicate() if error_1: print(error_1) else: print("MDaemon Connector for outlook (64) installed") else: print("32 bit operating system") print('File Downloading') destination = "C:\\Users\\Mdaemon_32.msi" download = urllib.urlretrieve(url_32,destination) print('File downloaded') save_path = 'C:\\Users' file_name = "mdaemon.bat" completeName = os.path.join(save_path, file_name) file1 = open(completeName, "w+") file1.write('''@echo off msiexec /i c:\users\Mdaemon_32.msi /quiet /qn ''') file1.close() cmd = subprocess.Popen(completeName,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) result_2,error_2=cmd.communicate() if error_2: print(error_2) else: print("MDaemon Connector for outlook (32) installed")