विंडोज 7+ में हार्ड ड्राइव या वॉल्यूम के लिए एप्लिकेशन एक्सेस से इनकार करें


12

मैं कुछ ड्राइव या लॉजिकल वॉल्यूम तक पहुंचने के लिए अपने कंप्यूटर के कुछ एप्लिकेशन को अस्वीकार करना चाहता हूं, लेकिन अभी तक कोई समाधान नहीं ढूंढ सका।

पृष्ठभूमि: मेरे पीसी में सिस्टम ड्राइव और 15TB RAID-6 w / पाँच हार्डड्राइव के रूप में एक SSD है। नियंत्रक ~ 10-15 मिनट के बाद ड्राइव को नीचे स्पिन करने के लिए कॉन्फ़िगर किया गया है। यह ठीक है क्योंकि कभी-कभी मुझे कुछ घंटों या उससे अधिक समय तक RAID पर कुछ भी एक्सेस करने की आवश्यकता नहीं होती है। एडोब रीडर जैसे कुछ एप्लिकेशन किसी कारण से शुरू होने पर सभी तार्किक संस्करणों का उपयोग करते हैं, जो मैं समझ नहीं सकता। मेरी धारणा यह है कि असाइन किए गए ड्राइव अक्षर वाले सभी वॉल्यूम प्रभावित होते हैं। पत्रों को हटाना और उन्हें फिर से असाइन करना एक विकल्प नहीं है;)

मैं Adobe Reader या इन अनुप्रयोगों को अपने RAID होस्ट तक पहुँचने से कैसे रोक सकता हूँ?


मुझे नहीं पता कि कुछ एप्लिकेशन के लिए एक्सेस को कैसे निष्क्रिय करना है। लेकिन मुझे संदेह है, अगर कुछ एप्लिकेशन के लिए एसएसडी तक पहुंच से इनकार करने का एक उपकरण है, तो आप उस वॉल्यूम से फ़ाइलों को खोलने की क्षमता खो देंगे। तो इस मामले में यह पता लगाने की कोशिश करना बेहतर है कि एडोब रीडर एसएसडी से / से कुछ पढ़ने / लिखने के लिए क्या फ़ंक्शन करता है। "हाल की फाइलें" सुविधा को देखें। शायद यह हर बार उनकी उपलब्धता की जाँच करता है।
VIK

मैं एसएसडी को नहीं, बल्कि रेड को एक्सेस प्रतिबंधित करना चाहता हूं। वास्तव में, RAID पर किसी भी वॉल्यूम पर कुछ भी नहीं है, जो कि मेरे कंप्यूटर पर एडोब रीडर के लिए किसी भी उपयोग का है। तो, हां, मेरे मामले में मैं स्पष्ट रूप से एडोब रीडर के भीतर से कुछ भी एक्सेस करने की क्षमता खोना चाहता हूं जो एसएसडी पर नहीं है। आप "हालिया फ़ाइलों" के बारे में सही हो सकते हैं, हालांकि (हालांकि इस मामले में उन संस्करणों से आने वाली कोई हाल की फाइलें नहीं हैं)।
user654123 16

1
एक कट्टरपंथी समाधान के बारे में क्या एक और पीडीएफ दर्शक का उपयोग कर के रूप में? यह अन्य एप्लिकेशन के साथ समस्याओं को हल नहीं करता है लेकिन जैसा कि मैं समझता हूं कि एडोब रीडर आपके लिए सबसे अधिक कष्टप्रद बात है। en.wikipedia.org/wiki/List_of_PDF_software
VIK

हां, यह सबसे कष्टप्रद अनुप्रयोग है :) मुझे उम्मीद थी कि विंडोज फ़ायरवॉल के माध्यम से इंटरनेट एक्सेस से इनकार करने के बाद से उस समस्या का एक अंतर्निहित समाधान हो सकता है जो अन्य कार्यक्रमों के लिए ठीक काम करता है।
user654123

1
क्या आपने पाठक को एक अलग उपयोगकर्ता के रूप में चलाने पर विचार किया है जिसके पास उन संस्करणों तक पहुंच नहीं है?
TWStStrrob

