System.Diagnostics.Process sınıfını kullanarak uzaktaki bir makinede işlem oluşturmaya çalışıyorum. Bir süreç yaratabiliyorum. Ancak sorun şu ki, bir servis oluşturmak uzun zaman alıyor ve konsol penceresi görüntüleniyor. Bir başka can sıkıcı şey de konsol penceresinin windows formumun üstünde görüntülenmesi ve bu form üzerinde başka hiçbir işlem yapamıyorum. Gibi tüm özellikleri ayarladım CreateNoWindow = true,
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
ama yine de konsol penceresini gösterir. hatta çıkışı ve hataları akışı ayırmak için yeniden yönlendirdim ama şans yok.
Konsol penceresini gizlemenin başka bir yolu var mı? Lütfen bana yardım edin .
İşte kodumun sc komutunu yürütmek için kullandığım kısmı.
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "sc";
proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe");
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
proc.StartInfo.RedirectedStandardOutput = truemi? Bunu bir Windows Uygulamasıyla çalışmak için aldım.