(domain\user) mydomain\myuser
としてプロセスを実行している場合、Process.Start()
それを使用すると、同じ資格情報を使用してこの新しいプロセスが開始されるという印象を常に受けていましたmydomain\myuser
。
私が抱えている問題は、Process.Start()
呼び出しが SYSTEM アカウントでプロセスを作成しているように見えることです。これにより、開始されたプロセスで権限の問題が発生しています (作業のために管理者アカウントで実行する必要があります)。変更があった場合 - Windows インストーラー内からこのプロセス (カスタムビルドの exe) を生成しています。
助言がありますか?これに影響を与える Windows グループ ポリシー (おそらく) について読んだことがありますが、正直なところ、それは私にはわかりません。
編集:小さなスニペット:
およびはexename
、commandLine
このメソッド本体のパラメーターです。
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;