web-dev-qa-db-fra.com

Comment télécharger des fichiers sur un serveur Windows?

Question associée: Alternative native à wget dans Windows PowerShell?

La question peut paraître stupide, mais c'est souvent un problème majeur pour moi. Considérez le scénario suivant:

Le client dispose d'un nouveau système Windows Server 2008 sur lequel je peux me connecter via RDP. Le seul navigateur disponible est Internet Explorer avec les consignes de sécurité par défaut qui ne vous autorisent à rien faire.

Je veux éviter de maintenir à tout prix la liste des "sites de confiance"!

Donc, voici ce qui ne fonctionne pas pour moi:

  1. Télécharger Chrome (nécessite JavaScript, ce qui n'est pas disponible)
  2. Télécharger Firefox (l'emplacement de téléchargement n'est pas approuvé, l'ajouter aux sites de confiance n'aide pas non plus, car le CDN est dirigé vers un autre site la prochaine fois)
  3. Connexion à un partage réseau du serveur (ne me laissez pas m'authentifier, cela pourrait être un autre problème).
  4. L'envoi du fichier par courrier électronique ne fonctionne pas non plus, car il dépasse la taille maximale autorisée pour les messages.

Où est la wget sur Windows Server?


Mise à jour concernant les approches basées sur les PDR
Je suppose que certaines des solutions proposées ne fonctionnaient pas pour moi car le serveur sur lequel je travaillais lors de l'écriture de la question était accessible via une passerelle RDP (à partir du site d'accès Web à distance de l'entreprise).
De plus, j'ai essayé de confirmer les solutions (liées à RDP) par rapport aux autres serveurs sur lesquels je travaillais à l'époque (auxquels on accédait sans passerelle).

Par exemple, je pense que le partage du Presse-papiers n'est pas disponible lors d'une connexion via une passerelle. Mais je n'ai pas encore confirmé cela.

43
Der Hochstapler

Ouvrez Microsoft Powershell et procédez comme suit:

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

Internet Explorer avec les consignes de sécurité par défaut

Pourquoi ne pas simplement les désactiver pour les administrateurs. Cliquez sur le lien Configurez IE ESC dans le Gestionnaire de serveur dans la section Informations sur la sécurité et modifiez-le.

Server Manager

enter image description here

C'est trois clics et si la mémoire sert, n'a même pas besoin de fermer et de rouvrir IE.

Ou bien les "consignes de sécurité par défaut" sont-elles également la politique de l'entreprise et, bien que techniquement, vous puissiez le faire, vous violeriez des politiques ... dans ce cas, je ne vois pas en quoi le fait de ne pas utiliser les autres options serait simplement aussi peu sûr sinon plus. (La sécurité par obscurité n'est pas la sécurité).

Pour obtenir Firefox (par exemple), utilisez la ligne de commande FTP et téléchargez-le.

26
Multiverse IT

Une solution consiste à utiliser PowerShell avec WebClient:

(New-Object System.Net.WebClient).DownloadFile("http://Host/file",".\file")
11
Der Hochstapler

RDP vous permet de rediriger les lecteurs, les sons, les imprimantes et même les ports série du client vers le serveur. Utilisez-le pour transférer les fichiers d'installation sur le serveur.

Vous pouvez le trouver comme option dans l'outil "Connexion Bureau à distance" (mstsc):

RDC screenshot

Internet ne sert à rien dans ce cas et vous ne voulez certainement pas installer flash ou activer js/pdf/Java sur votre serveur pour télécharger quelques fichiers.

Quelques outils que vous pourriez utiliser pour vous débarrasser du client RDP officiel:

J'utilise Remmina au quotidien pour administrer mes serveurs Windows à partir de mon bureau Linux.

Il y a une branche du code source mRemote, ce projet est un logiciel libre open source (GPL) et est nommé mRemoteNG .

Il supporte les protocoles suivants: connexions RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP/HTTPS, rlogin et Raw

9
Shadok

Si vous utilisez Windows 7 (Pro fonctionne certainement) et Windows Server 2008, vous pouvez simplement copier et coller directement les fichiers .exe entre eux. C'est sans rien changer n'importe où. Je ne sais pas s'il y a une limite de taille, j'ai fait jusqu'à environ 100 Mo de taille de fichier sans problèmes.

Sur votre ordinateur local, copier dans le presse-papiers firefox.exe

copy

(ou autre) et sur le serveur simplement coller. paste

copying

J'ai testé cela avec, win2008 à win7pro, win7pro à win2008, win7pro à win7pro. Cela pourrait fonctionner avec win7home pour win7pro ou win2008.

3
Viper_Sb