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

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

该服务调用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) 

如果没有明智的build议,我会尝试这种方法,但我相信必须有一个更清洁的方式。

注意:从原来的SO交叉发布没有采取任何行动。

你的batch file可以使用runas吗?