2015-09-26 5 views
0

Запись в определенные папки и разделы реестра возможна только в том случае, если программа работает с повышенным уровнем. Поскольку вы не можете предоставить JScript-файлам манифест, который сообщает ОС, которая дает привилегии приложению, вопрос заключается в том, что вы работаете вокруг этого?JScript: Как получить повышенные привилегии (права администратора)

ответ

1

Решение состоит в том, чтобы проверить, работает ли при каждом запуске скрипта, а если нет, то запустите новый экземпляр сценария и завершите работу старого экземпляра.

EnsureElevatedPrivileges(); 
WScript.Echo("Running elevated now!"); 

function EnsureElevatedPrivileges() { 
    if (!WScript.Arguments.Named.Exists("elevate")) { 
     new ActiveXObject("Shell.Application").ShellExecute(WScript.FullName, "\"" + WScript.ScriptFullName + "\" /elevate", "", "runas", 1); 
     WScript.Quit(); 
    } 
} 
Смежные вопросы