2008-08-13 9 views
11

क्या यह संभव है, Windows XP में, कमांड लाइन से किसी नेटवर्क प्लेस में फ़ाइलों की प्रतिलिपि बनाने के लिए, बैच फ़ाइल या इससे भी बेहतर, PowerShell स्क्रिप्ट?क्या मैं किसी स्क्रिप्ट या कमांड लाइन से किसी नेटवर्क प्लेस में फ़ाइलों की प्रतिलिपि बना सकता हूं?

मुझे शोध के इस सड़क पर क्या भेजा गया है जो उपयोगकर्ता की मशीन से WSS 3.0 दस्तावेज़ लाइब्रेरी में फ़ाइलों को प्रकाशित करने का प्रयास कर रहा था। मैं लाइब्रेरी में एक ड्राइव को मानचित्र में मैप नहीं कर सकता क्योंकि डब्ल्यूएसएस साइट 80 या 443 के अलावा किसी पोर्ट पर एनटीएलएम के माध्यम से प्रमाणीकृत करने के लिए उपलब्ध है। मुझे लगता है कि मैं फाइलों को धक्का देने के लिए वैकल्पिक रूप से डब्लूएसएस वेब सेवाओं का उपयोग कर सकता हूं, लेकिन मैं मैं अब इस सवाल के जवाब के बारे में उत्सुक हूँ।

+0

भी यहाँ समान प्रश्न देखें: http://serverfault.com/q/43116/84502 – Synox

उत्तर

1

से क्या मैं देख रहा हूँ, ऐसा लगता है कि यह सीधे पहुँच/कमांड लाइन से एक नेटवर्क प्लेस में हेरफेर करने के लिए संभव नहीं है, यह PowerShell या सादे ol 'कमांड प्रॉम्प्ट में हो।

@slipsec (# 13899): सुझाव के लिए धन्यवाद, लेकिन PowerShell net use कमांड से कहीं अधिक गंतव्य पथ में पोर्ट नंबर का समर्थन नहीं करता है।

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

-1

हाँ आप कर सकते हैं। मैं रोबोकॉपी जैसे टूल का उपयोग करने का सुझाव देता हूं।

1

आप प्रमाणित करने के लिए 'नेट' कमांड का उपयोग कर सकते हैं और फिर फ़ाइलों की प्रतिलिपि बना सकते हैं।

copy src \\dest-machine\shared-library-name\dest 

मैं नहीं वास्तव में वास्तव में कैसे प्रमाणीकरण को संभालने के लिए अगर यह आवश्यक है यकीन है।

0

यदि ऐसा कुछ है जो आपको स्क्रिप्ट की आवश्यकता है, तो आपको NAnt पर विचार करना चाहिए।

यह मुख्य रूप से स्क्रिप्ट बनाने के लिए उपयोग किया जाता है, लेकिन यह शुरू करने के लिए बहुत शक्तिशाली और उचित रूप से आसान है।

NAntContrib और nant ftp task भी आपकी मदद करनी चाहिए।

0

मैं इसके बारे में गलत हो सकता हूं, लेकिन मुझे लगता है कि न तो निक के रोबोकॉपी समाधान या नाथन की कॉपी कमांड समाधान काम करेगा। लड़ी एक मैप की गई ड्राइव है, जो मैं क्योंकि यह बंदरगाह 80 या 443 पर नहीं चल रहा है ऐसा नहीं कर सकते चाहते करने लगता है, और विंडोज के लिए एक रास्ता है कि एक यूएनसी शैली नाम पर बंदरगाह शामिल संभाल नहीं कर सकते हैं:

copy src \\dest-machine:45000\shared-library-name\dest 

मुझे एक एनएएनटी कार्य नहीं मिला जो या तो इस स्थिति को संभालेगा।

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

3

पावरहेल डेटास्टोरों में एक आम इंटरफेस प्रदान करने के लिए प्रदाताओं के अमूर्तता का उपयोग करता है। ये सामान्य संज्ञा "आइटम" के साथ चिपकने लगते हैं, इसलिए आप man *item* के साथ एक पूरी सूची प्राप्त कर सकते हैं। यदि आप एक स्टोर से डेटा के साथ प्रतिलिपि बनाने और अन्यथा काम करने के लिए एक और तरीका जानते हैं, तो आप इसका भी उपयोग कर सकते हैं, लेकिन cmdlets का उपयोग करके बेहतर "सीखें-एक बार, उपयोग-अक्सर" दृष्टिकोण प्रदान करता है। आपके मामले में आप:

Copy-Item test.txt -Destination \\dest-machine\share 

कॉपी-आइटम भी यदि आवश्यक हो तो -Credential पैरामीटर का भी समर्थन करता है।

+1

कॉपी-मद एक -Credential पैरामीटर है, लेकिन मानक प्रदाताओं (अर्थात् फाइल सिस्टम) में से कोई भी इसे समर्थन है, तो यह वास्तव में उपयोग करने योग्य नहीं है। – chills42

19

एक बैच फ़ाइल का उपयोग करना, तुम दोनों संसाधन पर लॉग ऑन करें और फाइल कॉपी कर सकते हैं:

net use \\{dest-machine}\{destfolder} {password} /user:{username} 
copy {file} \\{dest-machine}\{destfolder} 

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

बैच फ़ाइल निम्नलिखित शामिल हैं

net use \\Development\myfolder mypassword /user:Administrator 
copy newfile.c \\development\myfolder 
2

"नेटवर्क प्लेस" में वास्तव में कोई एपीआई नहीं है, यह शॉर्टकट का एक गुच्छा है, और यदि मैं सही ढंग से याद करता हूं, तो SharePoint Share शैल एक्सटेंशन का उपयोग करता है।

कि सब के सब कहने के लिए: शेयरप्वाइंट PowerShell से एक फाइल सिस्टम के रूप में पहुँचने के भी एक विस्तार, SharePoint Provider की आवश्यकता है।

6

यदि आप windows box का जिक्र कर रहे हैं, तो बस xcopy का उपयोग करें। यह xcopy उपलब्ध होने के लिए बहुत मानक है।

xcopy src \\dest-machine\shared-library-name\dest 
xcopy \\src-machine\shared-library-name\dest src 
संबंधित मुद्दे

 संबंधित मुद्दे