سؤال كيفية جعل التعيين SUBST دائمًا عبر إعادة التشغيل؟


هل يوجد في Windows (XP أو أحدث) طريقة مضمنة لإنشاء تعيينات محرك أقراص ثابتة ، مثل تلك التي ينشئها SUBST؟ لقد عثرت على أداة تابعة لجهة خارجية psubst. هل هناك طريقة للقيام بذلك دون أدوات الطرف الثالث؟


157
2017-08-24 22:53


الأصل


ربما لن يكون هناك حاجة إلى البرنامج ... - Ivo Flipse♦
من الممكن ، لأن psubst هو مجرد ملف .bat الذي يطبخ التسجيل. راجع الإجابة على davr أدناه للحصول على التفاصيل. - Scott Stafford
التحذير من مقالة ويكيبيديا في الإجابة المقبولة: "بدءًا من نظام التشغيل Windows Vista ، يتم حذف الملفات المحذوفة على الفور نهائيًا ، ولا يتم نقلها إلى "سلة المحذوفات". قبل استخدام نظام التشغيل Windows Vista (في نظام التشغيل Windows XP ، على سبيل المثال) ، تم نقل الملفات من "الأقراص" التي تم استبدالها إلى "سلة المحذوفات" عند حذفها." - JMD
IvoFlipse ، وهذا افتراض جيد بشكل عام ولكن في هذه الحالة هو مجرد خطأ. "أداة الطرف الثالث" عبارة عن ملف دفعي 150 سطرًا يوفر تنسيقًا لطيفًا لتعديل السجل وتنظيف المدخلات ليتوافق مع substمن قواعد مائلة من الصعب إرضاءه زائدة ، ولكن انها مجرد غلاف جميل. يمكنك القيام بذلك دون برنامج ، و README ل psubst يشرح كيف. أو انظر الجواب دافر أدناه حيث يقتبس من psubst README. - 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. ال الأمر المستمر 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 و اهرب   ذلك. عند البدء التالي في النظام ، سيكون القرص الظاهري   موجودة عند تسجيل الدخول. يحتاج إلى تحديد اسم القرص والمسار. لاحظ أن   يتم مضاعفة كل خط مائل عكسي في المسار.

في Windows ، يمكنك تشغيل محرر التسجيل كما يلي:

  1. بدء تشغيل... (أو ضرب يفوز+R)
  2. نوع: regedit
  3. في نظام Windows Vista والإصدارات الأحدث ، سينبثق UAC ، انقر فوق "نعم فعلا".

137
2017-08-24 23:04



من الجميل أن نعرف ، على الرغم من أنني لا أستعمل subst أي أكثر من ذلك. ولكن مرة أخرى في الأوقات عندما كنت أعمل لمجرد ملف دفعي يجلس في مجلد بدء التشغيل الخاص بي الذي فعل تلك الأشياء. - Joey
هذا رائع. (يتطلب الأمر إعادة تشغيل ، FYI.) يجب أن تبدأ شجرة المصدر الخاصة بنا من حرف محرك أقراص محدد بحيث تكون جميع PDBs الخاصة بنا موائمة دائمًا على أجهزة كمبيوتر مختلفة. هذا الإعداد التسجيل يحل انزعاج أنني قد كان لسنوات مع قرص بديل لا يكون هناك مع runas وهو إزعاج كبير إذا كنت بحاجة إلى (نادراً) تشغيل Visual Studio تحت حساب مسؤول. - Brian Reiter
جوي: لا يبدو أن هذا الحل يعمل ضمن Windows 7. عند تشغيل تطبيق له امتيازات إدارية ، فإن محرك الأقراص المستبدل غير مرئي للتطبيق. - Dave Jarvis
شكرا على الحل. لمعلوماتك ، إذا قمت بكتابة المتغير في RegEdit بشكل تفاعلي ، فلا تضاعف الخطوط المائلة العكسية. أي ، إنشاء متغير سلسلة جديد يسمى "Z:" (بدون علامات الاقتباس) وتعيين القيمة إلى السلسلة المعروضة أعلاه فيما عدا مع خطوط مائلة عكسية واحدة. - Crispy
@محامي الشيطان، \?? هو دليل ظاهري في مساحة اسم مدير كائن NT. أولا فحص أجهزة "جلسة" DOS جلسة تسجيل الدخول (حقا أجهزة DOS هي روابط رمزية لأجهزة NT ، التي تقع عادة في \Device) ومن ثم \Global?? أجهزة DOS. في WinObj ستجد أجهزة جلسة تسجيل الدخول \Sessions\0\DosDevices\[logon ID]. لاحظ أنه يتم تعقب كافة أجهزة جلسة تسجيل الدخول في جلسة العمل 0 (الخدمات) لكل معرف تسجيل الدخول LSA. لا ترتبط مع جلسات سطح المكتب. لهذا السبب إذا قمت بتعيين محرك أقراص كمسؤول محدود فإنه غير موجود عند ارتفاع. انها تسجيل دخول مختلف. - 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 ، على سبيل المثال ، عندما يكون الهدف هو الدليل الجذر: "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


