लॉग ऑन की आवश्यकता के बिना नेटवर्क शेयर को स्थायी रूप से माउंट करें? (विंडोज)


26

Windows 2008 R2 सर्वर (मानक) पर मुझे पहले मशीन पर लॉग इन करने के लिए एक विशिष्ट उपयोगकर्ता के बिना एक नेटवर्क ड्राइव माउंट करने की आवश्यकता होती है। यूनिक्स मशीनों के NFSमाध्यम से एक माउंट की तरह fstab। नेटवर्क ड्राइव एक BlackArmor (Seagate) उपकरण (जिसे मैं सांबा चलाता है) के माध्यम से एक हिस्सा होगा। यदि आवश्यक हो, तो उपकरण डोमेन का सदस्य हो सकता है।

अब तक मैंने प्रयोग करने की कोशिश की है Edit Group Policy-> Configuration-> Windows-> Scripts-> - Startupजहाँ मैंने इसे निष्पादित किया था

net use x: \\server\share /user:username password

कोई सफलता नहीं के साथ। लॉगिन पर नेटवर्क डिस्कनेक्ट नेटवर्क ड्राइव के रूप में विंडोज एक्सप्लोरर पर देखा गया था।


1
क्या आप इसे उस सर्वर पर लॉग इन करने वाले किसी भी व्यक्ति के लिए उपलब्ध होना चाह रहे हैं, या इसे कुछ सिस्टम-सेवा के लिए एक विशिष्ट ड्राइव-लेटर पर होना चाहिए?
sysadmin1138

