【问题标题】:Check Admin or non admin users in nodejs or javascript检查 nodejs 或 javascript 中的管理员或非管理员用户
【发布时间】:2019-07-12 14:48:39
【问题描述】:

我已经构建了 node.js 应用程序来在系统或用户级别设置注册表。我需要检查用户是否具有管理员权限,根据这一点,我将在系统或用户级别设置注册表值。

如何在我的 node.js 或 javascript 代码中检查这一点。

这就是我使用 regedit 设置注册表的方式

对于非管理员,我设置了 HKCU\Environment


regedit.putValue({
      'HKLM\\System\\CurrentControlSet\\Control\\Session Manager\\Environment': {
        'XYZ': {
              value: regValue,
              type: 'REG_SZ'
            }
         }
        },function(err) {}

【问题讨论】:

    标签: javascript node.js registry regedit


    【解决方案1】:

    我通过执行net session 命令解决了这个问题,因为它只有在您拥有管理员权限的情况下才会执行。请注意,这仅适用于 Windows!

    var platform = require("os").platform();
    
    if (platform == "win32" || platform == "win64") {
        require('child_process').exec('net session', function(err, stdout, stderr) {
            if (err || !(stdout.indexOf("There are no entries in the list.") > -1)) {
                console.log("You are not running this application as administrator");
            } else {
                console.log("This is being ran with administrator privileges!");
            }
        });
    } else {
        console.log("Unknown");
    }
    

    与管理员:This is being ran with administrator privileges!

    没有管理员:You are not running this application as administrator

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多