[英]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.