запуск процесса из под другого пользователя
От: artorius  
Дата: 11.04.08 15:35
Оценка:
Пытался запустить процесс из под пользователя таким образом
public class MyProcess
{
public void Prcs()
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "myProgram.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.UserName = "user";
myProcess.StartInfo.UseShellExecute = false;
System.Security.SecureString asd = new System.Security.SecureString();
asd.AppendChar('p'); asd.AppendChar('a'); asd.AppendChar('s');
asd.AppendChar('s'); asd.AppendChar('w'); asd.AppendChar('o');
asd.AppendChar('r');
asd.AppendChar('d');
myProcess.StartInfo.Password = asd;
myProcess.Start();
}
}
[STAThread]
static void Main()
{
MyProcess myProcess = new MyProcess();
myProcess.Prcs();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Mp3Player());
}
но при запуске программа запускает копию, а те в свою очередь еще по одной. Это поисходит из-за этого:
myProcess.Start();
Application.Run(new Mp3Player());
Кто может подсказать как правильно сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.