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.
50 lines
2.0 KiB
50 lines
2.0 KiB
# -*- coding: utf-8 -*-
|
|
from setuphelpers import *
|
|
|
|
uninstallkey = []
|
|
|
|
def install():
|
|
print('Shutdown scripts')
|
|
remove_shutdown_script(r'fwsupdates.vbs')
|
|
remove_shutdown_script(r'wpkg.bat')
|
|
|
|
print('Removing start menu entries')
|
|
if isfile(makepath(os.getenv('ALLUSERSPROFILE'),'Microsoft','Windows','Start Menu','Programs','Startup','chkupd_bgmon.vbs')):
|
|
try:
|
|
remove_file(makepath(os.getenv('ALLUSERSPROFILE'),'Microsoft','Windows','Start Menu','Programs','Startup','chkupd_bgmon.vbs'))
|
|
except:
|
|
delete_at_next_reboot(makepath(os.getenv('ALLUSERSPROFILE'),'Microsoft','Windows','Start Menu','Programs','Startup','chkupd_bgmon.vbs'))
|
|
|
|
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 desktop shortcut')
|
|
remove_desktop_shortcut('FWS Updates')
|
|
|
|
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 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"
|
|
|
|
|
|
|