【问题标题】:How to check if the program is running with Administrator privileges in JavaScript如何检查程序是否在 JavaScript 中以管理员权限运行
【发布时间】:2012-06-03 11:34:39
【问题描述】:

如果当前程序以管理员权限运行,有什么方法可以检查 JavaScript 吗?

例如在 C# 中,我可以使用以下代码:

bool isRunningWithAdminApprovals;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
isRunningWithAdminApprovals = principal.IsInRole(WindowsBuiltInRole.Administrator);

但是我需要使用当前正在运行的 javaScript 脚本来检查它。 如果我尝试运行 exe 或 C# 代码的包装器,UAC 将提示我批准它,然后我将已经处于管理权限...

谢谢

【问题讨论】:

    标签: javascript browser windows-7 uac administration


    【解决方案1】:

    在现代浏览器中,Javascript 环境在沙箱中运行,因此除了浏览器放入沙箱中的内容(即用户代理字符串等)之外,您无法了解系统的任何信息。

    我担心您必须依赖其他技术,例如 Flash 或 Java,然后使用 Javascript 检索值。

    【讨论】:

    • OP 可能是在谈论在 Web 浏览器之外运行 .js 脚本,在这种情况下,它可能不是沙盒。
    • 除非帖子被标记为“浏览器”
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 2010-10-08
    • 2014-12-01
    • 2011-03-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多