VBS/WSH/JS - [решено] Закрепление на начальном экране

Ответить
Аватара пользователя
janxp

VBS/WSH/JS - [решено] Закрепление на начальном экране

Сообщение janxp »

Привет всем. Есть скрипт на 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);
};
Аватара пользователя
Sham

Re: VBS/WSH/JS - [решено] Закрепление на начальном экране

Сообщение Sham »

Это давно уже запретили. Работает только на старых необновлённых системах. У них и в системном API я не видел функций для закрепления в меню "пуск". Только для удаления есть.
Аватара пользователя
Sham

Re: VBS/WSH/JS - [решено] Закрепление на начальном экране

Сообщение Sham »

Цитата Sham:



У них и в системном API я не видел функций для закрепления в меню "пуск".
VBS/WSH/JS - [решено] Закрепление на начальном экране




Все же что-то есть - либо winapi, либо, вероятнее всего, com, т.к. syspin на чистой 21h2 ltsc без проблем добавляет приложения на начальный экран. Какой-то параметр системы по-умолчанию блокирует использование этих методов.
Аватара пользователя
Sham

Re: VBS/WSH/JS - [решено] Закрепление на начальном экране

Сообщение Sham »

нет, там PE Injection.
Doit
работает в контексте експлорера. Это не API, и это вряд ли нравится разработчикам Windows, поэтому на стабильность этого способа я бы тоже не рассчитывал.
Аватара пользователя
Sham

Re: VBS/WSH/JS - [решено] Закрепление на начальном экране

Сообщение Sham »

Цитата Sham:



нет, там PE Injection. Doit работает в контексте експлорера. Это не API, и это вряд ли нравится разработчикам Windows, поэтому на стабильность этого способа я бы тоже не рассчитывал.
VBS/WSH/JS - [решено] Закрепление на начальном экране




Жаль. Тогда буду пользоваться тем, что есть...
Ответить

Вернуться в «Скриптовые языки администрирования Windows»