Jak pobierać pliki na serwer Windows?

45

Powiązane pytanie: natywna alternatywa dla wget w Windows PowerShell?

Pytanie może wydawać się głupie, ale często jest to dla mnie poważny problem. Rozważ następujący scenariusz:

Klient ma nowy system oparty na Windows Server 2008, z którym mogę się połączyć przez RDP. Jedyną dostępną przeglądarką jest Internet Explorer z domyślnymi wytycznymi bezpieczeństwa, które nie pozwalają nic zrobić.

Chcę uniknąć prowadzenia listy „zaufanych witryn” za wszelką cenę!

Więc to nie działa dla mnie:

  1. Pobierz Chrome (wymaga JavaScript, który nie jest dostępny)
  2. Pobierz Firefoksa (lokalizacja pobierania nie jest zaufana, dodanie jej do zaufanych stron również nie pomaga, ponieważ CDN przekierowuje do innej strony następnym razem)
  3. Łączenie się z udziałem sieciowym serwera (nie pozwala mi się uwierzytelnić, może to być inny problem).
  4. Wysyłanie mi pliku na pocztę też nie działa, ponieważ przekracza limit rozmiaru pliku dla wiadomości.

Gdzie jest wgetna Windows Server?


Aktualizacja dotycząca podejść opartych na RDP
Zakładam, że niektóre z proponowanych rozwiązań nie działały dla mnie, ponieważ serwer, nad którym pracowałem podczas pisania pytania, był dostępny przez bramę RDP (ze strony internetowej firmy Remote Web Access).
Dodatkowo próbowałem potwierdzić (związane z RDP) rozwiązania na innych serwerach, nad którymi pracowałem w tym czasie (do których dostęp był możliwy bez bramy).

Na przykład uważam, że udostępnianie schowka nie jest dostępne podczas łączenia przez bramę. Ale muszę to jeszcze potwierdzić.

Der Hochstapler
źródło
Czy nie możesz używać pendrive'a i przenosić plików na serwer? Lub z udziału sieciowego z innego komputera?
music2myear
@ music2myear Serwer znajduje się w zdalnej lokalizacji.
Der Hochstapler
2
Zawsze możesz pobrać Firefoksa z ich serwera FTP, który został naprawiony bez kopii lustrzanej
Dennis C
1
Firefox można pobrać za pomocą statycznego linku. dodaj ten link do zakładek: releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard

Odpowiedzi:

48

Otwórz Microsoft Powershell i zrób to:

Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
sinni800
źródło
Niesamowite. Zapewnia to również informacje zwrotne o postępach, których nie otrzymuję w WebClient.
Der Hochstapler
@OliverSalzburg Możesz z tym zrobić o wiele więcej. Start-BitsTransfer zwraca obiekt BitsTransfer, który zawiera informacje o postępie. Jeśli użyjesz -asynchronousprzełącznika, będzie on działał w tle, obiekt będzie miał informacje o twoich postępach. Jeśli uruchomisz go asynchronicznie, pamiętaj, że musisz go użyć, Complete-BitsTransfer $transferaby go sfinalizować. Spróbować Get-Command -module Bitstransfer. BitsTransfers działające w tle korzystają z usługi Microsoft BITS (stąd nazwa). To jest zajebiste! :-)
sinni800
Czytam teraz w dokumentacji . Dzięki za podpowiedź :)
Der Hochstapler
Imponujące, nigdy nie korzystałem z PowerShell
Dennis C
@ sinni800 Wygląda na to, że nie działa z FTP. Czy coś brakuje?
Der Hochstapler
28

Internet Explorer z domyślnymi wytycznymi bezpieczeństwa

Dlaczego nie wyłączyć ich dla administratorów? Kliknij łącze Konfiguruj IE ESC w Menedżerze serwera w sekcji Informacje o bezpieczeństwie i zmień je.

Menedżer serwera

wprowadź opis zdjęcia tutaj

To trzy kliknięcia, a jeśli pamięć działa, nawet nie wymaga zamykania i ponownego otwierania IE.

