2

我有一个设计为在 .js 文件(不是 Web 浏览器脚本)中在 Windows 平台上运行的 JScript。我可以检测我的脚本是否正在运行提升或具有管理权限?

4

1 回答 1

0

好的。我想我明白了。多亏了这张海报,这似乎可行:

function isRunningElevated()
{
    //Checks if this scrpt is running elevated
    //RETURN:
    //      = 'true' if yes
    var res = runCommandNoWindow("net session");
    return res === 0;
}

function runCommandNoWindow(strCmd)
{
    //Run command
    //RETURN:
    //      = Integer returned by the command
    var res = null;

    try
    {
        var oShell = WScript.CreateObject("WScript.Shell");
        res = oShell.Run(strCmd, 0, true);  //No window, wait to finish!
    }
    catch(e)
    {
        //Failed
        res = null;
    }

    return res;
}
于 2013-06-15T05:37:31.880 回答