Bagaimana Anda mengunduh file di server Windows?

45

Pertanyaan terkait: Alternatif asli untuk wget di Windows PowerShell?

Pertanyaan itu mungkin terdengar bodoh, tetapi ini sering menjadi masalah besar bagi saya. Pertimbangkan skenario berikut:

Pelanggan memiliki sistem berbasis Windows Server 2008 baru di mana saya dapat terhubung melalui RDP. Satu-satunya browser yang tersedia adalah Internet Explorer dengan pedoman keamanan default yang tidak memungkinkan Anda untuk melakukan apa pun.

Saya ingin menghindari mempertahankan daftar "situs tepercaya" dengan cara apa pun!

Jadi ini yang tidak berhasil bagi saya:

  1. Unduh Chrome (membutuhkan JavaScript, yang tidak tersedia)
  2. Unduh Firefox (lokasi unduh tidak tepercaya, menambahkannya ke situs tepercaya juga tidak membantu, karena CDN mengarahkan ke situs lain di lain waktu)
  3. Menghubungkan ke jaringan berbagi server (tidak akan membiarkan saya mengotentikasi, mungkin masalah lain).
  4. Mengirim saya file per mail tidak berfungsi, karena melebihi ukuran ukuran file untuk pesan.

Di mana wgetpada Windows Server?


Pembaruan mengenai pendekatan berbasis RDP
Saya berasumsi bahwa beberapa solusi yang diusulkan tidak bekerja untuk saya karena server tempat saya bekerja saat menulis pertanyaan diakses melalui gateway RDP (dari situs Remote Web Access perusahaan).
Selain itu, saya mencoba mengonfirmasi solusi (terkait RDP) terhadap server lain yang sedang saya kerjakan saat itu (yang diakses tanpa gateway).

Sebagai contoh, saya percaya berbagi clipboard tidak tersedia saat menghubungkan melalui gateway. Tetapi saya belum mengkonfirmasi hal ini.

Der Hochstapler
sumber
Bisakah Anda tidak menggunakan thumbdrive dan memindahkan file ke server? Atau dari jaringan berbagi dari komputer lain?
music2myear
@ music2myear Server berada di lokasi yang jauh.
Der Hochstapler
2
Anda selalu dapat mengunduh firefox dari server FTP mereka, yang diperbaiki tanpa mirroring
Dennis C
1
Firefox dapat diunduh dengan tautan statis. tandai tautan ini: rilis.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard

Jawaban:

48

Buka Microsoft Powershell dan lakukan ini:

Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
sinni800
sumber
Luar biasa. Ini juga memberikan umpan balik kemajuan, yang tidak saya dapatkan dengan WebClient.
Der Hochstapler
@ OliverSalzburg Ada banyak lagi yang bisa Anda lakukan dengannya. Start-BitsTransfer mengembalikan objek BitsTransfer yang memiliki info kemajuan di dalamnya. Jika Anda menggunakan -asynchronoussaklar itu akan berjalan di latar belakang, objek akan memiliki info kemajuan Anda. Jika Anda menjalankannya secara tidak sinkron, berhati-hatilah karena Anda HARUS menggunakannya Complete-BitsTransfer $transferuntuk menyelesaikannya. Coba Get-Command -module Bitstransfer. BitsTransfers yang berjalan di latar belakang menggunakan layanan Microsoft BITS (karena itu namanya). Itu mengagumkan! :-)
sinni800
Saya membaca dokumentasi sekarang. Terima kasih atas petunjuknya :)
Der Hochstapler
Mengesankan, saya tidak pernah menggunakan PowerShell
Dennis C
@ sinni800 Sepertinya tidak berfungsi dengan FTP. Apakah saya melewatkan sesuatu?
Der Hochstapler
28

Internet Explorer dengan pedoman keamanan default

Mengapa tidak mematikannya saja untuk administrator. Klik tautan Configure IE ESC di Server Manager di bawah bagian Informasi Keamanan dan ubahlah.

Manajer Server

masukkan deskripsi gambar di sini

Ini tiga klik dan jika memori berfungsi, bahkan tidak perlu menutup dan membuka kembali IE.

