啓動的進程,我登錄我的電腦與用戶podosta「新的環境變量添加到由ProcessStartInfo.LoadUserProfile
這是工作流程的精細
ProcessStartInfo p = new ProcessStartInfo("c:\myapp.exe");
p.UserName = "myuser";
p.Domain = "mydomain";
p.Password = SecureString;
p.UseShellExecute = false;
p.LoadUserProfile = true;
Process.Start(p);
環境變量是用戶爲myuser'
前的環境變量:%USERPROFILE%點「myuser的」
這是我的個人資料不是工作
ProcessStartInfo p = new ProcessStartInfo("c:\myapp.exe");
p.UserName = "myuser";
p.Domain = "mydomain";
p.Password = SecureString;
p.UseShellExecute = false;
p.LoadUserProfile = true;
p.EnvironmentVariables.Add("MY_NEW_VARIABLE", "SOME_TEXT");
Process.Start(p);
過程的環境變量是我的「podosta」
前設置環境變量:%USERPROFILE%點,我的資料「podosta」 順便說一句,%MY_NEW_VARIABLE%創建
爲什麼會這樣?
我需要用RunAs啓動一個應用程序,擁有runned用戶的環境並向該進程添加一些額外的環境變量。
感謝
無法訪問,因爲它不存在或無法訪問,因爲它有錯誤的值?啓動cmd.exe來解決問題。 – 2010-12-22 17:29:45
我編輯了我的問題。你是對的,應用程序可以訪問env變量但有錯誤的值。 – podosta 2010-12-23 09:16:40