में रिमोट प्रोसेसिंग शुरू करना मेरे पास कई दास मशीनें और एक मास्टर मशीन है जो एक साथ एक वितरित एप्लिकेशन चलाती है। प्रत्येक दास मशीन पर प्रक्रियाओं में एक जीयूआई और नेटवर्क एक्सेस होना चाहिए (मुझे लगता है कि इसे तब एक इंटरैक्टिव प्रक्रिया कहा जाएगा)। उपयोग की आसानी के लिए यह अच्छा होगा अगर मास्टर मशीन उन दास मशीनों पर प्रक्रियाओं को शुरू/बंद कर सकती है।विंडोज नेटवर्क
मेरा पहला विचार रिमोट प्रक्रिया शुरू करने के लिए डब्लूएमआई और विन 32_Process कक्षा का उपयोग करना था, लेकिन आगे की जांच पर यह खुलासा किया गया कि प्रक्रियाएं इस तरह से शुरू हुईं गैर-संवादात्मक और अलग हैं, और इस प्रकार कोई जीयूआई नहीं हो सकता है। एक नोट कहता है कि कोई रिमोट इंटरैक्टिव प्रक्रिया बनाने के लिए Win32_ScheduledJob.Create का उपयोग कर सकता है, लेकिन यह स्थानीय सिस्टम खाते के तहत चलता है जिसे मैं टालना चाहता हूं (मैं इसे ठीक से चलाने के लिए भी नहीं मिला)।
इस समस्या को हल करने के लिए अच्छे तरीके क्या होंगे? शायद एक सहायक एप्लिकेशन लॉन्च करना संभव है जो बदले में उचित प्रक्रिया शुरू करता है, लेकिन यह काफी गंदा लगता है।
संपादित करें: जब मैंने कोशिश की और नरक के रूप में धीमा (निश्चित रूप से क्यों नहीं) PsExec वास्तव में उलझन में था। PsExec पर आगे देखकर ऐसा लगता है कि यह एप्लिकेशन लॉन्च करने के लिए रिमोट मशीन पर एक अस्थायी सेवा स्थापित करता है। उचित पहचान का उपयोग करके एक इंटरैक्टिव प्रक्रिया को बढ़ाने का यही एकमात्र तरीका होगा? क्या मुझे नोड्स के लिए सेटअप में एक सहायक सेवा शामिल करनी चाहिए? लेकिन फिर भी, मैं इसके साथ कैसे संवाद करूंगा?
जब मैंने PsExec को आजमाया तो यह काफी धीमा था (यकीन नहीं क्यों) और काफी सही ढंग से काम नहीं किया। सही खाते के तहत जीयूआई ऐप्स लॉन्च किए जाएंगे, टास्कबार में देखा जा सकता है, लेकिन वास्तविक जीयूआई कभी अपडेट नहीं हुआ और केवल एक मृत "ब्लॉक" दिखाई दे रहा था। – gix