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


45

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 le wgetsur Windows Server?


Mise à jour concernant les approches basées sur RDP
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 la société).
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.


Ne pouvez-vous pas utiliser une clé USB et déplacer des fichiers sur le serveur? Ou à partir d'un partage réseau d'un autre ordinateur?
music2myear

@ music2myear Le serveur est à un emplacement distant.
Der Hochstapler

2
Vous pouvez toujours télécharger firefox à partir de leur serveur FTP, ce qui est corrigé sans miroir
Dennis C

1
Firefox peut être téléchargé avec un lien statique. Marquer ce lien: releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard le

Réponses:


48

Ouvrez Microsoft Powershell et procédez comme suit:

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

Impressionnant. Cela fournit également des informations sur les progrès, que je ne reçois pas avec WebClient.
Der Hochstapler

@ OliverSalzburg Vous pouvez faire beaucoup plus avec cela. Start-BitsTransfer renvoie un objet BitsTransfer contenant des informations de progression. Si vous utilisez le -asynchronouscommutateur, il fonctionnera en arrière-plan, l'objet aura vos informations de progression. Si vous l'exécutez en mode asynchrone, assurez-vous Complete-BitsTransfer $transferde le finaliser ensuite. Essayez Get-Command -module Bitstransfer. Les BitsTransfers fonctionnant en arrière-plan utilisent le service Microsoft BITS (d'où son nom). C'est génial! :-)
sinni800

Je lis dans la documentation en ce moment. Merci pour l'allusion :)
Der Hochstapler

Impressionnant, je n'ai jamais utilisé PowerShell
Dennis C

@ sinni800 Cela ne semble pas fonctionner avec FTP. Est-ce que je manque quelque chose?
Der Hochstapler

28

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 Configurer IE ESC dans le Gestionnaire de serveur sous la section Informations de sécurité et modifiez-le.

Gestionnaire de serveur

entrez la description de l'image ici

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? Même si, techniquement, vous pouvez le faire, vous enfreindriez les politiques ... Dans ce cas, je ne vois pas en quoi les autres options ne seraient pas 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.


Un grand nombre des entreprises avec lesquelles je traite ont un département informatique réduit, voire aucun. Donc, même si je documentais les changements, personne ne se souciait de la documentation de cette entreprise. Donc, plus les systèmes sont proches de leur état par défaut (ou de l'état dans lequel je les ai trouvés), mieux c'est.
Der Hochstapler

2
Désolé, mais je ne vois pas la pertinence. La plupart de mes clients sont également de petites entreprises. Même si vous ne voulez pas documenter les choses, je ne comprends pas comment vous pourriez penser que télécharger un navigateur tiers est moins intrusif que de désactiver ESC. Et même si vous vouliez laisser les choses comme elles étaient, combien de fois est-ce que vous téléchargez sur un serveur (la réponse DEVRAIT ÊTRE RAREMENT). Et lorsque vous avez terminé, le réactiver est aussi simple que de l'éteindre.
Multiverse IT

Je vois ce que tu veux dire. Mais je suppose que ma question ne m'a pas été très claire. Je voulais vraiment un wgetéquivalent qui fonctionnerait hors de la boîte , afin que je puisse rapidement extraire des choses de live.sysinternals.com par exemple.
Der Hochstapler

Cela ressemble à une question différente. Il existe des ports Windows wget disponibles en ligne, mais Windows n’est pas Linux et n’est inclus dans aucune version actuelle de Windows et probablement pas dans les versions futures. Personnellement, je mets à disposition un paquet "utilitaires gratuits" sur mon site Web (je ne le publie pas), puis je le télécharge sur les systèmes (postes de travail et serveurs) sur lesquels je travaille, ce qui rend aa% windir% \ Utils et% windir. Dossier% \ scripts sur toutes les machines. Ensuite, je l'ajoute à la variable d'environnement PATH du système. Maintenant, je sais que j'ai tous les outils dont je pourrais avoir besoin.
Multiverse IT

Et, pour les anciennes versions (Server 2003 par exemple), vous devez procéder comme suit: - Cliquez sur Démarrer / Panneau de configuration - Cliquez sur Ajout / Suppression de programmes - Cliquez sur Ajout / Suppression de composants Windows - Activez la configuration de sécurité renforcée d'Internet Explorer - Cliquez sur le bouton Détails - Désélectionnez Pour les groupes d'administrateurs - Cliquez sur OK - Cliquez sur Suivant ...

11

Une solution consiste à utiliser PowerShell avec WebClient:

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

et assurez-vous d'utiliser la [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12ligne si vous téléchargez à partir du site HTTPS.
avs099

9

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):

