Come si scaricano file su un server Windows?


45

Domanda correlata: alternativa nativa a wget in Windows PowerShell?

La domanda potrebbe sembrare stupida, ma questo è spesso un grosso problema per me. Considera il seguente scenario:

Il cliente ha un nuovo sistema basato su Windows Server 2008 nel quale posso connettermi tramite RDP. L'unico browser disponibile è Internet Explorer con le linee guida di sicurezza predefinite che non ti consentono di fare nulla.

Voglio evitare di mantenere l'elenco dei "siti attendibili" a tutti i costi!

Quindi questo è ciò che non funziona per me:

  1. Scarica Chrome (richiede JavaScript, che non è disponibile)
  2. Scarica Firefox (il percorso di download non è affidabile, l'aggiunta a siti attendibili non aiuta neanche, perché la CDN indirizza a un sito diverso la volta successiva)
  3. Connessione a una condivisione di rete del server (non farmi autenticarmi, potrebbe essere un altro problema).
  4. Anche l'invio del file per posta non funziona, perché supera il limite della dimensione del file per i messaggi.

Dov'è il wgetserver Windows?


Aggiornamento per quanto riguarda gli approcci basati su RDP
Presumo che alcune delle soluzioni proposte non funzionassero per me perché il server su cui stavo lavorando quando scrivevo la domanda era accessibile tramite un gateway RDP (dal sito di accesso Web remoto dell'azienda).
Inoltre, ho provato a confermare soluzioni (relative a RDP) su altri server su cui stavo lavorando in quel momento (a cui si accedeva senza gateway).

Ad esempio, credo che la condivisione degli appunti non sia disponibile quando ci si connette attraverso un gateway. Ma devo ancora confermare questo.


Non è possibile utilizzare una chiavetta USB e spostare i file sul server? O da una condivisione di rete da un altro computer?
music2myear,

@ music2myear Il server si trova in una posizione remota.
Der Hochstapler,

2
Puoi sempre scaricare Firefox dal loro server FTP, che viene risolto senza mirroring
Dennis C

1
Firefox può essere scaricato con un collegamento statico. aggiungi questo link ai preferiti: release.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard

Risposte:


48

Apri Microsoft Powershell e procedi come segue:

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

Eccezionale. Questo fornisce anche un feedback sui progressi, che non ottengo con WebClient.
Der Hochstapler,

@OliverSalzburg C'è molto di più che puoi farci. Start-BitsTransfer restituisce un oggetto BitsTransfer che contiene informazioni sull'avanzamento. Se si utilizza l' -asynchronousinterruttore verrà eseguito in background, l'oggetto avrà le informazioni di avanzamento. Se lo esegui in modo asincrono, fai attenzione che DEVI utilizzare Complete-BitsTransfer $transferper finalizzarlo, però. Prova Get-Command -module Bitstransfer. I trasferimenti Bits in esecuzione in background utilizzano il servizio Microsoft BITS (da cui il nome). È meraviglioso! :-)
sinni800

Sto leggendo la documentazione in questo momento. Grazie per il suggerimento :)
Der Hochstapler

Impressionante, non ho mai usato powershell
Dennis C

@ sinni800 Non sembra funzionare con FTP. Mi sto perdendo qualcosa?
Der Hochstapler,

28

Internet Explorer con le linee guida di sicurezza predefinite

Perché non disattivarli solo per gli amministratori. Fare clic sul collegamento Configura IE ESC in Server Manager nella sezione Informazioni sulla sicurezza e modificarlo.

Server Manager

inserisci qui la descrizione dell'immagine

Sono tre clic e se la memoria serve, non è nemmeno necessario chiudere e riaprire IE.

Oppure le "linee guida di sicurezza predefinite" sono anche politiche aziendali e anche se potresti essere in grado di farlo tecnicamente, violeresti le politiche ... nel qual caso, non vedo come fare le altre opzioni non sarebbe solo come insicuro se non di più. (La sicurezza per oscurità non è sicurezza).

Per quanto riguarda l'ottenimento di Firefox (ad esempio), utilizzare la riga di comando FTP e scaricarlo.


Molte delle aziende con cui ho a che fare hanno un reparto IT piccolo o assente. Quindi, anche se documentassi i cambiamenti, a nessuno importa di quella documentazione in quella compagnia. Quindi più i sistemi sono vicini al loro stato predefinito (o allo stato in cui li ho trovati), meglio è.
Der Hochstapler,

2
Scusa, ma non vedo la pertinenza. La maggior parte dei miei clienti sono anche piccole imprese. Anche se non vuoi documentare le cose, non capisco come ti senti a scaricare un browser di terze parti è MENO invadente rispetto alla disattivazione di ESC. E anche se volessi lasciare le cose com'erano, quanto spesso stai scaricando su un server (la risposta DOVREBBE essere RARAMENTE). E quando hai finito, riaccenderlo è semplice come spegnerlo.
Multiverso IT

Vedo il tuo punto. Ma credo di non essermi chiarito molto nella domanda. Volevo davvero un wgetequivalente che avrebbe funzionato fuori dalla scatola , in modo da poter estrarre rapidamente le cose da live.sysinternals.com per esempio.
Der Hochstapler,

Sembra una domanda diversa. Ci sono porte windows di wget disponibili online ma Windows non è linux e non è incluso con nessuna versione di Windows corrente e probabilmente non con nessuna versione futura. Personalmente, rendo disponibile un pacchetto di "utility gratuite" sul mio sito Web (non lo pubblicizzo) e quindi lo scarico sui sistemi (workstation e server) su cui lavoro, rendendo aa% windir% \ Utils e% windir Cartella% \ scripts su tutte le macchine. Quindi lo aggiungo alla variabile d'ambiente PATH del sistema. Ora so di avere tutti gli strumenti di cui potrei avere bisogno.
Multiverso IT

Inoltre, per le versioni precedenti (ad esempio Server 2003) è necessario: - Fare clic su Start / Pannello di controllo - Fare clic su Aggiungi / Rimuovi programmi - Fare clic su Aggiungi / Rimuovi componenti di Windows - Attivare la configurazione della protezione avanzata di Internet Explorer - Fare clic sul pulsante Dettagli - Deselezionare Per i gruppi di amministratori - Fare clic su OK - Fare clic su Avanti ...

11

Un modo per procedere è utilizzare PowerShell con WebClient:

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

e assicurati di usare la [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12linea se stai scaricando dal sito HTTPS.
avs099,

9

RDP consente di reindirizzare unità, suoni, stampanti e persino porte seriali dal client al server, utilizzandolo per trasferire i file di installazione sul server.

Puoi trovarlo come opzione nello strumento "Connessione desktop remoto" (mstsc):

Schermata RDC

In questo caso IE non serve a nulla e sicuramente non vuoi installare flash o abilitare js / pdf / java sul tuo server solo per scaricare alcuni file.

Alcuni strumenti che potresti usare per sbarazzarti del client RDP ufficiale:

Uso Remmina quotidianamente per amministrare i miei server Windows dal mio desktop Linux.

C'è un fork del codice sorgente di mRemote, quel progetto è un software libero open source (GPL) e si chiama mRemoteNG .

Supporta i seguenti protocolli: connessioni RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin e Raw socket


Potresti fare un esempio su come reindirizzare le unità? Una cartella / directory sarebbe comunque preferita.
Der Hochstapler,

1
@OliverSalzburg: il client Desktop remoto fornito con Windows non supporta il reindirizzamento di singole cartelle, ma solo di intere unità. Le unità reindirizzate verranno visualizzate in Computer o \\tsclient\<letter>.
gravità

2
Questa è sicuramente la mia nuova soluzione preferita durante il trasferimento di file dalla mia macchina al server remoto. Funziona bene. Grazie :)
Der Hochstapler,

4

Se stai usando Windows 7 (Pro sicuramente funziona) e Windows Server 2008, puoi semplicemente copiare e incollare direttamente i file .exe tra di loro. Questo è senza cambiare nulla da nessuna parte. Non sono sicuro che ci sia un limite di dimensioni, ho fatto fino a circa 100 MB di dimensioni del file senza problemi.

Sul tuo computer locale copia negli appunti firefox.exe

copia

(o qualunque altra cosa) e sul server semplicemente incolla. incolla

copiatura

Ho provato questo con, win2008 a win7pro, win7pro a win2008, win7pro a win7pro. Potrebbe funzionare con win7home per win7pro o win2008.


Avrei supposto che funzionasse, ma non riesco a riprodurlo. L'opzione Incolla non è disponibile sul sito remoto (disattivato). Uso Windows 7 Ultimate, il sito remoto è uno standard SBS2011.
Der Hochstapler,

Io, win7pro service pack 1 e win2008 R2 service pack standard 1. Puoi fare semplicemente ctrl-c ctrl-v? forse è qualcosa di relativamente nuovo?
Viper_Sb

@OliverSalzburg da questo link social.technet.microsoft.com/Forums/en/winserverTS/thread/… Assicurarsi che il reindirizzamento degli Appunti sia abilitato: 1. Sul PC client, digitare mstsc.exe e premere Invio. 2. Fare clic sul pulsante Opzioni, fare clic sulla scheda Risorse locali e assicurarsi che la casella di controllo Appunti sia stata selezionata. • assicurarsi che rdpclip.exe sia in esecuzione sul computer remoto
Viper_Sb

Ho appena provato la stessa cosa su un altro server (anche SBS2011 Standard) e funziona perfettamente. Sul server inizialmente avevo il problema con esso non funziona ancora (Ctrl + C, Ctrl + V non lo fa neanche). Penso di dover aggiornare la mia domanda originale.
Der Hochstapler,

@OliverSalzburg assicurati che le tue impostazioni siano corrette secondo il mio commento
Viper_Sb

-1
  • Scarica TeamViewer da TeamViewer.com
  • Installa su Win 7 o su qualsiasi piattaforma Windows
  • Scarica TeamViewer sul tuo server Win 2008, ma non installare, scegli invece "Esegui", questo lo metterà in modalità "Non commerciale / GRATUITO", altrimenti riconoscerà che stai installando su un server e consenti solo il Versione commerciale / FEE da installare.
  • Quindi collega semplicemente i due computer tramite una connessione di controllo remoto o trasferimento file di TeamViewer: la tua scelta.

    Il controllo remoto consente di controllare in remoto un altro computer Windows e offre comunque il trasferimento dei file tramite la barra degli strumenti nella parte superiore dello schermo, oppure è possibile iniziare direttamente con una connessione "Trasferimento file" selezionando la casella radio prima di connettersi.

  • Una volta in modalità Trasferimento file, verrà visualizzata una finestra della GUI simile a una casella FTP, che consente di selezionare i file in blocco o singolarmente per il trasferimento tra i due computer.


2
se un utente non può scaricare file come può scaricare e installare teamviewer?
Pedro Lobito,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.