सवाल रीबूट में लगातार सब्स मैपिंग कैसे करें?


क्या Windows (XP या बाद में) में लगातार ड्राइव मैपिंग बनाने के लिए एक अंतर्निहित तरीका है, जैसे कि SUBST बनाता है? मुझे एक तृतीय पक्ष उपकरण मिला psubst। क्या तीसरे पक्ष के उपकरण के बिना ऐसा करने का कोई तरीका है?


157
2017-08-24 22:53


मूल


शायद अन्यथा कार्यक्रम की आवश्यकता नहीं होगी ... - Ivo Flipse♦
यह संभव है, क्योंकि psubst बस एक .bat फ़ाइल है जो रजिस्ट्री के साथ मिलती है। विवरण के लिए नीचे @ davr का जवाब देखें। - Scott Stafford
स्वीकृत उत्तर में विकिपीडिया लेख से चेतावनी: "विंडोज विस्टा से शुरू होने पर, हटाए गए फाइलों को तुरंत स्थायी रूप से हटा दिया जाता है, और उन्हें "रीसायकल बिन" में स्थानांतरित नहीं किया जाता है। विंडोज विस्टा से पहले (उदाहरण के लिए, विंडोज एक्सपी में) प्रतिस्थापित "डिस्क" से फ़ाइलों को हटाए जाने पर रीसायकल बिन में स्थानांतरित कर दिया गया था।" - JMD
@IvoFlipse, यह सामान्य रूप से एक अच्छी धारणा है लेकिन इस मामले में यह गलत है। 'तृतीय पक्ष टूल' एक 150 लाइन बैच फ़ाइल है जो रजिस्ट्री को संशोधित करने और अनुपालन के लिए इनपुट की सफाई के लिए एक अच्छी क्ली प्रदान करती है substपिक्य ट्रेलिंग स्लैश नियम, लेकिन यह सिर्फ एक सुंदर आवरण है। आप इसे बिना किसी कार्यक्रम के कर सकते हैं, और इसके लिए पढ़ाई कर सकते हैं psubst बताता है कि कैसे। या, देखें दावर का जवाब नीचे जहां वह psubst रीडमे उद्धृत करता है। - alexanderbird


जवाब:


कुंआ विकिपीडिया उल्लेख है:

C:\>SUBST /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

तो आप ड्राइव अक्षरों के साथ पथ को जोड़ सकते हैं substपर्सिस्टेंट सबस्ट कमांड (psubst) सॉफ़्टवेयर बहुत आसान लगता है, और वे स्टार्टअप से इसे चलाने का समाधान प्रदान करते हैं:

https://code.google.com/p/psubst/#Inconstancy

चंचलता

हालांकि एक सिस्टम की पुनरारंभ एक आभासी डिस्क को नष्ट कर देता है। क्या करें? ए   डिस्क स्टार्टअप के बाद बनाया जा सकता है। लेकिन जब डिस्क हो, तो क्या करना है   स्टार्टअप के शुरुआती चरणों पर जरूरी है? उदाहरण के लिए, सेवाओं को चलाने के लिए?   सिस्टम से आभासी डिस्क शुरू करने के लिए सिस्टम सुविधा है   रजिस्ट्री:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"

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

विंडोज़ में, आप रजिस्ट्री संपादक को निम्नानुसार चला सकते हैं:

  1. दौड़ना शुरू करें... (या हिट जीत+आर)
  2. प्रकार: regedit
  3. विंडोज विस्टा और ऊपर में, यूएसी पॉप अप होगा, क्लिक करें "हाँ"

137
2017-08-24 23:04



