commit 1970b81639223eae8132d51219a2d949bc50e85d Author: abearxiong Date: Tue May 20 23:58:29 2025 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..5d6954d --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "auto-install-tools", + "version": "0.0.1", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "abearxiong (https://www.xiongxiao.me)", + "license": "MIT", + "packageManager": "pnpm@10.6.2", + "type": "module", + "devDependencies": { + "@types/node": "^22.15.19" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..14af020 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,29 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/node': + specifier: ^22.15.19 + version: 22.15.19 + +packages: + + '@types/node@22.15.19': + resolution: {integrity: sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + +snapshots: + + '@types/node@22.15.19': + dependencies: + undici-types: 6.21.0 + + undici-types@6.21.0: {} diff --git a/src/system/windows/is-admin.ts b/src/system/windows/is-admin.ts new file mode 100644 index 0000000..bbe3fa8 --- /dev/null +++ b/src/system/windows/is-admin.ts @@ -0,0 +1,10 @@ +import { exec } from 'node:child_process'; + +export function isAdmin() { + return new Promise((resolve) => { + exec('net session', (error) => { + // 如果 `net session` 执行成功(无 error),则是管理员 + resolve(error === null); + }); + }); +}