Capture d'écran RDC

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 quotidiennement Remmina pour administrer mes serveurs Windows à partir de mon bureau Linux.

Il y a un fork du code source mRemote, ce projet est un logiciel libre open source (GPL) et s'appelle mRemoteNG .

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


Pourriez-vous donner un exemple sur la façon de rediriger les lecteurs? Un dossier / répertoire serait toutefois préférable.
Der Hochstapler

1
@OliverSalzburg: le client de bureau à distance fourni avec Windows ne prend pas en charge la redirection de dossiers simples, mais uniquement de lecteurs entiers. Les lecteurs redirigés apparaîtront sous Ordinateur ou \\tsclient\<letter>.
Grawity

2
C’est définitivement ma nouvelle solution préférée lors du transfert de fichiers de ma machine vers le serveur distant. Fonctionne bien. Merci :)
Der Hochstapler

4

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

copie

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

copier

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


J'aurais supposé que cela fonctionne, mais je ne peux pas le reproduire. L'option Coller n'est pas disponible sur le site distant (grisée). J'utilise Windows 7 Ultimate, le site distant est une norme SBS2011.
Der Hochstapler

Moi, win7pro service pack 1 et win2008 R2 service pack standard 1. Pouvez-vous simplement faire ctrl-c ctrl-v? c'est peut-être quelque chose de relativement nouveau?
Viper_Sb

@OliverSalzburg à partir de ce lien social.technet.microsoft.com/Forums/en/winserverTS/thread/… Assurez-vous que la redirection du Presse-papiers est activée: 1. Sur le PC client, tapez mstsc.exe et appuyez sur Entrée. 2. Cliquez sur le bouton Options, cliquez sur l'onglet Ressources locales et assurez-vous que la case à cocher Presse-papiers a été cochée. • assurez-vous que rdpclip.exe est en cours d'exécution sur une machine distante
Viper_Sb

Je viens d'essayer la même chose sur un autre serveur (standard SBS2011 également) et cela fonctionne parfaitement. Sur le serveur à l'origine, le problème avec lui ne fonctionne toujours pas (Ctrl + C, Ctrl + V ne le fait pas non plus). Je pense que je dois mettre à jour ma question initiale.
Der Hochstapler

@OliverSalzburg assurez-vous que vos paramètres sont corrects conformément à mon commentaire
Viper_Sb

-1
  • Téléchargez TeamViewer sur TeamViewer.com
  • Installez sur votre Windows 7 ou toute plate-forme Windows
  • Téléchargez TeamViewer sur votre serveur Win 2008, mais n'installez pas, choisissez plutôt "Exécuter", cela le mettra en mode "Non-Commercial / FREE", sinon il reconnaîtra que vous effectuez l'installation sur un serveur et autorisera uniquement Version commerciale / FEE à installer.
  • Ensuite, connectez simplement les deux ordinateurs via une connexion TeamViewer Remote Control ou File Transfer - à vous de choisir.

    Le contrôle à distance vous permet de contrôler à distance un autre ordinateur Windows tout en offrant le transfert de fichier via la barre d’outils en haut de l’écran. Vous pouvez aussi démarrer directement avec une connexion "Transfert de fichier" en choisissant la case à cocher avant la connexion.

  • Une fois en mode de transfert de fichiers, une fenêtre graphique semblable à une boîte FTP apparaîtra, vous permettant de sélectionner des fichiers en bloc ou individuellement pour les transférer entre les deux ordinateurs.


2
Si un utilisateur ne peut pas télécharger de fichiers, comment peut-il télécharger et installer teamviewer?
Pedro Lobito
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.