जवाबों:


6

विंडोज में, कुछ ड्राइव को एक्सेस करने से कुछ प्रक्रियाओं को अवरुद्ध करने का कोई मूल समर्थित तरीका नहीं है, जो "वर्तमान प्रकृति के खिलाफ" जाता है कि ऑपरेटिंग सिस्टम ड्राइव एक्सेस को कैसे संभालता है।

एक्सेस का अधिकार उपयोगकर्ता के अधिकारों पर लॉग द्वारा निर्धारित किया जाता है जो आवेदन शुरू करता है। इसलिए यदि सॉफ़्टवेयर डेवलपर ने फैसला किया है कि उसके सॉफ़्टवेयर को सभी सुलभ ड्राइव की खोज करनी चाहिए और आपको इसे बंद करने का विकल्प नहीं देता है ... ठीक है, यह खराब प्रोग्रामिंग है जो आपके विशेष उपयोग के मामले पर विचार नहीं करता है। लेकिन कुछ वर्कअराउंड हैं।

एकमात्र "सुनिश्चित" समाधान 2 है, क्योंकि हार्डवेयर वर्चुअलाइजेशन परत (आभासी मशीन से) पूरी तरह से "वास्तविक हार्डवेयर" तक पहुंचने के प्रयास के लिए किसी भी एप्लिकेशन को ब्लॉक कर सकती है। हालांकि मेरे पास ऐसा मामला नहीं है जहां समाधान 1 काम नहीं करता है, लेकिन सैद्धांतिक रूप से मुझे लगता है कि इसे बाईपास किया जा सकता है।

विकल्प "1" - ड्राइव को "निम्न स्तर" पर अक्षम करना - कोई अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है

विकल्प 1 ए

ड्राइव को पूरी तरह से अक्षम करके निचली परत पर वॉल्यूम को अक्षम करना संभव है, लेकिन यह ड्राइव पर सभी संस्करणों को अक्षम कर देगा। मैन्युअल रूप से, आप इसे शुरू करके कर सकते हैं diskmgmt.msc, फिर ड्राइव पर राइट क्लिक करें और इसे "ऑफ़लाइन" चिह्नित करें।

यहाँ छवि विवरण दर्ज करें

यदि आवश्यक हो, तो आपको कमांड लाइन स्क्रिप्ट का उपयोग करने के साथ-साथ ऐसा करने में सक्षम होना चाहिए। इसे विकल्प 3 ए / बी के समान लागू किया जाएगा। आप ऐसा कर सकते हैं, उदाहरण के लिए, यहाँ वर्णित के रूप में cmd ​​के माध्यम से या PowerShell के माध्यम से, जैसा कि यहाँ वर्णित है

विकल्प 1 बी

आप ड्राइव के ड्राइवर को पूरी तरह से निष्क्रिय कर सकते हैं। मैन्युअल रूप से करने के लिए: प्रारंभ करें diskmgmt.msc, फिर राइट क्लिक करें, "विकल्प" चुनें। फिर "ड्राइवर" -टैब पर जाएं और "निष्क्रिय करें" चुनें। डिस्क प्रबंधक में ड्राइव "गायब" हो जाएगा और ऑपरेटिंग सिस्टम के माध्यम से अब सुलभ नहीं होगा। जब तक सॉफ़्टवेयर हार्डवेयर के साथ सीधे संवाद करने के लिए मशीन कोड कमांड निष्पादित नहीं करता है, तब तक ड्राइव को एक्सेस करने के लिए एप्लिकेशन के लिए कोई रास्ता नहीं होना चाहिए। कम से कम जहाँ तक ऑपरेटिंग सिस्टम के लिए भारतीय नौसेना पोत और बहिष्कार का मेरा ज्ञान है।

यहाँ छवि विवरण दर्ज करें

यदि आवश्यक हो, तो आपको कमांड लाइन स्क्रिप्ट का उपयोग करने के साथ-साथ ऐसा करने में सक्षम होना चाहिए। उदाहरण के लिए, इसका उपयोग विकल्प 3a / b के समान किया जाएगा Devcon.exe। आप यहां विस्तृत विवरण पा सकते हैं ।

