Это чертовски просто, я написал это, чтобы позволить клиентам загрузить небольшой exe-файл и щелкнуть по кнопке, и он сгенерирует тикет запроса на удаленную помощь и откроет удаленную помощь в фоновом режиме. Затем файл отправляется на мой сервер службы поддержки по ftp и boom, у меня есть доступ одним кликом к клиентскому компьютеру.
Просто убедитесь, что потом добавили рекурсивную kill (), чтобы она не оставляла никаких затяжных процессов в фоновом режиме.
System.Diagnostics.Process p = new System.Diagnostics.Process();
string fileurl = System.IO.Path.GetTempPath() + "Invitation.msrcincident";
p.StartInfo.UseShellExecute = true;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.FileName = "Msra.exe";
p.StartInfo.Arguments = "/saveasfile " + fileurl + " MyPassword";
Console.WriteLine(p.StartInfo.Arguments);
p.Start();
while (File.Exists(fileurl) == false)
{
Thread.Sleep(1000);
}
//CODE TO EMAIL/UPLOAD FILE HERE