1
मशीन पर एक सेवा के रूप में चलने वाले अनुप्रयोगों द्वारा उपयोग के लिए मुझे एक विशिष्ट ड्राइव अक्षर पर होना चाहिए। मेरे पास सेवा शुरू होने पर "शुद्ध उपयोग" निष्पादित नहीं हो सकता है :(
adamo

क्या आपने कंप्यूटर कॉन्फ़िगरेशन-> विंडोज सेटिंग्स-> लिपियों से स्थानीय कंप्यूटर नीति सेटिंग्स को संपादित करने और स्क्रिप्ट को स्टार्ट-अप पर चलाने की कोशिश की है?
12

जवाबों:


22

इस StackOverflow पोस्ट के अनुसार, यह स्पष्ट रूप से संभव है ।

हालांकि, उत्तर की सामग्री को पोस्ट करने से पहले, क्या मैं सुझाव दे सकता हूं कि आप इसे अधिक जटिल कर रहे हैं?

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

वैसे भी, क्या आपको उपयोगकर्ता के संदर्भ के बिना यह प्रयास करने के लिए निर्धारित किया जाना चाहिए, नीचे देखें। यह एक हैक है, इसलिए अपने जोखिम और सभी पर उपयोग करें:

इस हैक के लिए आपको मार्क रोसिनोविच द्वारा SysinternalsSuite की आवश्यकता होगी: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

एक कदम: एक उन्नत cmd.exe प्रॉम्प्ट खोलें (व्यवस्थापक के रूप में चलाएँ)

चरण दो: PSExec.exe का उपयोग कर रूट करने के लिए फिर से ऊपर उठें: SysinternalsSuite वाले फ़ोल्डर पर नेविगेट करें और निम्नलिखित कमांड "psexec -i -s cmd.exe" को निष्पादित करें, अब आप एक प्रॉम्प्ट के अंदर हैं जो "nt Authority \ system" है और आप "whoami" लिखकर इसे साबित कर सकते हैं। -I की जरूरत है क्योंकि ड्राइव मैपिंग को उपयोगकर्ता के साथ बातचीत करने की आवश्यकता होती है

चरण तीन: निम्न कमांड "शुद्ध उपयोग z: \ servername \ साझा फ़ोल्डर / लगातार: हाँ" के साथ सिस्टम मैप के रूप में लगातार मैप की गई ड्राइव बनाएं

इट्स दैट ईजी!

चेतावनी: आप केवल उसी मैपिंग को हटा सकते हैं जिस तरह से आपने इसे बनाया था, सिस्टम खाते से। यदि आपको इसे हटाने की आवश्यकता है, तो चरण 1 और 2 का पालन करें, लेकिन चरण 3 पर कमांड को बदल दें: "शुद्ध उपयोग z: / हटाएं"

नोट: नव निर्मित मैप्ड ड्राइव अब इस प्रणाली के सभी उपयोगकर्ताओं के लिए दिखाई देगा, लेकिन वे इसे "डिस्कनेक्टेड नेटवर्क ड्राइव (जेड :)" के रूप में प्रदर्शित करेंगे। नाम को मुर्ख मत बनने दो। यह डिस्कनेक्ट होने का दावा कर सकता है लेकिन यह सभी के लिए काम करेगा। इस तरह आप बता सकते हैं कि यह हैक M $ द्वारा समर्थित नहीं है।

टिप्पणियों से:

रिबूट के बाद इसे काम करने के लिए, बस एक स्क्रिप्ट बनाएं जिसमें नेट यूज़ z: \ servername \ sharefolder हो और इसे कंप्यूटर स्टार्टअप पर चलाने के लिए सेट करें, प्रति Technet.microsoft.com/en-us/library/cc770556.aspx के रूप में चलेगा सिस्टम खाता, इसलिए psexec की कोई आवश्यकता नहीं है।


उपयोगकर्ता नाम और पासवर्ड के साथ नेटवर्क शेयर का उपयोग करना यह काम नहीं करता है। मैं "डिस्कनेक्टेड नेटवर्क ड्राइव" देखता हूं, लेकिन इसे "गलत उपयोगकर्ता नाम और पासवर्ड" तक पहुंचने में सक्षम नहीं हूं।
स्पैन्कमास्टर79

1
@ spankmaster79 < shrug > सुनिश्चित नहीं है कि आपको वह त्रुटि क्यों मिलेगी (खाता लॉकआउट, हो सकता है?), लेकिन यदि आपके पास कोई नया या संबंधित प्रश्न है, तो मैं यहां टिप्पणी करने के बजाय मुख्य साइट पर एक प्रश्न के रूप में पूछना चाहूंगा। ।
होपलेसनब

4

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

यह सहायक हो सकता है: Windows 2008 सर्वर पर .bat फ़ाइल चलाने वाली सेवा कैसे बनाएं?


ऐसा लगता है जैसे आपने मेरा शब्द LITERALLY लिया है .. क्या आपको लगता है कि विंडोज़ सेवा को चलाने के लिए एक लॉगऑन की आवश्यकता है? मैंने एक टाइपो गलती की है, जिसे मैंने ठीक किया है
फरहान

2

आप C: \ SysinternalsSuite में Sysinternals Suite को जोड़ने का भी प्रयास कर सकते हैं

  1. एक एलिवेटेड cmdविंडो चलाएं
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami यह सुनिश्चित करने के लिए कि आप एनटी प्राधिकरण हैं
  5. net use x: \\PathToDrive या share /persistent:yes

इसे डिस्कनेक्ट ड्राइव के रूप में दिखाना चाहिए और इसे स्वचालित करने के लिए बस इसमें चरण 5 के साथ एक स्टार्टअप स्क्रिप्ट बनाएं। नेट उपयोग x: / delete को प्रतिबिंबित करने के लिए मैपिंग को बदलने के लिए आपको चरण 1 - 5 का उपयोग करना होगा


0

मुझे एक ड्राइव को स्थायी रूप से माउंट करने का एक समाधान मिला। हालांकि ड्राइव हर सत्र पर मुहिम नहीं की जाती है। मैंने यह विंडोज सर्वर 2019 पर किया था।

मान लीजिए कि हम एक निर्देशिका को माउंट करना चाहते हैं, जिस target_dirपर स्थित है target_server। मेरा उपयोगकर्ता नाम my_usernameऔर my_passwordडोमेन नामक मेरा पासवर्ड है MY_DOMAIN। इसे T:ड्राइव पर माउंट करें ।

सबसे पहले, कहीं भी (उदाहरण के लिए अपने डेस्कटॉप पर) एक नई पाठ फ़ाइल बनाएं। इसे खोलें और इसे पार्स करें:

@ECHO OFF
net use s: \\target_server\target_dir /persistent:yes

फिर, इस फ़ाइल का नाम बदलें mount_drive.batऔर इसे स्थानांतरित करें C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup

सुनिश्चित करें कि .txtफ़ाइल अब फ़ाइल नहीं है।

अब, स्थानीय समूह नीति संपादक को दबाएँ Win+R, टाइप करें gpedit.mscऔर चलाएं ।

ब्राउज़ करें Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)और डबल-क्लिक करें Startup। उस
पर क्लिक करें , उस फ़ाइल का चयन करें जिसे आपने अभी स्थानांतरित किया है।Add...Browse...

फिर ब्राउज़ करें Computer Configuration\Administrative Templates\System\Logon, सेट Always wait for the network at computer startup and logonकरें enabled, सहेजें और बंद करें।

अपनी साख बचाने के लिए एक ऊंचा टर्मिनल खोलें । फिर टाइमआउट के बाद इस ड्राइव को डिस्कनेक्ट न करने के लिए विंडोज को कॉन्फ़िगर करें।

cmdkey /add:target_server /user:MY_DOMAIN\my_username /pass:my_password
NET CONFIG SERVER /AUTODISCONNECT:-1

आप वैकल्पिक रूप से सब कुछ चलाकर सत्यापित कर सकते हैं C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat

रीबूट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.