जानना अच्छा लगा, भले ही मैं उपयोग नहीं करता subst अब और। लेकिन उस समय में जब मैंने किया था तो मैं बस अपने स्टार्टअप फ़ोल्डर में बैच फ़ाइल बैठा था जो उन चीजों को करता था। - Joey
यह कमाल का है। (इसे रीबूट, एफवाईआई की आवश्यकता है।) हमारे स्रोत पेड़ को एक विशिष्ट ड्राइव अक्षर से शुरू करना है ताकि हमारे पीडीबी सभी हमेशा अलग-अलग कंप्यूटरों पर संरेखित हों। यह रजिस्ट्री सेटिंग एक परेशानियों को हल करती है जो मेरे पास सालों की डिस्क के साथ कई वर्षों तक होती है, जो रनस के साथ नहीं होती है, यदि आपको एक व्यवस्थापक खाते के तहत विजुअल स्टूडियो चलाने की आवश्यकता होती है तो एक बड़ी परेशानी होती है। - Brian Reiter
जॉय: यह समाधान विंडोज 7 के तहत काम नहीं कर रहा है। प्रशासनिक विशेषाधिकारों के साथ एक आवेदन चलाते समय, प्रतिस्थापित ड्राइव आवेदन के लिए दृश्यमान नहीं है। - Dave Jarvis
समाधान के लिए धन्यवाद। एफवाईआई, यदि आप वैरिएबल को RegEdit में इंटरैक्टिव रूप से टाइप करते हैं, तो बैकस्लाश को दोगुना न करें। यही है, "Z:" नामक एक नया स्ट्रिंग वैरिएबल बनाएं (उद्धरण के बिना) और एकल बैकस्लैश को छोड़कर ऊपर दिखाए गए स्ट्रिंग पर मान सेट करें। - Crispy
@छिद्रान्वेषी, \?? एनटी ऑब्जेक्ट मैनेजर नेमस्पेस में वर्चुअल निर्देशिका है। सबसे पहले यह लॉगऑन सत्र डॉस 'डिवाइस' की जांच करता है (वास्तव में डॉस डिवाइस एनटी उपकरणों के लिए प्रतीकात्मक लिंक होते हैं, आमतौर पर इसमें स्थित होते हैं \Device) और फिर \Global?? डॉस डिवाइस। WinObj में आपको लॉगऑन सत्र डिवाइस मिलेंगे \Sessions\0\DosDevices\[logon ID]। ध्यान दें कि लॉगऑन सत्र डिवाइस सभी एलएसए लॉगऑन आईडी के लिए सत्र 0 (सेवाओं) में ट्रैक किए जाते हैं। वे डेस्कटॉप सत्रों से संबंधित नहीं हैं। यही कारण है कि यदि आप सीमित व्यवस्थापक के रूप में ड्राइव को मैप करते हैं तो यह ऊंचा होने पर अस्तित्व में नहीं होता है; यह एक अलग लॉगऑन है। - eryksun


इसे स्थापित करना HKEY_CURRENT_USER प्रत्येक उपयोगकर्ता के लिए अलग-अलग सेटअप करने का लाभ है। जब तक सिस्टम सेवा खुराक डिवाइस पर निर्भर न हो, तब तक मैं उपयोगकर्ता स्पेस सेटअप को चिपकाना पसंद करता हूं।

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\\mount\\db"
"G Drive"="subst G: D:\\mount\\log"

स्रोत: http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx


72
2018-02-24 17:38



+1 एक reg फ़ाइल में एकाधिक मैपिंग कैसे करें यह दिखाने के लिए। :-) - megaflop
इस की आसानी के लिए +1 और यह भी समझाएं कि क्यों HKEY_CURRENT_USER। :) - CAD bloke
स्टार्टअप फ़ोल्डर में बैच के बिना स्वचालित रूप से ऐसा करने के लिए एक बहुत ही सुरुचिपूर्ण तरीका दिखाने के लिए +1 - dkellner
यह कमांड लाइन से भी कर सकता है (XP / Windows 2000 सर्वर के बाद से): reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "F Drive" /d "subst F: D:\x\db"  एनबी \ केवल यहां से बचने की जरूरत है अगर यह सबस्ट कमांड का अंतिम अक्षर है, उदा। जब लक्ष्य रूट निर्देशिका है: "subst F: D:\\"; एक ही \ "इसका अनुसरण करने के रूप में व्याख्या किया जाएगा। - stevek_mcc


क्या आपने उस पृष्ठ को भी पढ़ा था जिसे आपने लिंक किया था? आपको तीसरे पक्ष के टूल की आवश्यकता नहीं है, आप उस पृष्ठ पर विस्तृत अनुसार, एक साधारण रजिस्ट्री प्रविष्टि के साथ ऐसा कर सकते हैं।

इन सामग्रियों के साथ 'mapdrive.reg' नाम की एक टेक्स्ट फ़ाइल बनाएं:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents" 

तो बस सेट अप करने के लिए इसे डबल-क्लिक करने में सक्षम होना चाहिए, कोई तृतीय पक्ष टूल आवश्यक नहीं है।


40
2017-08-24 23:08



बैच फ़ाइल बनाम रेग कुंजी का लाभ यह है कि यह किसी अन्य स्टार्टअप कमांड चलाने से पहले सबस्ट ड्राइव सेट करता है, अगर उनमें से कुछ को आइटम ड्राइव करने की आवश्यकता होती है - davr
@ इवो: मैं इसे अज्ञात का स्वस्थ डर कहूंगा;) - Isxek
यदि regedit में ऐसा कर रहे हैं, तो एकल बैकस्लाश का उपयोग करना सुनिश्चित करें। जैसे \ ?? \ C: \ कुछ \ निर्देशिका - Droj


