35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
/*
|
|
* group: other
|
|
* class: sandboxing
|
|
* name: SBIE2181: Failed to load SbieDll.dll
|
|
* description: Fix the DACLs of Sandboxie's home folder
|
|
*
|
|
*/
|
|
|
|
wizard.showStatus(tr('Failures to load SbieDll.dll when encountered by Chrome, or another software employing app containers, ' +
|
|
'it is often caused by invalid DACL entries for the Sandboxie home directory. ' +
|
|
'This mitigation measure will fix them, for this reason it will prompt for admin privileges which need to be granted for kmdutil.exe.'), true);
|
|
|
|
let ret = system.execute(system.expandPath('%SbieHome%\\kmdutil.exe'), 'fixdacls', {elevate: true});
|
|
|
|
if(ret.error)
|
|
wizard.setResult(false, 'Failed to start kmdutil, error: ' + ret.error);
|
|
else if(ret.exitCode != 0)
|
|
wizard.setResult(false, 'kmdutil returned an error: ' + ret.exitCode);
|
|
else
|
|
{
|
|
sbie.setupTrace();
|
|
|
|
let form = [
|
|
{ id: 'yes', name: tr('Yes'), type: 'radio' },
|
|
{ id: 'no', name: tr('No'), type: 'radio' },
|
|
];
|
|
let ret = wizard.showForm(form, tr('The DACLs have been adjusted, please try to run your application again and indicate if the issue has been resolved.'));
|
|
if (ret['yes'] == true) {
|
|
wizard.setResult(true);
|
|
}
|
|
if (ret['no'] == true) {
|
|
wizard.setResult(false, 'DACLs fix did not resolve the issue');
|
|
}
|
|
}
|