簡體   English   中英

如何知道 node-webkit 應用程序是否以管理員/提升權限運行?

[英]How to know if node-webkit app is running with Administrator/elevated privilege?

如何確定 node-webkit 是否在 Windows 上以管理員權限運行?

在 Windows 上,您可以使用 npm 包is-admin來檢查節點進程是否已提升。

const isAdmin = require('is-admin');

isAdmin().then(elevated => {
    if (elevated) {
        console.log('Elevated');
    } else {
        console.log('Not elevated');
    }
});

還有一個名為is-elevated的跨平台實現,它捆綁了 Unix 和 Windows 的海拔檢查

不要將 npm 包用於任何小任務 - 這是非常糟糕的做法。

    var isElevated;

    try {
        child_process.execFileSync( "net", ["session"], { "stdio": "ignore" } );

        isElevated = true;
    }
    catch ( e ) {
        isElevated = false;
    }

使用node-windows模塊,您可以調用以下函數來確定當前用戶是否具有管理員權限:

var wincmd = require('node-windows');

wincmd.isAdminUser(function(isAdmin){
  if (isAdmin) {
    console.log('The user has administrative privileges.');
  } else {
    console.log('NOT AN ADMIN');
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM