2009-11-20 8 views
5

क्या यह विंडोज़ में एसएसएच (एक सिग्विन एसएसडीडी के माध्यम से) संभव है और विंडोज उपयोगकर्ता के डेस्कटॉप में लॉग ऑन पर एक प्रोग्राम शुरू करना संभव है?क्या यह विंडोज़ में एसएसएच (एक सिग्विन एसएसडीडी के माध्यम से) संभव है और विंडोज उपयोगकर्ता के डेस्कटॉप में लॉग ऑन पर एक प्रोग्राम शुरू करना संभव है?

एक और तरीका बताएं, एक उपयोगकर्ता एबीसी विंडोज़ में लॉग इन है और एक दूरस्थ उपयोगकर्ता एसबी पर एबीसी के लॉगिन/पासवर्ड के साथ लॉग इन करता है, क्या रिमोट एबीसी स्थानीय एबीसी उपयोगकर्ता के डेस्कटॉप पर एक ऐप पॉप कर सकता है?

मैं इसे स्टैक ओवरफ्लो पर और सर्वरफॉल्ट पर नहीं पूछ रहा हूं क्योंकि ऐसा करने के लिए प्रेरणा प्रकृति में प्रोग्रामेटिक है। रिमोट कॉल एक लिनक्स बॉक्स से आ रहा है, जबकि यह संभव हो सकता है (?) डब्लूएमआई या किसी अन्य दृष्टिकोण का उपयोग करके ऐसा करने के लिए, एसएसएच सबसे सरल लग रहा था।

हालांकि सरल/बेहतर विकल्प सुनने में खुशी हुई।

धन्यवाद!

उत्तर

1

यदि आपका साइगविन एसएसडीडी एक विशेषाधिकार प्राप्त खाते के तहत चल रहा है, तो यह वर्तमान डेस्कटॉप पर एक हैंडल प्राप्त कर सकता है और उस पर खिड़कियां डाल सकता है। CreateProcess के लिए STARTUPINFO का डेस्कटॉप पैरामीटर देखें।

+0

आह, धन्यवाद यह एक अच्छा प्रारंभिक बिंदु की तरह दिखता है। – Atlas1j

1

मेरा अपना समाधान। विंडोज एक्सपी पर परीक्षण किया गया (लेकिन मुझे लगता है कि इसे किसी भी विंडोज वातावरण में थोड़ा प्रयास के साथ चलाना चाहिए)।

आपको psexec और quser कमांड का उपयोग करने की आवश्यकता है।

पहले, psexec और एक निर्देशिका cygwin के पथ वातावरण चर में शामिल में quser डाल दिया। बस इन फ़ाइलों को साइगविन के नीचे बिन निर्देशिका में कॉपी करें।

आप quser.exe अपने % में system32% \ dllcache dir पा सकते हैं। लेकिन किसी भी कारण से मैं साइगविन कमांड (यानी एलएस, सीपी, इत्यादि) के माध्यम से (या उल्लिखित निर्देशिका तक पहुंच) तक नहीं पहुंच सकता, इसलिए मैंने माइक्रोसॉफ्ट की कॉपी कमांड का उपयोग साइगविन \ बिन फ़ोल्डर में एक प्रति बना दिया।

नोट्स: मुझे लगता है कि सूट psutils सब साइगविन के बिन फ़ोल्डर में मददगार है। पहली बार जब आप इन यूटिलिटीज में से किसी एक को चलाते हैं तो उसे माइक्रोसॉफ्ट चेतावनी से लाइसेंस समझौते को स्वीकार करना होगा, इसलिए विंडोज एक्सप्लोरर से पहली बार पिक्सैक चलाएं।

फिर अपने .bash_profile फ़ाइल में इन उपनाम बना:

alias winrun='psexec \\\\YOU_USERNAME_HERE -d -i `quser | grep YOU_USERNAME_HERE | grep console | awk "{print \\\$3}"`' 
alias explorethis='winrun explorer $(cygpath -w `pwd`)' 

याद रखें कि आप वर्तमान निर्देशिका cygpath का उपयोग कर यदि आप एक आदेश के तर्क के रूप में इसे पारित करने की जरूरत है अनुवाद करने के लिए की आवश्यकता होगी ("explorethis" एक है इसका उदाहरण)।