2008-08-06 17 views
7

(वाई/एन)क्या आप एडोब एयर से विंडोज रजिस्ट्री तक पहुंच सकते हैं?

संपादित करें: केवल पढ़ने के लिए उपयोग ठीक है।

+0

एप्लिकेशन पर एक पृष्ठभूमि डाउनलोडर है, और मैं उन नाम और भूमिका है, जो वर्तमान में केवल रजिस्ट्री में संग्रहीत किया जाता प्राप्त करने की किसी तरह की जरूरत है। मुझे लगता है कि मैं रजिस्ट्री फाइलों को केवल पढ़ने के साथ प्राप्त कर सकता हूं लेकिन स्पष्ट रूप से यह कोशिश करने और पार्स करने के लिए पागल हो जाएगा (जैसा कि जरीन ने कहा था)। मैं उपयोगकर्ता निर्देशिका के नाम से उपयोगकर्ताओं के नाम को पकड़ने और सर्वर पर अपनी भूमिका वापस पाने के लिए वेब विधि लिखने पर बस गया हूं। सी # एक रचनात्मक विचार था, धन्यवाद। – Shawn

+0

यदि आप भयभीत हो सकते हैं। – sparkes

उत्तर

2

यदि आप उपयोगकर्ता को एक और एप्लिकेशन इंस्टॉल करने के लिए मजबूर करने के इच्छुक हैं, तो आप एक छोटी सी # या सी ++ विंडोज सेवा लिख ​​सकते हैं जो बस एक सॉकेट खोलता है जो रजिस्ट्री तक पहुंचने के लिए किसी प्रकार का प्रोटोकॉल प्रदान करता है। फिर एआईआर में आप सी # सेवा से संदेश भेजने के लिए सॉकेट क्लास का उपयोग कर सकते हैं जो एआईआर ऐप पर परिणाम लौटाएगा।

जब ऐप लोड होता है तो आप सॉकेट से कनेक्ट करने का प्रयास कर सकते हैं, और यदि कनेक्शन अस्वीकार कर दिया गया है तो आप उपयोगकर्ता को सेवा डाउनलोड/इंस्टॉल करने के लिए संकेत दे सकते हैं।

रजिस्ट्री तक सीधे पहुंच के लिए मुझे यकीन है कि एडोब एआईआर से इसकी अनुमति नहीं देगा।

0

आप सैद्धांतिक रूप से वास्तविक रजिस्ट्री फ़ाइलों को संशोधित कर सकते हैं, लेकिन मैं उस विचार को अत्यधिक हतोत्साहित करता हूं।

1

क्या आप यह निर्धारित करने की कोशिश कर रहे हैं कि उपयोगकर्ता एक व्यवस्थापक है या नहीं?

यदि ऐसा है तो आप उपयोगकर्ता नाम को "File.userDirectory.name" से घटा सकते हैं।

और मुझे लगता है कि उपयोगकर्ता एक व्यवस्थापक है या नहीं, तो शायद आप उस फ़ाइल तक पहुंचने का प्रयास कर सकते हैं जिसके लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है (शायद Windows/System32 पर फ़ाइल लिखने का प्रयास करें)। यदि फ़ाइल पहुंच विफल हो जाती है तो आप शायद यह मान सकते हैं कि उपयोगकर्ता सीमित खाते में है।

0

यदि आप रजिस्ट्री कमांड के लिए सुनते सॉकेट सर्वर को बनाने का निर्णय लेते हैं तो बहुत सावधान रहें। आप संभावित रूप से सुरक्षा छेद बना रहे हैं और उपयोगिता के मामले में उपयोगकर्ताओं के व्यक्तिगत फ़ायरवॉल रास्ते में आ सकते हैं।

2

यदि आप भयभीत हो सकते हैं।

आप भयभीत क्यों होंगे? एयर एक डेस्कटॉप प्लेटफ़ॉर्म है, और ओएस के एपीआई (जैसे रजिस्ट्री एक्सेस) तक पहुंच होने से बहुत सारी समझ होती है।

कहा जा रहा है कि यह अब समर्थित नहीं है (और जैसा कि एडोब बहुत मैक केंद्रित है, मुझे संदेह है कि यह कभी भी जोड़ा जाएगा)।

मैं उपयोगकर्ता निर्देशिका

का उपयोग File.userDirectory.name ज्यादातर मामलों में काम करेंगे के नाम से उन नाम हथियाने पर आकर बस गए हैं, लेकिन यह एक बहुत नाजुक कार्यान्वयन की तरह लगता है, यह निर्भर करता है ओएसए पर यूजरनेम को अपनी निर्देशिका के रूप में रखने के सम्मेलन को बनाए रखना। मैं कुछ संभावित चीजों के बारे में सोच सकता हूं जो इसे तोड़ सकते हैं (ट्वीक्यूआई आदि के साथ खेलना)।

1

थोड़ा देर हो चुकी है, लेकिन जब परियोजना लगभग समाप्त हो गई थी तो मुझे रजिस्ट्री से कुछ मूल्य पढ़ने के लिए क्लाइंट से एक इच्छा मिली। यदि इनमें से अधिक प्रकार की इच्छाएं थीं, तो मैंने कभी भी एयर का चयन नहीं किया होता। लेकिन मुझे फ्लूराइनएफएक्स से एक अच्छा विस्तार मिला, और इसे विस्तारित करके, अब मैं रजिस्ट्री से स्ट्रिंग और डवर्ड मान पढ़ सकता हूं। केवल विंडोज़: http://aperture.fluorinefx.com/

7

मैंने अभी तक यह कोशिश नहीं की है, लेकिन मुझे लगता है कि मुझे एक कामकाज मिला है।

एडोब एयर विंडोज रजिस्ट्री को नहीं लिख सकता है, लेकिन आप एआईआर 2 में मूल प्रक्रिया शुरू कर सकते हैं।यहां एक ब्लॉग पोस्ट है जो दिखाता है कि यह कैसे करें: http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html

अब, विंडोज़ पर, आप .reg फ़ाइलों के साथ Windows रजिस्ट्री को संशोधित करने में सक्षम हैं। .reg फ़ाइलें केवल सादा पाठ फ़ाइलें हैं जिन्हें regedit.exe द्वारा पढ़ा जाता है। तो सिद्धांत रूप में, आप फ़ाइल सिस्टम में एक .reg फ़ाइल लिख सकते हैं, फिर regedit.exe को .reg फ़ाइल में पास कर सकते हैं और ... TADA! आपने अभी अपने एआईआर ऐप से विंडोज रजिस्ट्री को संशोधित किया है!

मूल्य पढ़ने के लिए, आप regedit के निर्यात फ़ंक्शन का उपयोग reg फ़ाइल को लिखने और reg फ़ाइल से पढ़ने के लिए कर सकते हैं। regedit के विकल्प के लिए विवरण:
reg फ़ाइल वाक्य रचना: http://support.microsoft.com/kb/310516
आकाशवाणी के साथ फ़ाइल पर लिखने की: http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html

1

यहाँ एडोब एयर में Windows रजिस्ट्री को संशोधित करने NativeProcess का उपयोग करने का एक नमूना है http://www.robvanderwoude.com/regedit.php

यहाँ कुछ अतिरिक्त संसाधन हैं और पायथन। तो आप केवल कोड की एक पंक्ति से जोड़, हटा या पढ़ सकते हैं !!

डाउनलोड: Adobe Air Registry Modifier Github

+0

लिंक टूटा हुआ है। – giorgian

+0

@giorgian लिंक –

+0

अपडेट किया गया था https://github.com/yaa110/Adobe-Air-Registry-Modifier –