Làm thế nào để bạn tải xuống các tập tin trên một máy chủ Windows?


45

Câu hỏi liên quan: Thay thế gốc cho wget trong Windows PowerShell?

Câu hỏi nghe có vẻ ngu ngốc, nhưng đây thường là một vấn đề lớn đối với tôi. Hãy xem xét kịch bản sau đây:

Khách hàng có một hệ thống dựa trên Windows Server 2008 mới mà tôi có thể kết nối thông qua RDP. Trình duyệt duy nhất có sẵn là Internet Explorer với các nguyên tắc bảo mật mặc định không cho phép bạn làm bất cứ điều gì.

Tôi muốn tránh duy trì danh sách "trang web đáng tin cậy" bằng mọi giá!

Vì vậy, đây là những gì không làm việc cho tôi:

  1. Tải xuống Chrome (yêu cầu JavaScript, không có sẵn)
  2. Tải xuống Firefox (vị trí tải xuống không đáng tin cậy, việc thêm nó vào các trang web đáng tin cậy cũng không giúp được gì, vì CDN sẽ chuyển đến một trang web khác vào lần tiếp theo)
  3. Kết nối với chia sẻ mạng của máy chủ (sẽ không cho phép tôi xác thực, có thể là một vấn đề khác).
  4. Gửi cho tôi tệp trên mỗi thư cũng không hoạt động, vì nó vượt quá giới hạn kích thước tệp cho thư.

Đâu là wgettrên Windows Server?


Cập nhật về các cách tiếp cận dựa trên RDP
Tôi cho rằng một số giải pháp được đề xuất không phù hợp với tôi vì máy chủ tôi đang làm việc khi viết câu hỏi được truy cập thông qua cổng RDP (từ trang web Truy cập Web từ xa của công ty).
Ngoài ra, tôi đã thử xác nhận các giải pháp (liên quan đến RDP) đối với các máy chủ khác mà tôi đang làm việc tại thời điểm đó (được truy cập mà không có cổng).

Ví dụ: tôi tin rằng chia sẻ clipboard không khả dụng khi kết nối qua cổng. Nhưng tôi vẫn chưa xác nhận điều này.


Bạn không thể sử dụng một ngón tay cái và di chuyển các tập tin đến máy chủ? Hoặc từ một chia sẻ mạng từ một máy tính khác?
music2myear

@ music2myear Máy chủ ở một vị trí xa.
Der Hochstapler

2
Bạn luôn có thể tải firefox từ máy chủ FTP của họ, được sửa mà không cần phản chiếu
Dennis C

1
Firefox có thể được tải xuống với một liên kết tĩnh. đánh dấu liên kết này: releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/...
Colin Pickard

Câu trả lời:


48

Mở Microsoft Powershell và làm điều này:

Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext

Tuyệt vời. Điều này cũng cung cấp phản hồi tiến bộ mà tôi không nhận được với WebClient.
Der Hochstapler

@OliverSalzburg Có rất nhiều thứ bạn có thể làm với nó. Start-BitsTransfer trả về một đối tượng BitsTransfer có thông tin tiến trình bên trong. Nếu bạn sử dụng công -asynchronoustắc, nó sẽ chạy ở chế độ nền, đối tượng sẽ có thông tin tiến trình của bạn. Nếu bạn chạy nó không đồng bộ, hãy cẩn thận rằng bạn phải sử dụng Complete-BitsTransfer $transferđể hoàn thiện nó sau đó. Hãy thử Get-Command -module Bitstransfer. BitsTransends chạy trong nền sử dụng dịch vụ Microsoft BITS (do đó có tên). Thật tuyệt vời! :-)
sinni800

Tôi đang đọc tài liệu ngay bây giờ. Cảm ơn vì gợi ý :)
Der Hochstapler

Thật ấn tượng, tôi chưa bao giờ sử dụng powershell
Dennis C

@ sinni800 Nó dường như không hoạt động với FTP. Tui bỏ lỡ điều gì vậy?
Der Hochstapler

28

Internet Explorer với các nguyên tắc bảo mật mặc định

Tại sao không tắt chúng cho quản trị viên. Nhấp vào liên kết Cấu hình IE ESC trong Trình quản lý máy chủ trong phần Thông tin bảo mật và thay đổi nó.

Quản lý máy chủ

nhập mô tả hình ảnh ở đây

Đó là ba lần nhấp và nếu bộ nhớ phục vụ, thậm chí không cần phải đóng và mở lại IE.

