Executer un shell unix distant via vb?

wissem - 12 sept. 2001 à 10:57
YannGav Messages postés 2 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 25 janvier 2006 - 25 janv. 2006 à 17:37
je veux commander et executer mes programmes existants sur un serveur unix apartir de mon poste PC connecté au serveur par le reseau locale ...
et j'utilise vb comme outil de programmation

qui peut m'aider a resoudre ce probleme avec visual basic?

maintenant j'utilise un emulateur unix mais ca reste trops limiter et lourd

merci d'avance
wissem

4 réponses

Essai via un WinSocket.
Actuellement, j'essaye d'envoyer une commande. Le premier des 2 qui trouve en informe l'autre ? OK ?
0
refus Messages postés 2 Date d'inscription lundi 12 septembre 2005 Statut Membre Dernière intervention 12 septembre 2005
12 sept. 2005 à 17:31
je refuse : pourquoi ne pas passer par dos !!!
0
YannGav Messages postés 2 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 25 janvier 2006
25 janv. 2006 à 13:45
Bonjour,

La réponse à ce problème a-t-elle été trouvée ?
C'est exactement ce que je cherche, via un script VBScript depuis SQL Server.

Merci de me faire parvenir un exemple de code si quelqu'un y est arrivé.

Yann
0
YannGav Messages postés 2 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 25 janvier 2006
25 janv. 2006 à 17:37
Re bonjour,

Si votre problème n'est pas résolu, voici un script vbscript qui effectue ce genre de choses
(testé depuis un lot DTS SQL Server) :


Function Main()


Dim oShell
Dim dtEnd
Dim ElapsedTime


ElapsedTime = 5 ' Temps à laisser passer entre 2 SendKeys
Set oShell = CreateObject("WScript.Shell")
oShell.Run "%comspec% /c telnet.exe"
oShell.SendKeys "open ~" ' Les "~" correspondent à la touche Entrée
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "<Login Name>~"
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "~"
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "cd /usr/lib~" '|
dtEnd = DateAdd("s", ElapsedTime, Now) '| lancer les différentes commandes
Do While dtEnd > Now '| souhaitées
Loop '|
oShell.SendKeys "test2.bat~" '|
dtEnd = DateAdd("s", ElapsedTime, Now) '|
Do While dtEnd > Now '|
Loop '|
oShell.SendKeys "exit~" ' Sortie de la console DOS Telnet
dtEnd = DateAdd("s", ElapsedTime - 3, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "~" ' Interception du message de fin (Appuyer sur une touche)
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "quit~" ' Sortie de la console DOS
Set oShell = Nothing


Main = DTSTaskExecResult_Success


End Function

Vous pourrez facilement supprimer les instructions spécifiques aux lots DTS de SQL Server.

Bonne fin de journée aux lecteurs !

Yann
0
Rejoignez-nous