Atau "pedoman keamanan default" juga merupakan kebijakan perusahaan dan meskipun Anda mungkin dapat melakukannya secara teknis, Anda akan melanggar kebijakan ... dalam hal ini, saya tidak melihat bagaimana melakukan opsi lain tidak akan hanya tidak aman jika tidak lebih. (Keamanan oleh ketidakjelasan bukanlah keamanan).

Sedangkan untuk mendapatkan Firefox (misalnya), gunakan FTP baris perintah dan unduh.

Multiverse IT
sumber
Banyak perusahaan yang saya tangani memiliki departemen TI kecil atau tidak sama sekali. Jadi, bahkan jika saya akan mendokumentasikan perubahan, tidak ada yang peduli tentang dokumentasi itu di perusahaan itu. Jadi semakin dekat sistem dibiarkan ke keadaan default mereka (atau keadaan saya menemukan mereka), semakin baik.
Der Hochstapler
2
Maaf, tapi saya tidak melihat relevansinya. Sebagian besar klien saya adalah bisnis kecil juga. Bahkan jika Anda tidak ingin mendokumentasikan sesuatu, saya tidak mengerti bagaimana perasaan Anda mengunduh browser pihak ketiga KURANG mengganggu daripada mematikan ESC. Dan bahkan jika Anda ingin meninggalkan sesuatu seperti apa adanya, seberapa sering Anda mengunduh di server (jawabannya HARUS Jarang). Dan setelah selesai, menyalakannya kembali sama mudahnya dengan mematikannya.
Multiverse IT
Saya mengerti maksud Anda. Tapi kurasa aku belum menjelaskan dengan jelas pada pertanyaan itu. Saya benar-benar menginginkan beberapa yang wgetsetara yang akan bekerja di luar kotak , sehingga saya dapat dengan cepat menarik sesuatu dari live.sysinternals.com misalnya.
Der Hochstapler
Itu terdengar seperti pertanyaan yang berbeda. Ada port windows wget yang tersedia secara online tetapi Windows bukan linux dan tidak disertakan dengan versi windows saat ini dan kemungkinan bukan versi masa depan. Secara pribadi, saya membuat paket "utilitas gratis" yang tersedia di situs web saya (saya tidak mengiklankannya) dan kemudian saya mengunduhnya ke sistem (workstation dan server) yang saya kerjakan, membuat% windir% \ Utils dan% windir %% folder skrip di semua mesin. Kemudian saya menambahkannya ke variabel lingkungan PATH sistem. Sekarang saya tahu saya memiliki semua alat yang mungkin saya butuhkan.
Multiverse IT
Dan, untuk versi yang lebih lama (Server 2003 misalnya) Anda harus melakukan yang berikut: - Klik Mulai / Panel Kontrol - Klik Tambah / Hapus Program - Klik Tambah / Hapus Komponen Windows - Aktifkan Internet Explorer Konfigurasi Keamanan yang Ditingkatkan - Klik Rincian-tombol - Hapus centang Untuk grup administrator - Klik OK - Klik Berikutnya ...
11

Salah satu cara adalah menggunakan PowerShell dengan WebClient:

(New-Object System.Net.WebClient).DownloadFile("http://host/file",".\file")
Der Hochstapler
sumber
dan pastikan untuk menggunakan [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12saluran jika Anda mengunduh dari situs HTTPS.
avs099
9

RDP memungkinkan Anda untuk mengarahkan ulang drive, suara, printer, dan bahkan port serial dari klien ke server, menggunakannya untuk mentransfer file instalasi ke server.

Anda dapat menemukan ini sebagai opsi di alat "Remote Desktop Connection" (mstsc):

Tangkapan layar RDC

IE tidak ada gunanya dalam kasus ini dan Anda tentu tidak ingin menginstal flash atau mengaktifkan js / pdf / java di server Anda hanya untuk mengunduh beberapa file.

Beberapa alat yang dapat Anda gunakan untuk menyingkirkan klien RDP resmi:

Saya menggunakan Remmina setiap hari untuk mengelola server windows saya dari desktop linux saya.

Ada garpu kode sumber mRemote, proyek itu adalah perangkat lunak bebas sumber terbuka (GPL) dan dinamai mRemoteNG .

Ini mendukung protokol berikut: RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin dan koneksi soket mentah

Shadok
sumber
Bisakah Anda memberi contoh tentang cara mengarahkan drive? Folder / direktori akan lebih disukai.
Der Hochstapler
1
@OliverSalzburg: Klien Remote Desktop yang datang dengan Windows tidak mendukung pengarahan ulang folder tunggal, hanya seluruh drive. Drive yang diarahkan akan muncul di bawah Komputer atau \\tsclient\<letter>.
grawity
2
Ini jelas merupakan solusi pilihan baru saya ketika mentransfer file dari komputer saya ke server jarak jauh. Bekerja dengan baik. Terima kasih :)
Der Hochstapler
4