Czy też „domyślne wytyczne bezpieczeństwa” to także zasady firmy i chociaż możesz to technicznie zrobić, naruszasz zasady ... w takim przypadku nie rozumiem, jak inne opcje nie byłyby po prostu jako niepewne, jeśli nie bardziej. (Bezpieczeństwo przez zaciemnienie nie jest bezpieczeństwem).

Aby uzyskać Firefox (na przykład), użyj wiersza polecenia FTP i pobierz go.

Multiverse IT
źródło
Wiele firm, z którymi mam do czynienia, ma mały dział IT lub nie ma go wcale. Więc nawet gdybym dokumentował zmiany, nikt nie dba o tę dokumentację w tej firmie. Im bardziej systemy są pozostawione do stanu domyślnego (lub stanu, w którym je znalazłem), tym lepiej.
Der Hochstapler
2
Przepraszam, ale nie widzę znaczenia. Większość moich klientów to również małe firmy. Nawet jeśli nie chcesz dokumentować rzeczy, nie rozumiem, jak możesz czuć, że pobieranie przeglądarki innej firmy jest MNIEJSZE uciążliwe niż wyłączenie ESC. I nawet jeśli chcesz zostawić rzeczy takimi, jakie były, to jak często pobierasz na serwer (odpowiedź POWINNA BYĆ RZADKO). A kiedy skończysz, ponowne włączenie jest tak proste, jak wyłączenie.
Multiverse IT
Rozumiem co masz na myśli. Ale chyba nie wyraziłem się jasno w pytaniu. Naprawdę chciałem jakiś wgetodpowiednik że będzie działać po wyjęciu z pudełka , tak że mogę szybko wyciągnąć rzeczy z live.sysinternals.com na przykład.
Der Hochstapler
To brzmi jak inne pytanie. Istnieją porty wget dla systemu Windows dostępne online, ale system Windows nie jest linux i nie jest zawarty w żadnej bieżącej wersji systemu Windows i prawdopodobnie nie w żadnej przyszłej wersji. Osobiście udostępniam pakiet „bezpłatnych narzędzi” na mojej stronie internetowej (nie reklamuję go), a następnie pobieram go do systemów (stacji roboczych i serwerów), na których pracuję, tworząc% windir% \ Utils i% windir Folder% \ scripts na wszystkich komputerach. Następnie dodaję go do zmiennej środowiskowej PATH systemu. Teraz wiem, że mam wszystkie narzędzia, których mogę potrzebować.
Multiverse IT,
W przypadku starszych wersji (na przykład Server 2003) musisz wykonać następujące czynności: - Kliknij Start / Panel sterowania - Kliknij Dodaj / Usuń programy - Kliknij Dodaj / Usuń składniki systemu Windows - Aktywuj konfigurację zwiększonych zabezpieczeń programu Internet Explorer - Kliknij przycisk Szczegóły - Odznacz W przypadku grup administratorów - Kliknij przycisk OK - Kliknij przycisk Dalej ...
11

Jednym ze sposobów jest użycie programu PowerShell z WebClient:

(New-Object System.Net.WebClient).DownloadFile("http://host/file",".\file")
Der Hochstapler
źródło
i upewnij się, że używasz [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12linii, jeśli pobierasz ze strony HTTPS.
avs099
9

Protokół RDP umożliwia przekierowywanie dysków, dźwięków, drukarek, a nawet portów szeregowych od klienta do serwera, dzięki czemu można przesyłać pliki instalacyjne na serwer.

Można to znaleźć jako opcję w narzędziu „Podłączanie pulpitu zdalnego” (mstsc):

Zrzut ekranu z RDC

IE nie ma w tym przypadku zastosowania i na pewno nie chcesz instalować flasha ani włączać js / pdf / java na swoim serwerze, aby pobrać tylko kilka plików.

Niektóre narzędzia, których możesz użyć, aby pozbyć się oficjalnego klienta RDP:

Używam Remminy na co dzień do administrowania moimi serwerami Windows z pulpitu Linux.

Widoczny jest kod źródłowy mRemote, ten projekt to wolne oprogramowanie typu open source (GPL) i nazywa się mRemoteNG .

Obsługuje następujące protokoły: RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin i połączenia typu raw

Shadok
źródło
Czy możesz podać przykład przekierowania dysków? Preferowany byłby folder / katalog.
Der Hochstapler
1
@OliverSalzburg: Klient pulpitu zdalnego dostarczany z systemem Windows nie obsługuje przekierowywania pojedynczych folderów, tylko całe dyski. Przekierowane dyski pojawią się w obszarze Komputer lub \\tsclient\<letter>.
grawitacja
2
To zdecydowanie moje nowe preferowane rozwiązanie podczas przesyłania plików z mojego komputera na zdalny serwer. Działa dobrze. Dzięki :)
Der Hochstapler
4

