Mungkin, di Windows XP, untuk menyalin file ke Jaringan Tempat dari baris perintah, file batch atau, bahkan lebih baik, script PowerShell?
Apa yang mengutus aku di jalan ini penelitian sedang berusaha untuk mempublikasikan file ke WSS 3.0 perpustakaan dokumen dari pengguna's mesin. Saya dapat't memetakan drive ke perpustakaan di pertanyaan karena WSS situs ini hanya tersedia untuk mengotentikasi melalui NTLM pada selain port 80 atau 443. Saya kira saya bisa bergantian menggunakan WSS layanan web untuk mendorong file, tapi aku'm benar-benar penasaran dengan jawaban untuk pertanyaan ini sekarang.
Menggunakan batch file, anda dapat log on ke sumber daya dan menyalin file:
Batch File yang akan berisi sebagai berikut:
net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}
misalnya
net use \\Development\myfolder mypassword /user:Administrator
copy newfile.c \\development\myfolder
Jika anda mengacu pada jendela kotak
, hanya menggunakan xcopy
. Hal ini cukup standar untuk memiliki xcopy
yang tersedia.
xcopy src \\dest-machine\shared-library-name\dest
xcopy \\src-machine\shared-library-name\dest src
Powershell menggunakan abstraksi dari Penyedia untuk menyediakan antarmuka ke datastores. Ini tampaknya tetap dengan kata benda umum "Item", sehingga anda bisa mendapatkan daftar lengkap dengan man *item*
. Jika anda tahu cara lain untuk menyalin dan jika tidak bekerja dengan data dari sebuah toko, anda mungkin juga menggunakan itu, tetapi menggunakan cmdlet menyediakan yang lebih baik, "belajar-sekali, menggunakan-sering" pendekatan. Dalam kasus anda, anda bisa:
Copy-Item test.txt -Destination \\dest-machine\share
Copy-item juga mendukung -Kredensial parameter jika anda membutuhkannya.
"Tempat Jaringan" tidak't benar-benar memiliki API, it's just a bunch of shortcut, dan SharePoint berbagi menggunakan Ekstensi Shell, jika saya ingat dengan benar.
Semua itu untuk mengatakan: mengakses Sharepoint sebagai file sistem dari PowerShell juga membutuhkan perpanjangan, SharePoint Penyedia.
Dari apa yang saya'm melihat, tampaknya itu's tidak mungkin untuk langsung mengakses/ memanipulasi Jaringan dari baris perintah, baik itu di PowerShell atau plain ol' command prompt.
@slipsec (#13899):
Terima kasih untuk saran, tapi PowerShell doesn't mendukung nomor port di jalur tujuan lebih dari net menggunakan perintah
tidak.
Jadi hal terbaik yang bisa saya sosok yang harus dilakukan dalam situasi tertentu saya adalah menggigit peluru dan membeli sesuatu seperti WebDrive untuk mengaktifkan pemetaan drive via WebDAV pada port non-standar, atau melakukan beberapa konfigurasi yang berbeda (misalnya memisahkan aplikasi web dengan alamat IP yang berbeda dan host header) di SharePoint untuk mengekspos situs melalui NTLM pada port standar.
anda bisa menggunakan 'net' perintah untuk mengotentikasi dan kemudian copy file.
copy src \\dest-machine\shared-library-name\dest
I'm tidak benar-benar ** yakin persis bagaimana untuk menangani otentikasi jika itu's diperlukan.
Saya bisa saja salah tentang hal ini, tapi saya pikir itu bukan Nick's robocopy solusi atau Nathan's salin perintah solusi yang akan bekerja. Robocopy tampaknya ingin dipetakan, yang saya dapat't melakukan karena itu's tidak berjalan pada port 80 atau 443, dan Windows dapat't menangani jalan yang termasuk pelabuhan di UNC-nama gaya:
copy src \\dest-machine:45000\shared-library-name\dest
Aku't melihat NAnt tugas yang akan menangani situasi ini, baik.
Saya juga tahu ada alat-alat yang akan memungkinkan saya untuk peta WebDAV drive. Aku bertanya-tanya jika ada cara untuk membuat penggunaan Jaringan tempat-Tempat yang telah ditetapkan tanpa menggunakan GUI.
Jika itu's sesuatu yang anda butuhkan untuk script, anda harus mempertimbangkan NAnt.
It's yang terutama digunakan untuk membangun script, tapi itu's sangat kuat dan cukup mudah untuk memulai dengan.
Ada's juga NAntContrib dan nant ftp task yang akan membantu anda keluar.