EnvironmentVariables["AppData"] hack - removed

This commit is contained in:
Sergey 2012-08-14 15:11:44 +03:00
parent aad3aefab5
commit 39756a68ca

View file

@ -31,6 +31,7 @@ using System.IO;
using System.Data; using System.Data;
using System.Security; using System.Security;
using System.Text; using System.Text;
using System.Text.RegularExpressions;
using System.Threading; using System.Threading;
using System.Web; using System.Web;
using System.Diagnostics; using System.Diagnostics;
@ -39,7 +40,6 @@ using System.Collections.Generic;
using System.Web.Services; using System.Web.Services;
using System.Web.Services.Protocols; using System.Web.Services.Protocols;
using System.ComponentModel; using System.ComponentModel;
using System.Text.RegularExpressions;
using System.ServiceProcess; using System.ServiceProcess;
using System.ServiceModel; using System.ServiceModel;
using System.Runtime.Remoting; using System.Runtime.Remoting;
@ -56,6 +56,11 @@ using WebsitePanel.Providers;
using WebsitePanel.Server.WPIService; using WebsitePanel.Server.WPIService;
namespace WebsitePanel.Server namespace WebsitePanel.Server
{ {
/// <summary> /// <summary>
@ -615,31 +620,35 @@ namespace WebsitePanel.Server
} }
} }
private void StartWpiService() private void StartWpiService()
{ {
string binFolder = HttpContext.Current.Server.MapPath("/bin/"); string binFolder = HttpContext.Current.Server.MapPath("/bin/");
string workingDirectory = Path.Combine(Environment.ExpandEnvironmentVariables("%SystemRoot%"), "Temp\\zoo.wpi");
string newUserProfile = Path.Combine(Environment.ExpandEnvironmentVariables("%SystemRoot%"), "Temp\\zoo.wpi"); //string newUserProfile = Path.Combine(Environment.ExpandEnvironmentVariables("%SystemRoot%"), "Temp\\zoo.wpi");
string newAppData = Path.Combine(newUserProfile, "Roaming"); //string newAppData = Path.Combine(newUserProfile, "Roaming");
string newLocalAppData = Path.Combine(newUserProfile, "Local"); //string newLocalAppData = Path.Combine(newUserProfile, "Local");
try //try
{ //{
Directory.CreateDirectory(newUserProfile); // Directory.CreateDirectory(newUserProfile);
Directory.CreateDirectory(newAppData); // Directory.CreateDirectory(newAppData);
Directory.CreateDirectory(newLocalAppData); // Directory.CreateDirectory(newLocalAppData);
} //}
catch (Exception) //catch (Exception)
{ //{
//throw; // //throw;
} //}
Process wpiServiceExe = new Process(); Process wpiServiceExe = new Process();
wpiServiceExe.StartInfo = new ProcessStartInfo(Path.Combine(binFolder, "WebsitePanel.Server.WPIService.exe")); wpiServiceExe.StartInfo = new ProcessStartInfo(Path.Combine(binFolder, "WebsitePanel.Server.WPIService.exe"));
wpiServiceExe.StartInfo.WorkingDirectory = workingDirectory;
wpiServiceExe.StartInfo.UseShellExecute = false; wpiServiceExe.StartInfo.UseShellExecute = false;
wpiServiceExe.StartInfo.EnvironmentVariables["UserProfile"] = newUserProfile; wpiServiceExe.StartInfo.LoadUserProfile = true;
wpiServiceExe.StartInfo.EnvironmentVariables["LocalAppData"] = newLocalAppData; //wpiServiceExe.StartInfo.EnvironmentVariables["UserProfile"] = newUserProfile;
wpiServiceExe.StartInfo.EnvironmentVariables["AppData"] = newAppData; //wpiServiceExe.StartInfo.EnvironmentVariables["LocalAppData"] = newLocalAppData;
//wpiServiceExe.StartInfo.EnvironmentVariables["AppData"] = newAppData;
if (wpiServiceExe.Start()) if (wpiServiceExe.Start())
{ {
_WpiServiceExe = wpiServiceExe; _WpiServiceExe = wpiServiceExe;
@ -981,4 +990,6 @@ namespace WebsitePanel.Server
} }
#endregion #endregion
} }
} }