Jika Anda menggunakan Windows 7 (Pro for sure works) dan Windows server 2008, Anda bisa langsung menyalin dan menempelkan file .exe di antara mereka. Ini tanpa mengubah apa pun di mana pun. Saya tidak yakin jika ada batas ukuran, saya telah melakukan ukuran file hingga 100MB tanpa masalah.

Di komputer lokal Anda salin ke clipboard firefox.exe

salinan

(atau apa pun) dan di server cukup tempel. tempel

penyalinan

Saya sudah menguji ini dengan, win2008 ke win7pro, win7pro ke win2008, win7pro ke win7pro. Mungkin bekerja dengan win7home untuk win7pro atau win2008.

Viper_Sb
sumber
Saya akan berasumsi bahwa ini bekerja, tetapi saya tidak dapat mereproduksi ini. Opsi Tempel tidak tersedia di situs jarak jauh (diklik). Saya menggunakan Windows 7 Ultimate, situs remote adalah Standar SBS2011.
Der Hochstapler
Saya, win7pro paket layanan 1, dan win2008 R2 paket layanan standar 1. Bisakah Anda melakukan ctrl-c ctrl-v? mungkin itu sesuatu yang relatif baru?
Viper_Sb
@OliverSalzburg dari link ini social.technet.microsoft.com/Forums/en/winserverTS/thread/... Pastikan Clipboard Redirection diaktifkan: 1. Pada PC client, jenis mstsc.exe dan tekan Enter. 2. Klik tombol Opsi, klik tab Sumber Daya Lokal dan pastikan bahwa kotak centang Clipboard telah dipilih. • pastikan rdpclip.exe berjalan di mesin jarak jauh
Viper_Sb
Saya baru saja mencoba hal yang sama di server lain (SBS2011 Standard juga) dan berfungsi dengan baik. Di server saya awalnya memiliki masalah dengan itu masih tidak berfungsi (Ctrl + C, Ctrl + V tidak melakukannya juga). Saya pikir saya perlu memperbarui pertanyaan asli saya.
Der Hochstapler
@OliverSalzburg pastikan pengaturan Anda sudah benar sesuai komentar saya
Viper_Sb
-1
  • Unduh TeamViewer di TeamViewer.com
  • Instal di Win 7 Anda atau Platform Windows apa pun
  • DownLoad TeamViewer ke Server Win 2008 Anda, tetapi jangan Instal, pilih "Jalankan" sebagai gantinya, ini akan memasukkannya ke mode "Non-Komersial / GRATIS", jika tidak maka ia akan mengenali bahwa Anda menginstal di server dan hanya mengizinkan Versi komersial / FEE yang akan diinstal.
  • Kemudian cukup sambungkan kedua komputer melalui Remote Control TeamViewer atau koneksi Transfer File - pilihan Anda.

    Remote Control memungkinkan Anda mengontrol dari jarak jauh mesin Windows lain dan masih menawarkan Transfer file melalui bilah alat di bagian atas layar, atau Anda dapat mulai langsung dengan koneksi "Transfer File" dengan memilih kotak radio sebelum menghubungkan.

  • Setelah dalam mode Transfer File, kotak GUI yang mirip dengan kotak FTP akan muncul, memungkinkan Anda untuk memilih file secara massal atau secara individual untuk mentransfer di antara dua komputer.

Dukungan teknologi
sumber
2
jika seorang pengguna tidak dapat mengunduh file bagaimana dia bisa mengunduh dan menginstal teamviewer?
Pedro Lobito