Hoặc là "nguyên tắc bảo mật mặc định" cũng là chính sách của công ty và mặc dù về mặt kỹ thuật bạn có thể làm như vậy, bạn sẽ vi phạm chính sách ... trong trường hợp đó, tôi không thấy cách thực hiện các tùy chọn khác sẽ chỉ là như không an toàn nếu không hơn. (Bảo mật bằng cách che khuất không phải là bảo mật).

Đối với việc lấy Firefox (ví dụ), hãy sử dụng dòng lệnh FTP và tải xuống.


Rất nhiều công ty tôi làm việc có bộ phận CNTT nhỏ hoặc không có. Vì vậy, ngay cả khi tôi sẽ ghi lại các thay đổi, không ai quan tâm đến tài liệu đó tại công ty đó. Vì vậy, các hệ thống càng gần với trạng thái mặc định của chúng (hoặc trạng thái tôi tìm thấy chúng) thì càng tốt.
Der Hochstapler

2
Xin lỗi, nhưng tôi không thấy sự liên quan. Hầu hết khách hàng của tôi là các doanh nghiệp nhỏ là tốt. Ngay cả khi bạn không muốn ghi lại mọi thứ, tôi cũng không hiểu làm thế nào bạn có thể cảm thấy việc tải xuống trình duyệt của bên thứ ba là LESS xâm nhập hơn là tắt ESC. Và ngay cả khi bạn muốn để lại mọi thứ như cũ, bạn có thường xuyên tải xuống trên máy chủ không (câu trả lời NÊN RARELY). Và khi bạn hoàn thành, bật lại nó cũng đơn giản như tắt nó đi.
Multiverse IT

Tôi thấy điểm của bạn. Nhưng tôi đoán tôi đã không làm cho mình rất rõ ràng trong câu hỏi. Tôi thực sự muốn một số wgettương đương sẽ hoạt động ra khỏi hộp , để tôi có thể nhanh chóng lấy mọi thứ từ live.sysi INTERNals.com chẳng hạn.
Der Hochstapler

Điều đó có vẻ như một câu hỏi khác nhau. Có các cổng wget có sẵn trực tuyến nhưng Windows không phải là linux và nó không được bao gồm trong bất kỳ phiên bản windows hiện tại nào và có thể không phải là bất kỳ phiên bản nào trong tương lai. Cá nhân, tôi cung cấp gói "tiện ích miễn phí" trên trang web của mình (tôi không quảng cáo nó) và sau đó tôi tải nó xuống hệ thống (máy trạm và máy chủ) mà tôi làm việc, tạo ra một %% Windir% \ Utils và% Windir Thư mục% \ scripts trên tất cả các máy. Sau đó, tôi thêm nó vào biến môi trường PATH của hệ thống. Bây giờ tôi biết tôi có tất cả các công cụ tôi có thể cần.
Multiverse IT

Và, đối với các phiên bản cũ hơn (ví dụ: Server 2003), bạn phải thực hiện như sau: - Nhấp vào Bắt đầu / Bảng điều khiển - Nhấp vào Thêm / Xóa chương trình - Nhấp vào Thêm / Xóa cấu phần Windows - Kích hoạt cấu hình bảo mật nâng cao Internet Explorer - Nhấp vào nút Chi tiết - Bỏ chọn Đối với nhóm quản trị viên - Nhấp OK - Nhấp vào Tiếp theo ...

11

Một cách để đi là sử dụng PowerShell với WebClient:

(New-Object System.Net.WebClient).DownloadFile("http://host/file",".\file")

và đảm bảo sử dụng [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12dòng nếu bạn đang tải xuống từ trang HTTPS.
avs099

9

RDP cho phép bạn chuyển hướng ổ đĩa, âm thanh, máy in và thậm chí các cổng nối tiếp từ máy khách đến máy chủ, sử dụng điều đó để chuyển các tệp cài đặt đến máy chủ.

Bạn có thể tìm thấy điều này như một tùy chọn trong công cụ "Remote Desktop Connection" (mstsc):

Ảnh chụp màn hình RDC

IE không được sử dụng trong trường hợp này và bạn chắc chắn không muốn cài đặt flash hoặc bật js / pdf / java trên máy chủ của mình chỉ để tải xuống một vài tệp.

Một số công cụ bạn có thể sử dụng để thoát khỏi ứng dụng khách RDP chính thức:

Tôi sử dụng Remmina hàng ngày để quản trị các máy chủ windows của mình từ máy tính để bàn linux.

Có một nhánh của mã nguồn mRemote, dự án đó là phần mềm miễn phí nguồn mở (GPL) và được đặt tên là mRemoteNG .

Nó hỗ trợ các giao thức sau: RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin và các kết nối ổ cắm thô


Bạn có thể cho một ví dụ về cách chuyển hướng ổ đĩa? Một thư mục / thư mục sẽ được ưa thích mặc dù.
Der Hochstapler

1
@OliverSalzburg: Máy khách Remote Desktop đi kèm với Windows không hỗ trợ chuyển hướng các thư mục đơn lẻ, chỉ toàn bộ ổ đĩa. Các ổ đĩa được chuyển hướng sẽ xuất hiện dưới Máy tính hoặc \\tsclient\<letter>.
grawity

2
Đây chắc chắn là giải pháp ưa thích mới của tôi khi chuyển tệp từ máy của tôi sang máy chủ từ xa. Hoạt động tốt. Cảm ơn :)
Der Hochstapler

