Remove FWSUpdate for WAPT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.9 KiB

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Shutdown scripts')
for file in ['fwsupdates.vbs','wpkg.bat']:
remove_shutdown_script(file,'')
remove_file(makepath(system32,'GroupPolicy', 'Machine', 'Scripts', 'Shutdown', file))
print('Removing start menu entries')
remove_file(makepath(start_menu(common=1),'Programs','Startup','chkupd_bgmon.vbs'))
remove_programs_menu_shortcut('FWS Updates')
print('Removing desktop shortcut')
remove_desktop_shortcut('FWS Updates')
print('Removing %s' % makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates'))
if isdir(makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates')):
try:
remove_tree(makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates'))
except:
delete_at_next_reboot(makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates'))
print('Removing registry entries')
for reg in ['FWSUpdates','iPasserelle']:
if reg_key_exists(HKEY_LOCAL_MACHINE,r'SOFTWARE\%s' % reg):
run(r'reg delete "HKLM\SOFTWARE\%s" /va /f' % reg)
print('Remove scheduled task')
if task_exists('sync_wpkg'):
delete_task('sync_wpkg')
def session_setup():
print('Removing FWS UPdates desktop shortcut')
remove_user_desktop_shortcut('FWS Updates')
def audit():
for reg in ['FWSUpdates','iPasserelle']:
if reg_key_exists(HKEY_LOCAL_MACHINE,r'SOFTWARE\%s' % reg):
print(r'Key HKLM\%s still exists' % reg_key)
return "ERROR"
if isdir(makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates')):
print(r'%s still exists' % makepath(os.getenv('SYSTEMDRIVE','C:'),'FWSUpdates'))
return "ERROR"
if task_exists('sync_wpkg'):
print('Scheduled task sync_wpkg still exists')
return "ERROR"
return "OK"