Télécharger le fichier sur SFTP à l'aide de PowerShell
Nous ont demandé de mettre en place un système automatisé de télécharger l'un de nos serveurs pour un site SFTP. Il y aura un fichier qui est exporté à partir d'une base de données à un dossier de tous les lundi matin et ils veulent que le fichier à télécharger pour SFTP, mardi. La méthode d'authentification actuelle, nous utilisons est le nom d'utilisateur et le mot de passe (je crois qu'il y a une option pour avoir la clé de fichier, mais le nom d'utilisateur/mot de passe option a été choisie).
La façon dont je suis imaginant ce est d'avoir un script assis sur un serveur qui sera déclenchée par le planificateur de Tâches de Windows pour exécuter à un moment précis (mardi) qui se chargera de récupérer le fichier en question à télécharger sur le SFTP, puis le déplacer vers un autre emplacement à des fins de sauvegarde.
Par exemple:
- Répertoire Local:
C:\FileDump
- SFTP Répertoire:
/Outbox/
- Répertoire De Sauvegarde:
C:\Backup
J'ai essayé quelques choses à ce point de WinSCP est l'un d'eux ainsi que SFTP PowerShell composant logiciel Enfichable mais rien n'a fonctionné pour moi jusqu'à présent.
Ce sera en cours d'exécution sur Windows Server 2012R2.
Quand je lance Get-Host
ma console hôte de la version 4.0.
Grâce.
source d'informationauteur Konstantin V
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas actuellement intégré dans PowerShell méthode pour faire du SFTP. Vous aurez à utiliser quelque chose comme psftp.exe ou un module PowerShell comme Posh-SSH.
Voici un exemple d'utilisation de Posh-SSH:
Quelques notes supplémentaires:
Qui devrait vous donner un point de départ décent.
Vous ne nous dites pas quel est le problème avec le WinSCP, donc je ne peux que répéter ce qui est dans WinSCP documentation.
Le dernier paquet que, désormais, est
WinSCP-5.13.3-Automation.zip
;.zip
archive de votre script;Utiliser un code comme celui-ci (basé sur le PowerShell télécharger exemple):
Vous pouvez avoir WinSCP générer le script PowerShell pour la télécharger pour vous:
Vous obtiendrez un code comme ci-dessus avec toutes les sessions et les paramètres de transfert rempli.
(Je suis l'auteur de WinSCP)
À l'aide de Mastic de pscp.exe (que j'ai dans un
$env:path
répertoire):