क्योंकि यह असंभव है।
रजिस्ट्री अनेक रूट नोड है, लेकिन केवल दो दिलचस्प लोगों: LocalMachine और CurrentUser । सामान्यतया, सेटअप LocalMachine में मान लिखता है, और चल रहा प्रोग्राम केवल CurrentUser में लिखता है (वास्तव में, जब तक कि अनुमतियों के साथ सेटअप गड़बड़ नहीं होता, रनिंग प्रोग्राम LocalMachine में नहीं लिख सकता है ।)
LocalMachine में बचे हुए को रखना आलस्य है, जैसा कि अन्य उत्तरों द्वारा बताया गया है, उपयोगकर्ता भाग को साफ करना संभव नहीं है।
यदि कोई प्रोग्राम प्रति मशीन स्थापित किया गया है (जो सबसे अधिक हैं) और कई उपयोगकर्ता इसका उपयोग करते हैं, तो अनइंस्टॉलर को क्या करना चाहिए? यह वर्तमान खाते की उपयोगकर्ता सेटिंग को सुरक्षित रूप से निकाल सकता है, लेकिन वर्तमान खाता आपका खाता नहीं हो सकता है। (यह तब होता है जब आपने गैर-व्यवस्थापक खाते से अनइंस्टॉलर शुरू किया और फिर एक व्यवस्थापक खाते की साख दर्ज की - सेटअप अब उस खाते के तहत चल रहा है, पहले वाला नहीं)।
अन्य उपयोगकर्ताओं के बारे में क्या? यह सभी उपयोगकर्ताओं की गणना करने की कोशिश कर सकता है, लेकिन उनकी रजिस्ट्री कुंजी लोड नहीं हो सकती है। (Windows आलसी है और केवल उन चीजों को लोड करता है जो इसकी आवश्यकता है)
लेकिन आपको यह भी कोशिश नहीं करनी चाहिए। यदि आप टर्मिनल सेवाओं के लिए उदाहरण के लिए रोमिंग प्रोफाइल का उपयोग करते हैं, और फिर स्थापना रद्द करने पर सभी सेटिंग्स हटाते हैं, तो आप वास्तव में गड़बड़ कर सकते हैं और उस सामान को हटा सकते हैं जो वास्तव में अभी भी उपयोग में है।
एक टर्मिनल सर्वर मूल रूप से एक विंडोज़ मशीन है जहां कई उपयोगकर्ता एक ही समय में लॉग-इन करते हैं और एप्लिकेशन का उपयोग करते हैं।
मान लें कि आपके पास दो टर्मिनल सर्वर हैं जो एक एप्लिकेशन चला रहे हैं। आप TS1 पर एप्लिकेशन को अनइंस्टॉल करते हैं, अब सभी उपयोगकर्ताओं के लिए सभी सेटिंग्स TS2 पर चली गई हैं क्योंकि आपके पास रोमिंग प्रोफ़ाइल हैं। उफ़।
वही प्रति उपयोगकर्ता निर्देशिकाओं में फ़ाइलों पर भी लागू होता है।
मेरी कंपनियों के कार्यक्रम के सेटअप में, मैं प्रति-मशीन सामान हटाता हूं, लेकिन वर्तमान में सेटअप चलाने वाले उपयोगकर्ता का भी प्रति-उपयोगकर्ता सामान नहीं छूता।