2008-12-30 15 views
15

में फ़ोल्डर और सेटिंग अनुमतियों को साझा करना मुझे बाहरी ड्राइव साझा करने और सभी को पूर्ण नियंत्रण देने के लिए Vista Ultimate पर चलाने के लिए एक स्क्रिप्ट चाहिए। मुझे net share का उपयोग करके शेयर बनाने के लिए बैच फ़ाइल मिली है, लेकिन अनुमतियों को बदलने का कोई तरीका प्रतीत नहीं होता है। मुझे लगता है कि यह PowerShell में संभव होना चाहिए, लेकिन मुझे नहीं पता कि कहां से शुरू करना है।PowerShell

उत्तर

12

दो उत्तरों।

पावरशेल में, गेट-एसीएल cmdlet मौजूदा अनुमतियों को पुनर्प्राप्त करेगा। फिर आप .NET कमांड का उपयोग करने वाले लोगों को संशोधित करते हैं, और इसे फ़ोल्डर में वापस लागू करने के लिए सेट-एसीएल चलाते हैं - इन दो cmdlets के लिए सहायता में उदाहरण शामिल हैं, और आप "Windows PowerShell: TFM" के लिए www.sapienpress.com से पुस्तक उदाहरण डाउनलोड कर सकते हैं "= पुस्तक में स्पष्ट उदाहरण भी शामिल हैं।

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

अब यह सभी FILE अनुमतियां हैं - आप शेर पर अनुमतियों को बदलने में भी रुचि रखते हैं। इसके लिए उपकरण SUBINACL है, और आप इसे माइक्रोसॉफ्ट से डाउनलोड कर सकते हैं। http://cwashington.netreach.net/depo/view.asp?Index=1127&ScriptType=vbscript भी देखें।

+0

धन्यवाद डॉन। मैंने लिंक से सबिनैकल स्क्रिप्ट की कोशिश की, लेकिन इसमें एक त्रुटि हुई। – harriyott

+3

एमएस लिंक: http://www.microsoft.com/downloadS/details.aspx?familyid=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en –

15

यदि आप इस प्रश्न का उत्तर खोज रहे हैं, लेकिन आप विंडोज 7 (Vista के बजाए) चला रहे हैं, जैसा कि मैं था, आपको यह जानने में रुचि हो सकती है कि अनुमतियां नेट शेयर कमांड में सेट की जा सकती हैं , अब, सीधे।

उदाहरण के लिए,

नेट शेयर सिनेमा = एम: \ सिनेमा/GRANT: Everyone`, पढ़ें

एक हिस्से का निर्माण करेगा और इसे करने के लिए हर कोई केवल पढ़ने के लिए अनुमतियां दे।

पढ़ने के बजाए, आप चेंज या पूर्ण का भी उपयोग कर सकते हैं।

+0

यह विंडोज सर्वर 2008 आर 2 – Jeremy

+4

में भी काम करता है पावरहेल पसंद नहीं प्रतीत होता है यह आदेश जब तक कि आप अंतिम तर्क उद्धृत न करें: नेट शेयर मूवीज़ = एम: \ मूवीज़ "/ अनुदान: हर कोई, पढ़ें" –

+0

एक आकर्षण के रूप में काम करता है :) –

4

Carbon पावरशेल मॉड्यूल में दो कार्य हैं जो आपके लिए यह करेंगे: Install-SmbShare और Grant-Permission। मैं download it होगा और इसे आज़माएं।

Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' ` 
       -Description 'My super-awesome file share!' 
Grant-Permission -Identity Everyone -Permission FullControl -Path X:\ 

अस्वीकरण: मैं कार्बन का लेखक और निर्माता हूं। मैं इस मॉड्यूल का उपयोग करने की सलाह देता हूं क्योंकि शेयरों को स्थापित करते समय और अनुमति देने के लिए बहुत सी चेतावनी और खंभे हैं। ये दो कार्य आपके लिए इसका ख्याल रखते हैं।