मुझे यह पता चला क्योंकि मैं अपनी स्टार्टअप सबस्क्रिप्ट स्क्रिप्ट पर सुधार की तलाश में था - उन्होंने ठीक काम किया, लेकिन स्टार्टअप पर फ़ोल्डर्स क्रैश होने के बाद कभी-कभी निष्पादित किया गया क्योंकि मेरा ड्राइव अभी तक मैप नहीं किया गया था।

सबसे पहले, मैंने रजिस्ट्री को संपादित किया, लेकिन इसे काम करने में असमर्थ था। हालांकि, मैं इस विकल्प में आया था, हालांकि यह पदार्थ का उपयोग नहीं करता है, लेकिन सवाल यह है कि "सबबूट मैपिंग को रीबूट में लगातार कैसे बनाया जाए?" पदार्थ का उपयोग न करें ... (उचित 'कंप्यूटर नाम' और 'पथनाम' डालें):

नेट यू यू: "\\ कंप्यूटर नाम \ सी $ \ पथनाम" / लगातार: हाँ

मैंने इसे हंक अर्नोल्ड के सुझाव से अनुकूलित किया स्थानीय ड्राइव मैपिंग की यह चर्चा। मैंने अनुमान लगाया था कि \\ mycomputerName \ c काम कर सकता है, लेकिन मुझे $ लागू करने के बारे में पता नहीं था।

"नेट उपयोग" कमांड को आजमाने का प्रयास करने से पहले, नेविगेट करने का प्रयास करें

\\ कंप्यूटरनाम \ ग $
 यह सुनिश्चित करने के लिए कि आपके पास 'computerName' सही है।


20
2018-01-11 23:34



उत्कृष्ट समाधान, हालांकि दो समस्याओं के साथ: 1) यह स्थानीय फ़ाइल-सिस्टम, 2) अनुमतियों के लिए दृश्यमान नहीं है ... - ashes999
यदि तुम प्रयोग करते हो \\localhost\c$\path\to\thing यह मशीनों में पोर्टेबल है (या अपग्रेड जो कंप्यूटर नाम बदलते हैं)। Win7 + पर मैप किए गए ड्राइव का उपयोग करने की कमी यह है कि अलग-अलग सुरक्षा नीतियां स्थानीय ड्राइव की तुलना में नेटवर्क ड्राइव पर लागू होती हैं, और कुछ प्रोग्राम मैप किए गए ड्राइव को चलाने से इनकार कर देंगे। - matt wilkie
यह फ़ाइल सिस्टम के लिए दृश्यमान है, और यह स्थानीय फ़ाइल सिस्टम के लिए दृश्यमान है - इसे नेटवर्क ड्राइव के रूप में चिह्नित किया गया है, जैसे कि कुछ ड्राइव को हटाने योग्य ड्राइव के रूप में चिह्नित किया जाता है। यह स्थानीय ड्राइव सिस्टम का हिस्सा नहीं है, या दृश्यमान नहीं है - यह स्थानीय फाइल सिस्टम में उन्हें नेटवर्क / हटाने योग्य ड्राइव बनाता है। - user165568
परीक्षण में मैंने (स्थानीय रूप से) घुड़सवार नेटवर्क ड्राइव का उपयोग करके प्रदर्शन समस्या (कुछ साल पहले वापस) के लिए किया था, फ़ाइल सिस्टम (या पदार्थ इत्यादि) का उपयोग करने से भी धीमा है। यह छोटी फ़ाइलों या कभी-कभी उपयोग के लिए जबरदस्त अंतर नहीं है - वास्तविक नेटवर्क पर किसी अन्य 'सर्वर' पर जाने की तरह नहीं - लेकिन यह महत्वपूर्ण है। - HerbM


अपने स्टार्टअप फ़ोल्डर में एक बैच फ़ाइल ड्रॉप करें जो सभी SUBSTs करता है जो आप करना चाहते हैं।


8
2017-08-24 23:02





चूंकि मूल पीएसबीस्ट की कुछ सीमाएं हैं और लेखक द्वारा निष्कर्ष निकाला जा रहा है, इसलिए मुझे अपनी ज़रूरतों के लिए एक नया संस्करण कोड करना था, कुछ समस्याओं को ठीक करना और कार्यक्षमता और लचीलापन जोड़ना था।

PSubst संस्करण 3 बैच फ़ाइल के लिए यहां देखें

