Je dois déployer un ensemble de fichiers de configuration sur une centaine d'hôtes Windows ou plus. J'ai les adresses IP, le nom d'utilisateur et le mot de passe, et l'emplacement sur les machines distantes dans lesquelles les fichiers doivent être copiés - et je me demandais s'il y avait quelque chose dans le framework .NET qui me permettrait d'utiliser tout ça info pour déplacer ces fichiers?Déploiement de fichiers sur des machines distantes
Répondre
Sonne comme un emploi pour Powershell (ce qui suppose Powershell v1.0 sur votre machine - ne doit pas être sur les serveurs):
-- begin info.csv --
ipaddress, username, password, path (<- header)
1.2.3.4, foo, bar, "c:\temp"
5.6.7.8, dog, cat, "c:\temp\foo"
...
-- end info.csv --
Et voici un script qui suppose l'existence du fichier CSV ci-dessus dans le même chemin.
import-csv info.csv | foreach-object {
trap {
net use t: /delete
continue
}
$root = "\\{0}\{1}" -f $_.ipaddress, ($_.path -replace ':', '$')
net use t: $root $_.password /user:$_.username
copy myconfig.config t:
net use t: /delete
}
C'est sorti de ma tête, de sorte que vous pourriez avoir besoin de ruser un peu, mais vous voyez l'idée.
-Oisin
Cela ressemble à ce que je suis après. Je n'ai jamais utilisé Powershell auparavant, et je reçois l'erreur suivante de votre exemple; Copy-Item: Impossible de trouver le lecteur. Un lecteur avec le nom 't' n'existe pas. Des idées sur ce qui pourrait en être la cause? Vive –
cela peut sembler être une question retardée, mais utilisez-vous un fichier CSV _valid_ avec des adresses IP et des noms de partage réels? Si vous testez la commande "net use", crée-t-elle le disque pour vous? – x0n
Ouais le CSV était valide. Il s'est en fait avéré être un problème de réseau sans rapport - les hôtes étaient inaccessibles depuis ma machine de développement, donc le mappage vers T: produisait l'erreur ci-dessus. Ça a fonctionné maintenant. Merci de votre aide. –
S'ils sont sur votre réseau AD, ce que nous faisons habituellement est notre service de demande en réseau à deploy them via Group Policy. Puisque vous pouvez créer un programme d'installation dans Visual Studio pour installer n'importe quoi (il ne doit pas nécessairement s'agir d'une application), vous pouvez également l'utiliser pour les fichiers de configuration.
Remarque: Je n'ai aucune expérience en matière de réseau. Si c'est possible, vous pouvez poser la question au Server Fault.
- 1. Déploiement de biztalk sur les machines de développement/build
- 2. Cryptage des fichiers de configuration pour le déploiement
- 3. Garder les fichiers point synchronisés sur les machines?
- 4. Recherche de journaux sur plusieurs machines
- 5. Vérification de l'état des machines?
- 6. Soustraction des temps MySQL incompatible sur des machines différentes
- 7. Tomcat: déploiement à chaud de nouveaux fichiers
- 8. .tlh généré sur 2 machines est différent
- 9. fichiers de configuration pour le déploiement .NET Crypter les
- 10. Comment puis-je inclure des fichiers dans un déploiement C#?
- 11. Objets distants et connexions distantes
- 12. Question sur le déploiement de Jboss
- 13. combiner des fichiers javascript au déploiement en python
- 14. Transactionscope ne fonctionne pas lorsque deux connexions sql distantes
- 15. Déploiement sur Amazon EC2
- 16. Déploiement de fichiers de ressources à partir de xcode
- 17. Conservation des fichiers statiques sur le serveur lors du déploiement avec Capistrano
- 18. DirectShow sur plusieurs machines avec wcf
- 19. Autorisations de connexion distantes SQL Server 2005
- 20. Machines de développement et stratégie antivirus
- 21. mise en page tombe sur IE8 sur certaines machines
- 22. Synchronisation SQLite lors de l'accès à des applications sur différentes machines
- 23. Problèmes de déploiement d'une application Web
- 24. Visual Studio & SubVersion: Qu'en est-il des fichiers spécifiques aux machines
- 25. Synchronisation de deux machines d'état
- 26. Puis-je utiliser l'héritage dans des interfaces distantes/locales? (EJB3)
- 27. Réplication de session sur les machines virtuelles Java dans WebSphere
- 28. Déploiement d'une application SWT sur Java Webstart
- 29. Envoi de dates sur RMI entre machines dans différentes régions
- 30. Aide sur le projet de déploiement Web
Quels sont les services disponibles sur les machines distantes? Partage de fichiers, FTP? Y a-t-il un pare-feu impliqué? Il doit y avoir quelque chose en cours d'exécution à l'autre extrémité qui est prêt à vous parler et copier des fichiers en votre nom. Si c'est le cas, il y a des chances que le .Net Framework puisse vous aider. –
Je ne suis pas sûr. NET aiderait avec ça. J'ai écrit une application .NET qui m'a permis d'afficher les processus en cours sur n'importe quelle machine de mon réseau, mais .NET ne vous permet pas de les manipuler (empêche l'utilisation malveillante). Je ne suis pas tout à fait sûr, mais je ne peux que supposer qu'ils bloqueraient quelque chose comme l'ajout de fichiers de configuration à d'autres machines, à moins que quelqu'un ne soit là pour les accepter. – Sivvy
Les machines distantes exécutent Windows Server 2003 Édition Standard SP1 et toutes ont le Bureau à distance activé. Je ne suis pas sûr du FTP, mais je ne le pense pas. –