Jeśli używasz systemu Windows 7 (na pewno działa Pro) i Windows Server 2008, możesz po prostu bezpośrednio skopiować i wkleić między nimi pliki .exe. Nie zmienia to niczego. Nie jestem pewien, czy istnieje limit rozmiaru, bez problemu zrobiłem rozmiar około 100 MB.

Na komputerze lokalnym skopiuj do schowka firefox.exe

Kopiuj

(lub cokolwiek) i na serwerze po prostu wklej. pasta

biurowy

Przetestowałem to z, win2008 na win7pro, win7pro na win2008, win7pro na win7pro. Może współpracować z win7home do win7pro lub win2008.

Viper_Sb
źródło
Zakładałbym, że to działa, ale nie mogę tego odtworzyć. Opcja Wklej nie jest dostępna na zdalnej stronie (wyszarzona). Używam Windows 7 Ultimate, strona zdalna jest standardem SBS2011.
Der Hochstapler
Ja, pakiet serwisowy win7pro 1 i pakiet serwisowy standardowy win2008 R2 1. Czy możesz po prostu zrobić ctrl-c ctrl-v? może to coś stosunkowo nowego?
Viper_Sb
@OliverSalzburg z tego łącza social.technet.microsoft.com/Forums/en/winserverTS/thread/… Upewnij się, że przekierowanie schowka jest włączone: 1. Na komputerze klienckim wpisz mstsc.exe i naciśnij klawisz Enter. 2. Kliknij przycisk Opcje, kliknij kartę Zasoby lokalne i upewnij się, że pole wyboru Schowek zostało zaznaczone. • Upewnij się, że rdpclip.exe jest uruchomiony na zdalnym komputerze
Viper_Sb
Właśnie próbowałem tego samego na innym serwerze (również SBS2011 Standard) i działa idealnie. Na serwerze pierwotnie miałem problem z tym, że nadal nie działa (Ctrl + C, Ctrl + V też tego nie robi). Myślę, że muszę zaktualizować swoje pierwotne pytanie.
Der Hochstapler
@OliverSalzburg upewnij się, że ustawienia są prawidłowe zgodnie z moim komentarzem
Viper_Sb
-1
  • Pobierz TeamViewer ze strony TeamViewer.com
  • Zainstaluj na Win 7 lub dowolnej platformie Windows
  • Pobierz TeamViewer na serwer Win 2008 Server, ale nie instaluj, wybierz „Uruchom”, spowoduje to przejście do trybu „Niekomercyjny / BEZPŁATNY”, w przeciwnym razie rozpozna, że ​​instalujesz na serwerze i zezwoli tylko na Wersja komercyjna / FEE do zainstalowania.
  • Następnie po prostu połącz dwa komputery za pomocą połączenia TeamViewer Remote Control lub File Transfer - twój wybór.

    Zdalne sterowanie pozwala zdalnie sterować innym komputerem z systemem Windows i nadal oferuje transfer plików za pomocą paska narzędzi u góry ekranu lub można rozpocząć bezpośrednio z połączeniem „File Transfer”, wybierając pole radiowe przed połączeniem.

  • Po przejściu w tryb przesyłania plików pojawi się okno GUI podobne do okna FTP, umożliwiające wybranie plików zbiorczych lub pojedynczych w celu przesłania między dwoma komputerami.

Wsparcie techniczne
źródło
2
jeśli użytkownik nie może pobrać plików, jak może pobrać i zainstalować program Teamviewer?
Pedro Lobito,