win自动化分类添加进程管理、注册表管理、服务管理、软件管理和系统工具

This commit is contained in:
fofolee
2025-01-14 16:24:12 +08:00
parent ab5f90ea51
commit 64e231d5cb
12 changed files with 2593 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
const { runCsharpFeature } = require("../../csharp");
/**
* 列出已安装软件
* @returns {Array} 软件列表
*/
const listSoftware = async function () {
const args = ["-type", "list"];
const result = await runCsharpFeature("software", args);
if (result && result.startsWith("Error:")) {
throw new Error(result.substring(7));
}
try {
return JSON.parse(result);
} catch (error) {
console.error("解析软件列表失败:", error);
return null;
}
};
/**
* 卸载软件
* @param {string} target 软件ID
* @returns {boolean} 是否成功
*/
const uninstallSoftware = async function (target) {
const args = ["-type", "uninstall", "-target", target];
const result = await runCsharpFeature("software", args);
if (result && result.startsWith("Error:")) {
throw new Error(result.substring(7));
}
return true;
};
module.exports = {
listSoftware,
uninstallSoftware,
};