(domain\user) mydomain\myuser
というプロセスを実行しているときに、Process.Start()
を使用すると、同じ資格情報 - mydomain\myuser
を使用してこの新しいプロセスが開始されるという印象を受けました。Process.Start()は同じユーザーの新しいプロセスを生成しません
私の問題は、私のProcess.Start()
呼び出しが、起動されたプロセス(私の仕事のために管理者アカウントで実行する必要があります)で権限の問題を引き起こしているSYSTEMアカウントのプロセスを作成しているようです。 。それが変更された場合 - Windowsインストーラ内でからこのプロセス(カスタム組み込みexe)を作成しています。
提案がありますか?私はこれに影響を与えるWindowsのグループポリシー(おそらく)について読んだことがありますが、もし私が正直であれば、それは私のところで失われています。
EDIT:少しスニペット:
ProcessStartInfo procInfo = new ProcessStartInfo(exeName, commandLine);
procInfo.WorkingDirectory = workingDirectory;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
Process process = Process.Start(procInfo);
Process.WaitForExit();
return process.ExitCode;
元のコードが 'System'として実行されていませんか? – CodesInChaos
ええ、100%確実です。私は、これを2つの方法でチェックしました.1つは、生成したsetup exeを使用しています(実行中のユーザーがタスクマネージャを使用していることを確認してください)。また、私たちが生成したMSIを実行することで、コマンドプロンプトからmsiexecを使用し、自分のユーザー名で管理者権限で強制的に実行します。 process.start()exeが開始されると、どちらの場合も 'SYSTEM'によって実行されていることが示されます。 – Dave