Почему не работает простой скрипт из шедулера Windows8?
Довольно простой js:
var WshShell = WScript.CreateObject( «WScript.Shell» );
var fso = WScript.CreateObject( «Scripting.FileSystemObject» );
var oDesktopFolder = fso.getFolder( WshShell.SpecialFolders( «Desktop» ) );
fso.CreateFolder ( oDesktopFolder + "\\Folder" );
Работает под Windows7 и более младшими в любом случае и почему-то не работает под шедулера Windows8 (запускается из-под админского аккаунта с отключенным UAC, если это, вдруг имеет значение). Запущенный вручную отрабатывает корректно. Причины не подскажете?
шедулер — служба, он работает не под запускающим пользователем, а под своим, services.msc -> проверьте что у него есть права. Обычно local system, но если переставлено на локал сервис, например, прав не хватит (по умолчанию, конечно)
У меня просто давно уже работает js-скрипт строк на 300, как-то лениво из-за одной этой проблемы всё на posh переносить. Выносить создание ярлыков в отдельный скрипт — как-то не изящно :)
foxmuldercp, это всё прекрасно, но я на всякий случай повторю, что скрипт на win7 работал. И вопрос мой именно в том, как заставить его работать на вин8. Причины для неиспользования posh есть: например, этот же скрипт работает на необновлённых XP без posh на борту, доставлять его нельзя)