janxp
20-05-2024, 11:31
Привет всем. Есть скрипт на js, закрепляющий несколько приложений на начальном экране. На моем компьютере проблем не возникло, но на других при выборе пункта меню посредством DoIt появляется ошибка 800a0046 - разрешение отклонено. Почему блокируется запуск метода DoIt? Запускаю от администратора, использование DCOM разрешено.
function PinToStart(targetfile, lnkname) {
if (!objFSO.FileExists(WshShell.ExpandEnvironmentStrings(targetfile))) return false;
var lnkfile = objProgFolder.Self.Path + '\\' + lnkname + '.lnk';
if (!objFSO.FileExists(WshShell.ExpandEnvironmentStrings(lnkfile))) return false;
var objFolderItem = objProgFolder.ParseName(lnkname + '.lnk');
var colVerbs = objFolderItem.Verbs();
for (var i=0; i<colVerbs.count; i++)
if (~colVerbs.Item(i).name.toLowerCase().replace('&','').indexOf("закрепить на началь"))
colVerbs.Item(i).DoIt(); // <- ошибка
return getPinned(lnkfile);
};
function PinToStart(targetfile, lnkname) {
if (!objFSO.FileExists(WshShell.ExpandEnvironmentStrings(targetfile))) return false;
var lnkfile = objProgFolder.Self.Path + '\\' + lnkname + '.lnk';
if (!objFSO.FileExists(WshShell.ExpandEnvironmentStrings(lnkfile))) return false;
var objFolderItem = objProgFolder.ParseName(lnkname + '.lnk');
var colVerbs = objFolderItem.Verbs();
for (var i=0; i<colVerbs.count; i++)
if (~colVerbs.Item(i).name.toLowerCase().replace('&','').indexOf("закрепить на началь"))
colVerbs.Item(i).DoIt(); // <- ошибка
return getPinned(lnkfile);
};