Vista を実行し、UAC が有効になっている 2 台の異なるコンピューターで管理者権限を持つ別のユーザーとしてプロセスを実行しようとしていますが、そのうちの 1 つで「ディレクトリ名が無効です」という Win32Exception が発生します。
私のコードの何が問題なのか誰か教えてもらえますか?
var myFile = "D:\\SomeFolder\\MyExecutable.exe";
var workingFolder = "D:\\SomeFolder";
var pInfo = new System.Diagnostics.ProcessStartInfo();
pInfo.FileName = myFile;
pInfo.WorkingDirectory = workingFolder;
pInfo.Arguments = myArgs;
pInfo.LoadUserProfile = true;
pInfo.UseShellExecute = false;
pInfo.UserName = {UserAccount};
pInfo.Password = {SecureStringPassword};
pInfo.Domain = ".";
System.Diagnostics.Process.Start(pInfo);
アップデート
上記のコードを実行するアプリケーションには、requireAdministrator 実行レベルがあります。作業フォルダーを「Path.GetDirectoryName(myFile)」と「New System.IO.FileInfo(myFile).DirectoryName」に設定しました