On m'a demandé de trouver un moyen de me connecter à partir d'un système Linux à l'un de plusieurs serveurs Windows. Ce que nous devons idéalement faire est de nous connecter à tout ce que le serveur Windows est à l'origine du problème, de tuer un processus et de redémarrer le processus. Idéalement, ce pourrait être quelque chose qui pourrait être mis dans un script qui pourrait être exécuté à partir de l'ordinateur Linux. Toutes les solutions que j'ai trouvées jusqu'ici impliquent une sorte de connexion de bureau à distance, mais comme je l'ai dit, une solution de ligne de commande est préférable? Est-ce possible? Et je m'excuse ... pas tout à fait une question de programmation, mais je suis à bout de nerfs.Connexion de Linux à Windows pour effectuer une tâche
Répondre
Utilisez cygwin + openssh + windows services pour obtenir un utilisateur SSH sur la machine.
Une fois que vous êtes dans une ligne de commande SSH, vous pouvez utiliser des outils standard Win32 pour tuer un processus, par exemple -
taskkill /f /im notepad.exe
ou ajouter d'autres commandline process tools pour Win32.
EDIT: vous pouvez simplement utiliser ps -elW
pour afficher tous les processus Windows, puis passer ce PID dans taskkill.
J'utilise Cygwin avec le serveur OpenSSH sur le boîtier Windows (but it is available without Cygwin in an installer), et je peux me connecter via SSH depuis la machine Linux pour faire des choses avec une ligne de commande. Je ne tue pas les processus, je fais des builds. Mais le même concept s'applique. Ps/kill par défaut de Cygwin ne vous permet pas d'accéder aux processus Windows pour les tuer.
J'ai suggéré Cygwin au gars en charge du projet. Il ne pensait pas que l'installer sur chacun des serveurs Windows juste pour cela en valait la peine. –
Vous n'avez pas nécessairement besoin de la totalité de cygwin, juste rshd/sshd et cygwin.dll - Je fais une chose similaire avec rsyncd sur Windows. –
- 1. Comment configurer Windows pour effectuer une connexion automatique?
- 2. Effectuer une tâche dans JSP à l'aide d'une recherche Hashmap
- 3. Comment planifier un service Windows C# pour effectuer une tâche quotidiennement?
- 4. Linux utilitaire de connaître la commande pour une tâche particulière
- 5. Windows tâche automatisée
- 6. Comment effectuer cette tâche dans une seule requête mysql efficace?
- 7. SSH "Moniteur de connexion" pour Linux
- 8. comment effectuer une tâche après l'arrêt du test?
- 9. Comment arrêter un service Windows pour effectuer une installation de mise à niveau?
- 10. Comment coder une tâche râteau pour déclencher une tâche BackgrounDRb?
- 11. tâche planifiée ou service Windows
- 12. Serveur SQL léger pour Linux/Windows?
- 13. API pour l'utilisateur Windows de connexion
- 14. deb paquet tâche pour Phing
- 15. Tâche SFTP pour msbuild?
- 16. Mono linux et windows
- 17. Comment faire pour résoudre Windows tâche planifiée ne fonctionne pas?
- 18. Existe-t-il une tâche Rake pour FTP?
- 19. Comment effectuer une lecture IPC non bloquante sous Windows?
- 20. Comment exécuter une tâche Rake en tant que "tâche planifiée" Windows?
- 21. Tâche de tâches du planificateur de tâches Windows dans une application .net
- 22. Appel du fichier de commandes Windows à partir de Linux
- 23. Je dois effectuer une tâche lorsque le planificateur Quartz est en cours d'arrêt
- 24. Passer le paramètre à la tâche planifiée Windows
- 25. Code pour effectuer une recherche DNS directe
- 26. Comment afficher/modifier le délai de connexion socket sur Linux?
- 27. Boîte de dialogue de connexion pour l'application client Windows
- 28. Comment forcer MS SQL Server à effectuer une jointure d'index?
- 29. Développement de l'iPhone sous Linux, Windows
Hmm ... cela peut-il fonctionner avec l'installation de OpenSSH sans Cygwin évoquée plus haut? Si oui, je pense que cela pourrait fonctionner. Je ne sais pas avec certitude jusqu'à lundi, cependant: D –