From a520d378a63a88c473d720a937bc769cc8a12989 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 3 Jan 2026 01:58:46 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E6=98=BE=E5=BC=8F=E8=B0=83?= =?UTF-8?q?=E7=94=A8uac?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/app/t-sidebar.vue | 12 ++++++++---- src/components/pageConfig/tc-gameBadge.vue | 13 ++++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/components/app/t-sidebar.vue b/src/components/app/t-sidebar.vue index de233e7a..1b70904b 100644 --- a/src/components/app/t-sidebar.vue +++ b/src/components/app/t-sidebar.vue @@ -733,10 +733,14 @@ async function tryLaunchGame(): Promise { 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] 启动游戏本体失败!`); diff --git a/src/components/pageConfig/tc-gameBadge.vue b/src/components/pageConfig/tc-gameBadge.vue index 16c224af..e882d1b7 100644 --- a/src/components/pageConfig/tc-gameBadge.vue +++ b/src/components/pageConfig/tc-gameBadge.vue @@ -57,11 +57,14 @@ async function tryPlayGame(): Promise { 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] 启动游戏本体失败!`);