لقد وجدت هذا لأنني كنت أبحث عن تحسين على البرامج النصية الخاصة ببرنامج بدء التشغيل الخاص بي - لقد عملوا على ما يرام ، لكن تم تنفيذها في بعض الأحيان بعد تعطل المجلدات عند بدء التشغيل لأن محرك الأقراص الخاص بي لم يتم تعيينه بعد.

أولاً ، قمت بتحرير السجل ، لكني لم أتمكن من تشغيله. ومع ذلك ، فقد صادفت هذا البديل ، والذي على الرغم من أنه لا يستخدم بديلًا يجيب عني السؤال: "كيفية جعل تعيين SUBST دائمًا عبر إعادة التشغيل؟" لا تستخدم الاستبدال ... (أدخل اسم "computerName" و "اسم المسار" المناسب):

net use u: "\\ computerName \ c $ \ pathName" / persistent: yes

أنا تكييف هذا من اقتراح هانك أرنولد في هذه المناقشة لرسم الخرائط المحلية. كنت قد خمنت أن \\ \\ myComputerName \ c قد تعمل ، ولكن لم أكن أعرف تطبيق $.

قبل محاولة استخدام الأمر "net use" ، حاول الانتقال إلى

\\ الكمبيوتر \ ج $
 للتأكد من أن لديك "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 PSubst

https://github.com/cyberponk/psubst

متوافق مع Windows 7 و Windows 8 و Windows 10 و Windows Server 2012

ملحوظة: ليس لهذا العمل أي نية لإبطال المؤلف الأصلي ، ولم يأت إلا إلى الوجود بسبب الضرورة الحقيقية ، على النحو التالي:

  • كمسؤول Newtork لدي حاجة مستمرة ل SUBST´ing محركات أقراص الشبكة و fiddling مع مستخدمي الشبكة المختلفة.

  • نظرًا لأن الجميع ليس أحد خبراء Windows ، فكنت أحسب أن الارتقاء الإداري التلقائي مع معالجة الأخطاء قد يساعد في ذلك ، استنادًا إلى المقتطفات التي أقرأها عبر الويب.

  • وبينما كان بعض الناس يناضلون من أجل ترتيب الحجج ، فكنت أحسب أنه من الأفضل أن يعمل النص مع الحجج بأي ترتيب.

لا أستطيع أن أذكر كل وظيفة إضافية ، ولكن كل التضمين كان يتم فقط بضرورة. أنا أتشارك الرمز حتى لا يواجه الآخرون المشاكل التي واجهتها. بهذا لا توجد نية بخلاف المشاركة والمساعدة.


5
2018-06-11 00:29



من فضلك ، قول "أ" قل "ب". كنت قد siac أن psubst الأصلي لديه الكثير من المشاكل - يرجى الإشارة عليها إذا كانت. من ناحية أخرى ، لا يتم التخلي عن psubst. لقد حققت للتو الحد من تطورها. تتبع الأداة الأصلية فلسفة بسيطة للغاية: افعل شيئًا جيدًا. لا يتم تحميله بشكل زائد مع وظائف إضافية مثل التعامل مع UAC وإنشاء كود vbs إضافي للقيام بشيء أكثر. يمكن القيام بشيء واحد على الشفرة الأصلية - بعض التغييرات التجميلية لتبسيط الشفرة وتحسين إمكانية القراءة. - jsxt
محرر ، يرجى مراجعة. UAC و vbs هي لرفع المشرف التلقائي. أنا لا أوافق على تعليق "حدود التنمية" ، حيث أن جميع التغييرات التي قمت بها كانت لجعل الاستخدام أكثر بساطة وسهولة بعد أن واجهت عدة مشاكل باستخدام PSUBST. أنا لا أنوي انتقاد المؤلف الأصلي ، لذلك لن أذكر المشاكل ، لكنني بدلاً من ذلك قمت بإنشاء الحلول. لقد اقترحت بالفعل إضافة طبعاتي في فرع github الأصلي ، لكنني رفضت ، لذلك كان علي إنشاء فرع خاص بي. - cyberponk
شكرا لك على ملاحظاتك السريعة والمفصلة. على الأرجح أحتاج إلى نظرة إلى تطويرك أقرب. - jsxt
قبعتي لك لقد قضيت وقتي في خنادق البرمجة النصية ، وأعرف كم هو مؤلم. هذا الرمز يبدو جيدا. - SilverbackNet


في الواقع ، تنضم أداة PSUBST إلى طريقتين مختلفتين لإنشاء محركات أقراص بديلة في Windows. إذا كنت ترغب في الحصول على محركات أقراص مستمرة بين الشركات الناشئة ، فيمكنك تشغيل هذه الأداة مرة واحدة لكل محرك أقراص تحتاج إليه. طريقة أخرى هي استخدام الطريقة المقترحة من قبل "davr". أداة PSUBST تجعل نفسها فقط ولكنها تسمح لجعلها بطريقة أسهل.


2
2017-09-23 18:20