2010-08-19 4 views
0

J'ai recherché et cherché des informations sur le titre, mais la plupart d'entre eux ne pouvaient pas aider beaucoup. J'ai besoin de tes conseils. Est-ce possible ou existe-t-il un autre moyen de le faire? FYI, le serveur fonctionne sous Unix OS et les clients s'exécutent tous sous Windows OS.Comment créer et exécuter un fichier de commandes sur un ordinateur client à l'aide du code côté serveur?

Merci d'avance! J'apprécie vraiment votre précieux conseil.

+0

Quelle sorte de permission avez-vous? Pouvez-vous écrire un service personnalisé ou un service Web? – sholsapp

+0

Merci à tous pour les réponses. Je vais voir ce que je peux faire :) – Wilson60

Répondre

0

Essayez d'utiliser l'applet. Dépend de la relation client/serveur à laquelle vous avez affaire.

+0

Essayez de lire la documentation. Applet et SANDBOXES. – TomTom

+1

@TomTom Essayez de lire plus de documentation. Les applets signées peuvent faire presque n'importe quoi: http://download.oracle.com/javase/tutorial/deployment/applet/security.html –

0

Un contrôle applet/ActiveX peut aider si nous parlons serveur web -> navigateur client, mais sans plus d'informations, il est difficile d'être plus précis.

4

Tous les crackers et les spammeurs sur le monde veulent savoir la même chose :-)

La solution la plus simple est d'écrire un petit serveur de commande et l'installer sur tous les clients Windows. Le serveur de commandes doit attendre les connexions du serveur principal, enregistrer les commandes dans un fichier batch et les exécuter. Cela devrait être juste quelques lignes de code dans n'importe quelle langue moderne.

Si vous voulez quelque chose mis en bouteille, vous pouvez essayer rexec par MKS. Juste être conscient des risques de sécurité.

Si vous voulez le faire sans installer quoi que ce soit sur le client Windows, utilisez Google pour les sites malveillants ou parlez à quelqu'un qui a des liens avec le crime organisé.

+0

+1. Pour lire dans mon esprit. – sholsapp

+0

+1 pour les 1ère et dernière phrases :-) –

0

Nous l'avons déjà fait avant d'utiliser les fichiers batch traditionnels (.BAT). Cela fonctionne comme suit:

  • L'utilisateur clique sur un lien;
  • Le serveur génère dynamiquement un fichier .BAT (lot);
  • L'utilisateur est invité à enregistrer ou à exécuter le fichier .BAT;
  • S'ils choisissent d'exécuter, le fichier .BAT est exécuté sur la machine locale avec les permissions de l'utilisateur.

Nous avons été surpris que cela a réellement fonctionné. Plus encore, avec une modification de la clé de registre, nous pourrions également supprimer la boîte de dialogue save/execute à condition que le site ait été ajouté dans la zone Intranet sur Internet Explorer. D'accord avec les affiches ci-dessus qu'il existe de meilleures alternatives. Vous venez de décrire cette solution lorsque vous avez spécifiquement demandé un fichier batch :)

0

Si vous exécutez un serveur Samba sur votre hôte UNIX où les clients se connectent, vous avez également de nombreuses opportunités d'exécuter des tâches sur vos clients.

Il existe également de nombreux services de travaux distribués disponibles (voir la liste au http://en.wikipedia.org/wiki/Job_scheduler). Un multiplateforme open source est par exemple:

Mais si vous voulez une solution dans ce sens, vous pouvez demander à nouveau dans Serverfault.

Questions connexes