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] 启动游戏本体失败!`);