Forum Discussion

endorium's avatar
endorium
Frequent Contributor
7 years ago

Uninstall of application saying 'access denied'

I have the below script that I am running on windows 10. When I run it it says access denied in the failure log. Test complete is being run as administrator. any ideas?

 

function NGSUninstall(/*computerName, applicationName*/)

{
var computerName = "PC412079"
var applicationName = "Avenio Connect"
if (!UninstallApplication("computerName", "applicationName"))

Log.Error("Error");

}

 

function UninstallApplication(/*computerName, applicationName*/)

{
var computerName = "PC412079"
var applicationName = "Avenio Connect"
var wmiService, computerName, objectsList, eObjectsList;

 

try{

wmiService = GetObject("WinMgmts:{impersonationLevel=impersonate}!\\\\" +

computerName + "\\root\\cimv2");

}

catch(exception) {

Log.Message(exception.description);

return;

}

 

objectsList = wmiService.ExecQuery('SELECT * FROM Win32_Product ' +

'WHERE (Name="' + applicationName + '")');

 

if (objectsList.Count <= 0) {

Log.Error('"' + applicationName + '" was not found');

return false;

}

 

eObjectsList = new Enumerator(objectsList);

for (; !eObjectsList.atEnd(); eObjectsList.moveNext()) {

if (eObjectsList.item().Uninstall() != 0) {

Log.Error('An error occurs when uninstalling the "' +

applicationName + '" application');

return false;

}

}

return true;

}

 

 

4 Replies

  • Marsha_R's avatar
    Marsha_R
    Champion Level 3

    Are you able to go through this process manually (without using TestComplete) and not see any errors?

      • endorium's avatar
        endorium
        Frequent Contributor

        exact same function works on windows 7 machine