我正在尝试创建一个应该在其中启动进程的 Windows 服务。此过程需要登录到另一个帐户。
protected override void OnStart(string[] args)
{
_thread.Start();
}
private void ThreadFunction()
{
var process = new Process
{
StartInfo =
{
UserName = "User",
Password = "Pass",
UseShellExecute = false,
FileName = @"C:\Program Files\Default Company Name\ServiceProcessInstaller\ConsoleProcess.exe"
}
};
process.Start();
}
我认为这很简单,但似乎 process.start 和 windows 服务就像油和水。
当我启动该过程时,没有任何反应,最终我给出了一个异常:Windows 无法在本地计算机上启动“AServiceProcess”服务。错误 1067:进程意外终止。
我真的很感谢我能得到的所有帮助,如果有什么不够清楚,请告诉我。