दूरस्थ हस्ताक्षरित निष्पादन नीति का उपयोग करते हुए मैं वर्चुअलबॉक्स साझा किए गए फ़ोल्डरों से पावरशेल स्क्रिप्ट कैसे चला सकता हूं?


3

मैं E: ड्राइव करने के लिए मैप किए गए साझा फ़ोल्डर के साथ VirtualBox का उपयोग कर रहा हूं। मैं ड्राइव E: से PowerShell स्क्रिप्ट चलाना चाहता हूँ। मैं सेट करता हूं:

Set-ExecutionPolicy Remotesigned

मैंने file://vboxserverस्थानीय इंट्रानेट में उन्नत संवाद का उपयोग करके जोड़ा ।

जब मैं "E:\System_Data_SQLClient_test.ps1"PowerShell ISE में लोड होता हूं तो मुझे यह मिलता है:

फ़ाइल E: \ System_Data_SQLClient_test.ps1 लोड नहीं की जा सकती। फ़ाइल E: \ System_Data_SQLClient_test.ps1 डिजिटल रूप से हस्ताक्षरित नहीं है। सिस्टम पर स्क्रिप्ट निष्पादित नहीं होगी। अधिक जानकारी के लिए कृपया "get-help about_signing" देखें।

लाइन में: 0 चार: 0

जब मैं साझा फ़ोल्डर में UNC पथ का उपयोग करता हूं तो यह काम करता है:

\\VBOXSVR\WSV-BK-7en64-C\System_Data_SQLClient_test.ps1

ड्राइव अक्षर के माध्यम से स्क्रिप्ट का उपयोग करने में सक्षम होने के लिए यहां क्या गायब है?


आप बिना रास्ते का उपयोग किए कमांड को कैसे निष्पादित करते हैं? मैं एक साधारण स्ट्रिंग आउटपुट स्क्रिप्ट के साथ एक ही काम करने की कोशिश कर रहा हूं, लेकिन यह मुझे उसी त्रुटि को तोड़ता है जैसे कि इसे ड्राइव अक्षर के साथ निष्पादित करने का प्रयास करें। जब मैं पहली बार आपको समस्या पढ़ता हूं, हालांकि यह टी स्थिति को संदर्भित करता है, जिसका वर्णन यहां किया गया है blogs.technet.com/b/heyscriptingguy/archive/2011/01/04/… लेकिन शेयर में किसी भी फ़ाइल के फ़ाइल गुणों की जांच करने के बाद मैं देखता हूं कि वे क्षेत्र पहचानकर्ता नहीं है तो समस्या दूसरी बात है। शायद शेयर का फ़ाइल प्रकार है, एक अजीब VBoxSaredFolderFS
mjsr

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

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

जवाबों:


4

bernd_k मैंने सभी स्क्रिप्ट को साझा करने के लिए एक अच्छा समाधान पाया, जो आपके पास साझा फ़ोल्डर में है, शेयर के लिए एक निर्देशिका सिमलिंक बनाएं, वह सब है !!

मान लीजिए कि वास्तविक स्थान c: \ users \ x है। इसे cmd में व्यवस्थापक के रूप में चलाएँ:

 mklink /d NameforMyScriptFolder \\vboxsvr\share\RealScriptFolder

फिर उस फ़ोल्डर में जाएं, सामान्य उपयोगकर्ता की तरह पावरशेल करें और जो चाहें उसे चलाएं:

  cd c:\users\x\NameforMy*
  executewhateverscript.ps1 #:D

पीडी: प्रश्न का नाम बदल दें क्योंकि यह प्रतिबिंबित नहीं करता है कि आप वास्तव में क्या पूछते हैं।


कृपया स्थानीय इंट्रानेट साइटों पर 'फ़ाइल: // vboxsvr' जोड़कर अपना उत्तर सुधारें।
bernd_k

हाय bernd_k मुझे नहीं पता कि आप "स्थानीय इंट्रानेट साइटों में जोड़ें" के साथ क्या मतलब है, क्या आप मुझे इसके बारे में अधिक बता सकते हैं? ... और मेरे कॉन्फ़िगरेशन में केवल एक चीज है जिसे मुझे निष्पादित नीति बनाने की आवश्यकता थी क्योंकि इसे पुन: डिज़ाइन किया गया और बनाया गया सिमलिंक
mjsr

आपको लगता है कि कुछ सुरक्षा चूक कम हो गई हैं। आपको संकेत देने के लिए सी.एफ. stackoverflow.com/questions/1559969/… और stackoverflow.com/questions/972345/… । आमतौर पर मैं इसे GUI के साथ करता हूं, क्षमा करें मुझे चित्रों के साथ कोई लिंक नहीं मिला। आपको IE शुरू करना होगा | उपकरण | इंटरनेट विकल्प | सुरक्षा | स्थानीय इंट्रानेट | साइटें | उन्नत। वहां आप फ़ाइल जोड़ सकते हैं: // vboxsvr।
bernd_k

एमएमएम मुझे लगता है कि पूरी तरह से अप्राकृतिक और असंबंधित पॉवरशेल स्क्रिप्ट निष्पादन के लिए है, इसे विश्वसनीय सूची से हटा दें और स्क्रिप्ट चलाने की कोशिश करें
mjsr

मेरे लिए यह निश्चित रूप से आवश्यक है, जब स्क्रिप्ट स्थानीय ड्राइव पर नहीं है। मैंने इसे 2 बार रीटेक किया।
bernd_k

1

मुझे आखिरकार काम करने का हल मिल गया

Add file://vboxsvr to Local Intranet Sites

Set-ExecutionPolicy RemoteSigned

mklink /d hostfiles \\VBOXSVR\WSV-BK-7en64-C

ड्राइव अक्षर से बचने के लिए इस वैकल्पिक तरीके को देने के लिए voodoomsr का धन्यवाद।

स्थानीय इंट्रानेट में हिस्सेदारी जोड़ते समय सही सिंटैक्स को याद रखना मुख्य समस्या है।

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