プロセスを開始する 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 serviceは油と水のようなものです。
プロセスを開始しても何も起こらず、最終的に例外が発生しました: Windows はローカル コンピューターで "AServiceProcess" サービスを開始できませんでした。エラー 1067: プロセスが予期せず終了しました。
私が得ることができるすべての助けに本当に感謝しています.何か十分に明確でない場合はお知らせください.