🚸 显式调用uac

This commit is contained in:
BTMuli
2026-01-03 01:58:46 +08:00
parent 96ca483ca7
commit a520d378a6
2 changed files with 16 additions and 9 deletions

View File

@@ -733,10 +733,14 @@ async function tryLaunchGame(): Promise<void> {
const isInAdmin = await isRunInAdmin();
if (!isInAdmin) {
showSnackbar.success(`成功获取ticket:${resp},正在启动应用...`);
const cmd = Command.create("exec-sh", [`&"${gamePath}" login_auth_ticket=${resp}`], {
cwd: gameDir.value,
encoding: "utf-8",
});
const cmd = Command.create(
"exec-sh",
[
"-Command",
`Start-Process -FilePath '${gamePath}' -ArgumentList 'login_auth_ticket=${resp}' -Verb RunAs`,
],
{ cwd: gameDir.value, encoding: "utf-8" },
);
const result = await cmd.execute();
if (result.stderr) {
await TGLogger.Error(`[sidebar][tryLaunchGame] 启动游戏本体失败!`);

View File

@@ -57,11 +57,14 @@ async function tryPlayGame(): Promise<void> {
return;
}
showSnackbar.success(`成功获取ticket:${resp},正在启动应用...`);
const cmd = Command.create("exec-sh", [`&"${gamePath}" login_auth_ticket=${resp}`], {
cwd: gameDir.value,
encoding: "utf-8",
});
console.log(cmd);
const cmd = Command.create(
"exec-sh",
[
"-Command",
`Start-Process -FilePath '${gamePath}' -ArgumentList 'login_auth_ticket=${resp}' -Verb RunAs`,
],
{ cwd: gameDir.value, encoding: "utf-8" },
);
const result = await cmd.execute();
if (result.stderr) {
await TGLogger.Error(`[config][gameBadge] 启动游戏本体失败!`);