विकल्प 2 - आभासी वातावरण का उपयोग करना (ज्यादातर 3rd पार्टी सॉफ्टवेयर के साथ)

यदि आभासी वातावरण में एप्लिकेशन चलाना सभी में एक विकल्प है, तो वहाँ बहुत सारे समाधान हैं:

  • आपके विंडोज संस्करण (Win7 और ऊपर की आवश्यकता) और लाइसेंस ("व्यावसायिक" की आवश्यकता, "होम" नहीं करेगा) के आधार पर, आप किसी भी तीसरे पक्ष के सॉफ़्टवेयर के बिना वर्चुअल वातावरण सेट करने के लिए हाइपर- V का उपयोग कर सकते हैं।

  • आप वर्चुअल सिस्टम जैसे VMplayer, Virtual Box आदि को सेट करने के लिए थर्ड पार्टी सॉफ्टवेयर का उपयोग कर सकते हैं। कई फ्रीवेयर और पेवेयर विकल्प हैं। इस समाधान का उपयोग करके, आपको विंडोज के लिए दूसरे लाइसेंस की आवश्यकता होगी (या आप इसे बिना लाइसेंस के छोड़ दें, लेकिन फिर आपको स्क्रीन के निचले दाएं कोने में एक ओवरले मिलेगा जो आपको विंडोज को पंजीकृत करने के लिए बताएगा)। यह निश्चित रूप से सॉफ़्टवेयर को ड्राइव तक पहुंचने से रोक देगा।

  • आप "सैंडबॉक्स" का उपयोग कर सकते हैं। लेकिन यह सैंडबॉक्स-एप्लिकेशन ऑफ़र के कुंवारीकरण के स्तर पर निर्भर करेगा। कुछ मामलों में, यह समस्या को हल कर सकता है; अन्य मामलों में, यह नहीं है। उदाहरण के लिए, सैंडबॉक्स, (एक हर्मीमेक उसके उत्तर में वर्णन करता है), अपने (मूल) उत्तर में वर्णित कॉन्फ़िगरेशन हैरिमेक के साथ समस्या को हल नहीं करता है। हालाँकि, सॉफ़्टवेयर पहुँच को अवरुद्ध कर सकता है, लेकिन फिर भी ड्राइव ठीक हो जाएगा। एक वैकल्पिक सैंडबॉक्स एप्लिकेशन जैसे कैमियो आदि का उपयोग करना होगा।

वैसे, यहां विभिन्न वर्चुअलाइजेशन सॉफ्टवेयर के बीच मुख्य अंतर के लिए एक अच्छा लेख है , विशेष रूप से "पूरे" वर्चुअल मशीन (जैसे वर्चुअल बॉक्स) या "अर्ध आभासी" अनुप्रयोगों (जैसे सैंडबॉक्स) के बीच का अंतर।

विकल्प 3 - सिर्फ वॉल्यूम को अनमाउंट करना (ड्राइव को "बरकरार" छोड़ना) - कोई अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है, लेकिन यह आपके मामले में काम नहीं कर सकता है

विकल्प 3 ए

एप्लिकेशन को उसके नियमित शॉर्टकट के माध्यम से शुरू करने के बजाय, आप कमांड का उपयोग करके एक बैच फ़ाइल लिख सकते हैं mountvolजो पहले अप्रयुक्त मात्रा को अनमाउंट करता है, फिर एप्लिकेशन को शुरू करता है, और उसके बाद वॉल्यूम को रिमूव करता है, जब एप्लिकेशन अब ड्राइव को एक्सेस नहीं करता है। कमांड लाइन के माध्यम से बढ़ते / अनमाउंटिंग प्रक्रिया को यहां और यहां वर्णित किया गया है । आप यहां और यहांdiskpart बताए अनुसार भी इस्तेमाल कर सकते हैं

विकल्प 3 बी

