আমি সিস্টেম.ডায়াগনস্টিক্স.প্রসেস ক্লাস ব্যবহার করে একটি রিমোট মেশিনে প্রক্রিয়া তৈরি করার চেষ্টা করছি। আমি একটি প্রক্রিয়া তৈরি করতে সক্ষম। তবে সমস্যাটি হ'ল একটি পরিষেবা তৈরি করতে অনেক সময় লাগে এবং কনসোল উইন্ডো প্রদর্শিত হয়। আরেকটি বিরক্তিকর বিষয় হ'ল কনসোল উইন্ডোটি আমার উইন্ডো ফর্মের উপরে প্রদর্শিত হয় এবং আমি সেই ফর্মটিতে অন্য কোনও ক্রিয়াকলাপ করতে পারি না। আমি সমস্ত বৈশিষ্ট্য যেমন সেট করেছি CreateNoWindow = true
,
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
তবে এখনও এটি কনসোল উইন্ডোটি দেখায়। এমনকি আমি পৃথক প্রবাহে আউটপুট এবং ত্রুটিগুলি পুনঃনির্দেশিত করেছি তবে কোনও ভাগ্য নেই।
কনসোল উইন্ডোটি লুকানোর কোনও অন্য উপায় আছে? আমাকে সাহায্য করুন .
এখানে আমার কোডের অংশটি আমি sc কমান্ডটি কার্যকর করতে ব্যবহার করেছি।
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 = true
? আমি একটি উইন্ডোজ অ্যাপ্লিকেশন সঙ্গে কাজ করতে এটি পেয়েছি।