以不同用户身份运行应用程序 (.bat / .vbs)

以不同用户身份运行应用程序 (.bat / .vbs)

我需要使用在 SYSTEM 帐户上运行的服务来重新启动应用程序。问题是该应用程序随后也会在 SYSTEM 帐户下启动。由于各种我无法控制的原因,重新启动系统有点复杂,但由于其复杂性 (c),我确信至少有一个阶段可以指定应用程序最终运行的帐户。

该服务调用包含以下内容的 bounce.bat:

@echo off
cscript "C:\Program Files\myApp\bounce.vbs"

bounce.vbs 的相关部分是:

Set oProcess = oWMIService.Get("Win32_Process")
Set oProgram = oProcess.Methods_("Create").InParameters.SpawnInstance_
oProgram.CommandLine = sPath & sExe   
Set sShell = oWMIService.ExecMethod("Win32_Process", "Create", oProgram)

如果没有好的建议,我会尝试方法,但我确信一定有一种更清洁的方法。

注:转载自所以因为原来没有采取任何行动。

答案1

你的批处理文件可以使用鲁纳斯

相关内容