वैकल्पिक रूप से, आप बस ड्राइव को सामान्य रूप से अनकाउंटेड छोड़ सकते हैं और इसे उस बैच फ़ाइल के माध्यम से माउंट कर सकते हैं जो उस ड्राइव को माउंट करता है जिसे आप मैन्युअल रूप से आवश्यकतानुसार शुरू करते हैं। इसका उपयोग करने के बाद, आप दूसरी बैच फ़ाइल का उपयोग करके इसे मैन्युअल रूप से अनमाउंट कर सकते हैं। आप फ़ाइल सिस्टम एक्सेस अनुरोधों की निगरानी करके और कुछ नियमों का पालन करके ड्राइव को माउंट / अनमाउंट कर सकते हैं जैसे कि कुछ एप्लिकेशन तक पहुंच नहीं होगी। लेकिन मुझे यकीन नहीं है कि स्वचालन अतिरिक्त प्रयास के लायक है।

विकल्प 4 - ड्राइव-अक्षर (वॉल्यूम) तक पहुंच को प्रतिबंधित करना। करने के लिए सरल है, लेकिन Microsoft से दो छोटे उपकरणों की जरूरत है - लेकिन यह आपके मामले में काम नहीं कर सकता है

यदि आप इसे 3rd पार्टी सॉफ्टवेयर के बिना करना चाहते हैं, लेकिन Microsoft से दो छोटे टूल का उपयोग करने का मन नहीं है (यदि आप पहले से इसका उपयोग नहीं करते हैं)। मैं इस समाधान को पसंद करता हूं क्योंकि इसे समस्या "रूट द्वारा" मिलती है (उपयोगकर्ता और एप्लिकेशन के अधिकारों के बीच अंतर) और यह काफी सरल है और "बड़े" तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता नहीं है।

असल में, आप एक उपयोगकर्ता को ड्राइव तक नहीं पहुंच के साथ जोड़ते हैं और फिर आप उन सीमित अधिकारों के साथ कार्यक्रम शुरू करते हैं (आप अभी भी अपने नियमित उपयोगकर्ता के रूप में लॉग ऑन करेंगे, आप लॉग ऑन करने के लिए प्रतिबंधित खाते का उपयोग नहीं करेंगे)।

  • एक उपयोगकर्ता खाता जोड़ें।

  • फ़ाइल सिस्टम के लिए विंडोज एक्सेस कंट्रोल का उपयोग करके ड्राइव पर नए उपयोगकर्ता खाते की पहुंच को प्रतिबंधित करें। यहाँ स्क्रीनशॉट को शामिल करने का एक अच्छा तरीका है

  • फिर, उन अधिकारों के साथ सॉफ़्टवेयर शुरू करें। उदाहरण के लिए, आप ऐसा करने के लिए PsExec.exe का उपयोग कर सकते हैं या प्रोसेस कर सकते हैं, यहाँ बताया गया है । उन दो में से एक आपको Microsoft वेबसाइट से डाउनलोड करना होगा, अगर आपके पास पहले से नहीं है।


4

मैं एक समाधान प्रस्तावित करता हूं जो सैंडबॉक्सी का उपयोग करता है । मेरे पास आपका वातावरण नहीं है, इसलिए मैंने Acrobat.exeसैंडबॉक्स में चलने का परीक्षण किया है जहां इसकी पहुंच D:अवरुद्ध थी। एक्रोबैट को खोलते समय मेनू फ़ाइल> खोलें , मुझे यह मिलता है:

छवि

ध्यान दें कि एक्रोबैट डिस्क का लेबल भी नहीं खोज सकता है D:, इसलिए इसे लंगड़े तरीके से प्रदर्शित करने के लिए मजबूर किया जाता है, और जब मैं "स्थानीय डिस्क (डी :)" पर क्लिक करता हूं तो यह कैसे अवरुद्ध होता है।

