यह प्रश्न इतना प्रोग्रामिंग से संबंधित नहीं है क्योंकि यह तैनाती से संबंधित है।
मैं खुद को अपनी कंपनी में समूह के साथ बहुत बातचीत करते हुए देखता हूं जिसका काम हमारे उत्पादन विंडोज सर्वर को बनाए रखना और उन पर हमारे कोड को तैनात करना है। कानूनी और अनुपालन कारणों के लिए, मेरे पास सर्वर पर प्रत्यक्ष दृश्यता या कोई नियंत्रण नहीं है, इसलिए एकमात्र तरीका मैं बता सकता हूं कि .NET का कौन सा संस्करण (एस) उनमें से किसी पर स्थापित किया गया है जो मैं उस समूह को देता हूं।
अब तक, मैं जिन तरीकों के बारे में सोच सकता हूं, वे बताएंगे कि कौन से संस्करण स्थापित हैं (1.1 या 2.0 मिलान वाले प्रशासनिक टूल की जांच करें, "प्रोग्राम जोड़ें / निकालें" सूची में प्रविष्टियों की जांच करें, अस्तित्व की जांच करें सी के तहत निर्देशिका: \ Windows \ Microsoft.NET) त्रुटिपूर्ण हैं (मैंने कम से कम एक मशीन को 2.0 के साथ देखा है, लेकिन प्रशासनिक उपकरण के तहत कोई 2.0 प्रविष्टियां - और यह विधि आपको 3.0+ "प्रोग्राम जोड़ें / निकालें" सूची के बारे में कुछ नहीं बताती है। वास्तविकता के साथ सिंक से बाहर निकल सकते हैं, और निर्देशिकाओं के अस्तित्व का कोई मतलब नहीं है)।
यह देखते हुए कि मुझे आमतौर पर इन चीजों को पहले से जानने की जरूरत है (यह जानते हुए कि "उफ़, यह आपके पास उन सभी संस्करणों और सर्विस पैक की ज़रूरत नहीं है" वास्तव में कम रखरखाव वाली खिड़कियों के साथ अच्छा काम नहीं करता है) और मुझे करना है चेकिंग "प्रॉक्सी द्वारा" क्योंकि मैं सीधे सर्वरों पर नहीं पहुंच सकता, यह बताने का मूर्खतापूर्ण तरीका क्या है कि .NET का कौन सा संस्करण प्रोडक्शन विंडोज सर्वर पर स्थापित है? अधिमानतः कुछ आंतरिक तरीके से ऐसा करने के लिए कि फ्रेमवर्क क्या स्थापित करता है क्योंकि यह जल्दी हो जाएगा और लोड करने के लिए किसी प्रकार की उपयोगिता की आवश्यकता नहीं है और यह भी एक तरीका है जो निश्चित रूप से विफल हो जाएगा यदि फ्रेमवर्क ठीक से स्थापित नहीं हैं, लेकिन अभी भी फाइल हैं (अर्थात , वहाँ एक निर्देशिका और gacutil.exe वहाँ पर काम है, लेकिन फ्रेमवर्क का वह संस्करण वास्तव में "स्थापित" नहीं है)
संपादित करें: फ्रेमवर्क (ओं) में निर्मित इसे करने के लिए एक अच्छे फुलप्रूफ इंट्रेंसिक तरीके की अनुपस्थिति में, क्या किसी को एक अच्छे, हल्के, बिना इंस्टॉल किए आवश्यक प्रोग्राम के बारे में पता है जो यह पता लगा सकता है? मैं कल्पना कर सकता हूं कि कोई व्यक्ति आसानी से एक लिख सकता है लेकिन अगर पहले से मौजूद है, तो यह और भी बेहतर होगा।