https://github.com/cyberponk/psubst

विंडोज 7, विंडोज 8, विंडोज 10, विंडोज सर्वर 2012 के साथ संगत

ध्यान दें: इस काम का मूल लेखक को विचलित करने का कोई इरादा नहीं है और वास्तविक आवश्यकता के कारण केवल अस्तित्व में आया है, जैसा कि निम्नानुसार है:

  • एक न्यूटर्क्स व्यवस्थापक के रूप में मुझे नेटवर्क नेटवर्क के लिए सब्सक्राइबिंग की निरंतर आवश्यकता है और विभिन्न नेटवर्क उपयोगकर्ताओं के साथ झुकाव है।

  • चूंकि हर कोई एक विंडोज विशेषज्ञ नहीं है, इसलिए मुझे लगता है कि वेब के माध्यम से पढ़े गए कॉमेंट्स के आधार पर त्रुटि प्रबंधन के साथ स्वचालित व्यवस्थापक ऊंचाई मदद मिलेगी।

  • चूंकि कुछ लोगों ने तर्क आदेश के साथ संघर्ष किया, मुझे लगा कि स्क्रिप्ट के लिए किसी भी क्रम में तर्क के साथ काम करना सबसे अच्छा होगा।

मैं हर अतिरिक्त कार्यक्षमता को याद नहीं कर सकता, लेकिन प्रत्येक समावेश पूरी तरह से आवश्यकता से किया गया था। मैं कोड साझा कर रहा हूं ताकि दूसरों को मेरी परेशानी का सामना न हो। इसके द्वारा साझा करने और मदद करने के अलावा कोई इरादा नहीं है।


5
2018-06-11 00:29



कृपया, "ए" कहें "बी"। आपको लगता है कि मूल psubst में बहुत सी समस्या है - अगर वे हैं तो कृपया उन पर इंगित करें। दूसरी ओर, psubst त्याग नहीं है। यह सिर्फ अपने विकास की सीमा हासिल कर लिया है। मूल उपकरण बहुत सरल दर्शन का पालन करता है: कुछ करें और अच्छा करें। यह अतिरिक्त कार्यक्षमता के साथ अधिभारित नहीं है जैसे यूएसी के साथ हैंडलिंग और कुछ और करने के लिए अतिरिक्त vbs-code बनाना। मूल कोड पर एक चीज की जा सकती है - कोड को सरल बनाने और पठनीयता में सुधार करने के लिए कुछ कॉस्मेटिक बदलाव। - jsxt
संपादित, कृपया समीक्षा करें। यूएसी और वीबीएस स्वचालित व्यवस्थापक उन्नयन के लिए है। मैं "विकास की सीमा" टिप्पणी पर असहमत हूं, क्योंकि मैंने किए गए सभी परिवर्तनों को PSUBST का उपयोग करके कई समस्याओं का सामना करने के बाद भी अधिक सरल और आसान उपयोग करना था। मैं मूल लेखक की आलोचना करने का इरादा नहीं रखता, इसलिए मैं समस्याओं की सूची नहीं दूंगा, बल्कि इसके बजाय मैंने समाधान बनाए। मैंने वास्तव में मूल जिथब शाखा में अपने संस्करण जोड़ने का प्रस्ताव दिया, लेकिन इनकार कर दिया, इसलिए मुझे अपनी शाखा बनाना पड़ा। - cyberponk
आपके तेज़ और विस्तृत प्रतिक्रिया के लिए धन्यवाद। शायद मुझे आपके विकास के करीब देखने की ज़रूरत है। - jsxt
मेरी टोपी आप के पास है; मैंने अपना समय बैच स्क्रिप्टिंग ट्रेंच में बिताया है, और मुझे पता है कि यह कितना दर्दनाक है। वह कोड काफी अच्छा दिखता है। - SilverbackNet


असल में, PSUBST उपकरण विंडोज में प्रतिस्थापित ड्राइव के निर्माण के दो अलग-अलग तरीकों से जुड़ता है। यदि आप स्टार्टअप के बीच लगातार ड्राइव करना चाहते हैं तो आप प्रत्येक डिवाइस के अनुसार एक बार इस टूल को चला सकते हैं। एक और तरीका "davr" द्वारा सुझाए गए विधि का उपयोग करना है। PSUBST उपकरण बस वही बनाता है लेकिन इसे आसान तरीके से बनाने की अनुमति देता है।


2
2017-09-23 18:20





मुझे पसंद है विजुअल सबस्ट

चीजों को आसान बनाता है


0
2017-12-14 11:09