4

Nếu bạn đang sử dụng Windows 7 (Pro chắc chắn hoạt động) và Windows server 2008, bạn có thể trực tiếp sao chép và dán các tệp .exe giữa chúng. Điều này là không thay đổi bất cứ điều gì bất cứ nơi nào. Tôi không chắc chắn nếu có giới hạn kích thước, tôi đã thực hiện tới khoảng 100 MB kích thước tệp mà không gặp sự cố.

Trên máy tính cục bộ của bạn sao chép vào clipboard firefox.exe

bản sao

(hoặc bất cứ điều gì) và trên máy chủ chỉ cần dán. dán

sao chép

Tôi đã thử nghiệm điều này với, win2008 cho win7pro, win7pro đến win2008, win7pro cho win7pro. Nó có thể hoạt động với win7home để win7pro hoặc win2008.


Tôi đã có thể giả định rằng điều này hoạt động, nhưng tôi không thể tái tạo điều này. Tùy chọn Paste không khả dụng trên trang web từ xa (màu xám). Tôi sử dụng Windows 7 Ultimate, trang web từ xa là Tiêu chuẩn SBS2011.
Der Hochstapler

Tôi, gói dịch vụ win7pro 1 và gói dịch vụ tiêu chuẩn win2008 R2 1. Bạn có thể làm ctrl-c ctrl-v không? có lẽ đó là một cái gì đó tương đối mới?
Viper_Sb

@OliverSalzburg từ liên kết này social.technet.microsoft.com/Forums/en/winserverTS/thread/iêu Vui lòng đảm bảo rằng Clipboard Redirection được bật: 1. Trên PC khách, nhập mstsc.exe và nhấn Enter. 2. Nhấp vào nút Tùy chọn, nhấp vào tab Tài nguyên cục bộ và đảm bảo rằng hộp kiểm Clipboard đã được chọn. • hãy chắc chắn rằng ndpclip.exe đang chạy trên máy từ xa
Viper_Sb

Tôi vừa thử điều tương tự trên một máy chủ khác (SBS2011 Standard) và nó hoạt động hoàn hảo. Trên máy chủ ban đầu tôi gặp sự cố với nó vẫn không hoạt động (Ctrl + C, Ctrl + V cũng không làm điều đó). Tôi nghĩ rằng tôi cần phải cập nhật câu hỏi ban đầu của tôi.
Der Hochstapler

@OliverSalzburg đảm bảo các cài đặt của bạn là chính xác theo nhận xét của tôi
Viper_Sb

-1
  • Tải xuống TeamViewer tại TeamViewer.com
  • Cài đặt trên Win 7 hoặc bất kỳ Nền tảng Windows nào của bạn
  • Tải xuống TeamViewer xuống Máy chủ Win 2008 của bạn, nhưng không cài đặt, thay vào đó chọn "Chạy", điều này sẽ đưa nó vào chế độ "Phi thương mại / MIỄN PHÍ", nếu không, nó sẽ nhận ra rằng bạn đang cài đặt trên máy chủ và chỉ cho phép Phiên bản thương mại / FEE sẽ được cài đặt.
  • Sau đó, chỉ cần kết nối hai máy tính thông qua kết nối TeamViewer Remote Control hoặc File Transfer - sự lựa chọn của bạn.

    Điều khiển từ xa cho phép bạn điều khiển từ xa một máy Windows khác và vẫn cung cấp tệp Truyền qua thanh công cụ ở đầu màn hình hoặc bạn có thể bắt đầu trực tiếp với kết nối "Truyền tệp" bằng cách chọn hộp radio trước khi kết nối.

  • Khi ở chế độ Truyền tệp, một hộp GUI tương tự như hộp FTP sẽ xuất hiện, cho phép bạn chọn các tệp hàng loạt hoặc riêng lẻ để chuyển vào giữa hai máy tính.


2
Nếu người dùng không thể tải xuống các tệp, làm thế nào anh ta có thể tải xuống và cài đặt teamviewer?
Pedro lobito
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.