Есть ли способ создать файл lnk с помощью javascript mslink.sh

По этой ссылке Есть ли способ создания файла lnk используя javascript я пытаюсь создать файл .lnk. Я хотел бы знать, как установить свойство Start In, которое является папкой для файла .lnk, а также файл .lnk, который я пытаюсь создать, имеет дополнительные параметры в свойстве Target.

Пример: ожидаемые свойства файла .lnk

Цель: «C:\Windows\System32\Calc.exe»/режим:QWE/роль:Администратор

Начать в: C:\Windows\System32\

Есть ли способ создать файл lnk с помощью javascript


person Deepak M    schedule 12.09.2019    source источник


Ответы (1)


Вы можете использовать функцию WScript.Shell CreateShortcut

var objShell = new ActiveXObject("WScript.Shell")
var lnk = objShell.CreateShortcut("C:\\my_shortcut.lnk")

lnk.TargetPath = "C:\\Windows\\System32\\Calc.exe";
lnk.Arguments = "/mode:QWE /role:Admin";
lnk.Description = "Your description here...";
lnk.IconLocation = "C:\\Windows\\System32\\Calc.exe, 0";
lnk.WorkingDirectory = "C:\\Windows\\System32";
lnk.Save();

person Johnny Mopp    schedule 12.09.2019
comment
Здравствуйте, спасибо за ответ. Я ищу способ сделать это в JavaScript. Не могли бы вы предложить? - person Deepak M; 12.09.2019
comment
Мой ответ - Javascript. Вы можете запустить этот код из командной строки с помощью cscript.exe. - person Johnny Mopp; 12.09.2019
comment
Здравствуйте, я не могу создать файл .lnk, используя приведенный выше код, когда я развертываю код на сервере. Я считаю, что рабочий каталог не установлен, или мне нужно изменить какую-либо конфигурацию в IE? - person Deepak M; 04.10.2019
comment
@DeepakM Так это для ASP? Я не слишком знаком с этим. Этот скрипт будет работать с командной строкой. Может быть, вам нужно изменить разрешения веб-сервера? Вероятно, вам следует задать новый вопрос, чтобы получить помощь в этом. - person Johnny Mopp; 04.10.2019
comment
Привет, Джонни, это не для жереха. это с JavaScript. Хотя файл создается локально в IDE при выполнении, он не может быть создан при развертывании на сервере. Я попытался воспроизвести то же самое в ide, и я смог воспроизвести его, не устанавливая рабочий каталог. Также попытался отладить, и я мог видеть, что он устанавливается, а также я попытался установить текущий каталог в местоположение исполняемого файла. Неудачно. Ценю вашу помощь. Спасибо - person Deepak M; 04.10.2019
comment
Привет, Джонни, я попытался немного изменить и запустить exe-файл с параметрами, используя метод .exec и .run для activex. Опять же, он работает на локальном http-сервере, а не на веб-сервере https. Нужно ли менять какие-либо настройки в браузере? Пожалуйста, дай мне знать. Даже если я попытаюсь создать файл .lnk, как вы предложили, при запуске lnk с помощью метода .run он не работает. - person Deepak M; 05.10.2019