मेरे द्वारा उपयोग किए जाने वाले चरण थे:

  • Sandboxie स्थापित है
  • सैंडबॉक्स नियंत्रण में, डिफ़ॉल्ट सैंडबॉक्स पर राइट-क्लिक करें और सैंडबॉक्स सेटिंग्स चुनें
  • संसाधन पहुँच> फ़ाइल पहुँच की शाखा खोलें , और अवरुद्ध पहुँच पर क्लिक करें
  • जोड़ें कार्यक्रम पर क्लिक करें और कलाबाज जोड़ें (मेरा था C:\Program Files (x86)\Adobe\Acrobat DC\Acrobat\Acrobat.exe)
  • Add and add डिस्क पर क्लिक करेंD:
  • ओके पर क्लिक करें
  • सैंडबॉक्स कंट्रोल में, प्रोग्राम स्टार्ट> फोर्स फोल्डर्स की शाखा खोलें
  • फ़ोल्डर जोड़ें पर क्लिक करें
  • उस फ़ोल्डर को जोड़ें जहां एक्रोबेट रहता है (मेरा था C:\Program Files (x86)\Adobe\Acrobat DC\Acrobat)
  • ओके पर क्लिक करें

अब से, एक्रोबैट फ़ोल्डर से लॉन्च होने वाले सभी कार्यक्रमों को सैंडबॉक्सिंग निष्पादित करने के लिए मजबूर किया जाता है, और विशेष रूप Acrobat.exeसे डिस्क तक पहुंचने से रोक दिया जाता है D:। यदि एक्रोबेट को सैंडबॉक्स के अंदर निष्पादित करने में कुछ कठिनाइयां होंगी, तो आपको कुछ अन्य सैंडबॉक्स प्रतिबंधों को खोलने की आवश्यकता हो सकती है।

मुझे नहीं पता कि क्या यह विशिष्ट विंडोज एपीआई कॉल को भी ब्लॉक करेगा जो एक्रोबैट डिस्क के जागने का कारण बनता है, लेकिन कोशिश करने लायक हो सकता है।

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


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

आप चॉकलेट को पैकेज मैनेजर के रूप में उपयोग कर सकते हैं ।

Chocolatey के पास Adobe Acrobat Reader DC 2018.011.20063 पर Adobe Reader के साथ कई उपलब्ध पूर्व-निर्मित पैकेज हैं ।

डॉकर के साथ, संसाधनों के संबंध में पूर्ण अलगाव संभव है, और दूसरी ओर पूरी तरह से देशी तरीके से फ़ोल्डर्स जैसे संसाधनों को साझा करने में सक्षम है।


2
@AckGet: कोई टिप्पणी?
harrymc

वह कहते हैं कि यह काम नहीं करता है, ड्राइव अभी भी स्पिन करता है, कम से कम उसके उपयोग के मामले में। मैं सोच रहा था, क्या सैंडबॉक्स आपको हार्डवेयर परत पर संसाधनों को छिपाने का विकल्प देता है? मैंने अभी तक इसे स्थापित नहीं किया है।
एल्बिन

@WackGet: Sandboxie की कॉन्फिग फाइलों में अधिक सेटिंग्स उपलब्ध हैं। लेकिन पहले: क्या डिस्क को उसी क्षण जगाया जाता है जब Adobe लॉन्च किया जाता है, या केवल मेनू फ़ाइल का उपयोग करते समय > खोलें ?
harrymc

उपरोक्त प्रश्न के अलावा, मैंने डॉकर का उपयोग करके एक और लाइट-वेट आइसोलेशन विकल्प जोड़ा। डॉकर कंटेनर छोटे होते हैं और वर्चुअल मशीनों की तरह काम करते हैं, लेकिन इसे बनाने की आवश्यकता के बिना, क्योंकि कंटेनर तैयार होते हैं और डॉकर गैलरी से डाउनलोड किए जाते हैं।
harrymc

दिलचस्प विकल्प। आप कौन से डॉकर एप्लिकेशन का उल्लेख कर रहे हैं क्योंकि यह एक डेवलपर / उद्यम समाधान है। दुर्भाग्य से जिन डॉकटर उत्पादों को मैंने देखा, वे उपयोग करने के लिए स्वतंत्र नहीं हैं (बस ट्रायलवेयर संभव है) ... लेकिन शायद मैंने s.th को अनदेखा कर दिया।
एल्बिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.