OVH Cloud OVH Cloud

Shell + pwd

5 réponses
Avatar
Mich
Bonjour,
à partir de vba excel je souhaite ouvrir une application (business Object).
Mon problème réside dans le fait que dans mon entreprise, l'accés à Business
Object est conditionné par la saisie d'un nom de user + pwd + domaine. Je
souhaiterais, lors de l'execution de mon code, dispenser l'utilisateur de
saisir son login + pwd + domaine et que tout ceci s'execute automatiquement.
Je pense que je dois m'orienter vers la fonction Shell. Je sais ecrire cette
fonction et ouvrir en conséquence n'importe qu'elle appli. Mais je ne connais
pas la syntaxe qui doit être utilisée pour parametrer le login + pwd +
domaine. Qu'un aurait-il une idée pour me dépanner?
Je travaille sous Win 2000 + Excel 2000.
D'avance merci pour vos conseils.

Mich

5 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Mich s'est ainsi exprimé:

Préambule :
S'il-te-plait, cesse d'utiliser un navigateur pour consulter et surtout
écrire dans les news!
Cette interface ne doit servir que de dépannage, et en lecture seule.
Elle a pour principal inconvénient de poster les messages en UTF-8, ce qui
sème la pagaille avec les caractères diacritiques quand ces messages sont
affichés avec un lecteur de news habituel.

Donc utilise un VRAI lecteur de news, faisant appel au protocole STANDARD
NNTP, et pour cela tu as largement le choix :
Outlook Express, Mozilla Thunderbird, Netscape, FreeAgent, MesNews, Opera,
...
Pour info, le nom du serveur de news de Microsoft est :
news.microsoft.com
----------------------------------------------------------------------------

Bonjour,
à partir de vba excel je souhaite ouvrir une application (business
Object). Mon problème réside dans le fait que dans mon entreprise,
l'accés à Business Object est conditionné par la saisie d'un nom de
user + pwd + domaine. Je souhaiterais, lors de l'execution de mon
code, dispenser l'utilisateur de saisir son login + pwd + domaine et
que tout ceci s'execute automatiquement. Je pense que je dois
m'orienter vers la fonction Shell. Je sais ecrire cette fonction et
ouvrir en conséquence n'importe qu'elle appli. Mais je ne connais
pas la syntaxe qui doit être utilisée pour parametrer le login +
pwd + domaine.


Cela N'EXISTE PAS !!!!!!

Qu'un aurait-il une idée pour me dépanner?
Je travaille sous Win 2000 + Excel 2000.


La saisie du nom et password dépend de l'application, et non pas de VBS/WSH
ou VBA...

Le seul moyen (vaseux AMHA) est de passer par la fonction SendKeys, qui va
simuler la frappe de l'identification.

SW_SHOWNORMAL=1
Set Shell = WScript.CreateObject("WScript.Shell")

shell.Run "x:machintrucBusiness Object.exe", SW_SHOWNORMAL
While not shell.AppActivate("Business Object ou autre titre à adapter")
WScript.Sleep 100
Wend
'username
shell.SendKeys "homer"
'passage au champ suivant
shell.SendKeys "{TAB}"
'password
shell.SendKeys "Dohhh! des donuts!"
' Entrée
shell.SendKeys "~"
...



Évidemment, c'est absolument NUL au niveau sécurité, vu le password est en
CLAIR dans le script !
(et pas la peine de se fatiguer à vouloir l'encoder, le décodage de VBS
étant évident à pratiquer!)



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Avatar
scraper
Bonjour Jean-Claude BELLAMY
(dans news:)
tu nous disais :

Préambule :
S'il-te-plait, cesse d'utiliser un navigateur pour consulter et
surtout écrire dans les news!
Cette interface ne doit servir que de dépannage, et en lecture seule.
Elle a pour principal inconvénient de poster les messages en UTF-8,
ce qui sème la pagaille avec les caractères diacritiques quand ces
messages sont affichés avec un lecteur de news habituel.

Donc utilise un VRAI lecteur de news, faisant appel au protocole
STANDARD NNTP, et pour cela tu as largement le choix :
Outlook Express, Mozilla Thunderbird, Netscape, FreeAgent, MesNews,
Opera, ...


Humm ... n'est ce pas un problème de codage de ton OE ??

pour info, voici comment je visualise le début du message de Mich, y compris
quand je clique sur "répondre" :

à partir de vba excel je souhaite ouvrir une application (business
Object). Mon problème réside dans le fait que dans mon entreprise,
l'accés à Business Object est conditionné par la saisie d'un nom de


et voici comment je le vois à travers ta réponse ?

Bonjour,
à partir de vba excel je souhaite ouvrir une application (business
Object). Mon problème réside dans le fait que dans mon entreprise,
l'accés à Business Object est conditionné par la saisie d'un nom de



amicalement


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper


Avatar
Teddy
Il faut utiliser une macro Excel qui va chercher l'info de connexion (login/pwd etc ...) dans une
table Excel puis ouvre BO avec Shell() et envoie les séquences de touches nécessaires avec des
SendKeys.
C'est une méthode "primitive" mais qui peut être efficace.
Il y a mieux mais il faut payer : c'est un automate de tâches pour windows. Ca existe.

NB: A propos des caractères accentués de ton message, ils s'affichent très bien dans OE.

Teddy


"Mich" a écrit dans le message de news:

Bonjour,
à partir de vba excel je souhaite ouvrir une application (business Object).
Mon problème réside dans le fait que dans mon entreprise, l'accés à Business
Object est conditionné par la saisie d'un nom de user + pwd + domaine. Je
souhaiterais, lors de l'execution de mon code, dispenser l'utilisateur de
saisir son login + pwd + domaine et que tout ceci s'execute automatiquement.
Je pense que je dois m'orienter vers la fonction Shell. Je sais ecrire cette
fonction et ouvrir en conséquence n'importe qu'elle appli. Mais je ne connais
pas la syntaxe qui doit être utilisée pour parametrer le login + pwd +
domaine. Qu'un aurait-il une idée pour me dépanner?
Je travaille sous Win 2000 + Excel 2000.
D'avance merci pour vos conseils.

Mich


Avatar
Mich
Mon cher Jean-Claude....

tout d'abord merci pour ton intervention quand à mon appel à l'aide et
notement concernant tes conseils eclairés sur la facon d'utiliser les
NewsGoups. Un MERCI en majuscules et sans accents car depuis un an que je
fréquente ces News...tu es le premier à me faire ce genre de remarque. Mais
pourquoi donc les autres ne sont-ils pas comme toi? Je suivrais néanmoins tes
conseils car il est recommandé dans l'Aide d'utiliser un vrai lecteur de
News...ce message est donc le dernier que j'envoie par l'interface Web (ou
Wéb? ou Wèb ou Wëb..je sé plus...). Un conseil technique en valant bien un
autre, je te conseil de visualiser les news avec autre chose qu'une Game Boy
(il y à des PC pour ca...).
Quand à ton verdict concernant la fonction Shell, j'ai bien compris QUE
C'ETAIT PAS POSSIBLE,avec des majuscules c'est tellement plus clair et
courtois. Effectivement,"La Connaissance s'accroît quand on la
partage"....fais gaffe quand même de pas trop rester au fond de ton trou (à
part des conneries tu donnes pas envie de partager grand chose). T'es pas un
peu côté obscur toi???


PS : Merci Teddy pour ton calme et ta patience. Tu donnes finalement la même
réponse que Jean-Claude Dark Vador mais avec tellement plus de classe.

Bonne soirée
Mich

"Jean-Claude BELLAMY" wrote:

Dans le message news: ,
Mich s'est ainsi exprimé:

Préambule :
S'il-te-plait, cesse d'utiliser un navigateur pour consulter et surtout
écrire dans les news!
Cette interface ne doit servir que de dépannage, et en lecture seule.
Elle a pour principal inconvénient de poster les messages en UTF-8, ce qui
sème la pagaille avec les caractères diacritiques quand ces messages sont
affichés avec un lecteur de news habituel.

Donc utilise un VRAI lecteur de news, faisant appel au protocole STANDARD
NNTP, et pour cela tu as largement le choix :
Outlook Express, Mozilla Thunderbird, Netscape, FreeAgent, MesNews, Opera,
....
Pour info, le nom du serveur de news de Microsoft est :
news.microsoft.com
----------------------------------------------------------------------------

Bonjour,
à partir de vba excel je souhaite ouvrir une application (business
Object). Mon problème réside dans le fait que dans mon entreprise,
l'accés à Business Object est conditionné par la saisie d'un nom de
user + pwd + domaine. Je souhaiterais, lors de l'execution de mon
code, dispenser l'utilisateur de saisir son login + pwd + domaine et
que tout ceci s'execute automatiquement. Je pense que je dois
m'orienter vers la fonction Shell. Je sais ecrire cette fonction et
ouvrir en conséquence n'importe qu'elle appli. Mais je ne connais
pas la syntaxe qui doit être utilisée pour parametrer le login +
pwd + domaine.


Cela N'EXISTE PAS !!!!!!

Qu'un aurait-il une idée pour me dépanner?
Je travaille sous Win 2000 + Excel 2000.


La saisie du nom et password dépend de l'application, et non pas de VBS/WSH
ou VBA...

Le seul moyen (vaseux AMHA) est de passer par la fonction SendKeys, qui va
simuler la frappe de l'identification.

SW_SHOWNORMAL=1
Set Shell = WScript.CreateObject("WScript.Shell")

shell.Run "x:machintrucBusiness Object.exe", SW_SHOWNORMAL
While not shell.AppActivate("Business Object ou autre titre à adapter")
WScript.Sleep 100
Wend
'username
shell.SendKeys "homer"
'passage au champ suivant
shell.SendKeys "{TAB}"
'password
shell.SendKeys "Dohhh! des donuts!"
' Entrée
shell.SendKeys "~"
....



Évidemment, c'est absolument NUL au niveau sécurité, vu le password est en
CLAIR dans le script !
(et pas la peine de se fatiguer à vouloir l'encoder, le décodage de VBS
étant évident à pratiquer!)



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *







Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Mich s'est ainsi exprimé:

Mon cher Jean-Claude....

tout d'abord merci pour ton intervention quand à mon appel à l'aide et
notement concernant tes conseils eclairés sur la facon d'utiliser les
NewsGoups. Un MERCI en majuscules et sans accents car depuis un an
que je fréquente ces News...tu es le premier à me faire ce genre de
remarque. Mais pourquoi donc les autres ne sont-ils pas comme toi?


Oh je ne suis pas le premier à faire cette remarque...
Ce défaut d'affichage de caractères apparait essentiellement avec les forums
Microsoft, parce que le jeu de caractères utilisés est UTF-8, et cela à
cause de l'interface web.

D'ailleurs, dans l'entête de ton message, je lis bien :
Content-Type: text/plain; charset="Utf-8"

Si je bascule l'affichage de mon OE en UTF-8, effectivement, les caractères
diacritiques sont bien affichés.
Mais justement UTF-8, tout comme l'HTML, est fortement déconseillé sur les
news (USENET), protocole NNTP.

Je pratique les news depuis 1992, bien avant que les NG Microsoft arrivent
"sur le marché".

Je
suivrais néanmoins tes conseils car il est recommandé dans l'Aide
d'utiliser un vrai lecteur de News...ce message est donc le dernier
que j'envoie par l'interface Web (ou Wéb? ou Wèb ou Wëb..je sé
plus...
Vu que c'est un mot anglais (=toile d'araignée) , il n'y a pas d'accent.


). Un conseil technique en valant bien un autre, je te conseil
de visualiser les news avec autre chose qu'une Game Boy (il y à des
PC pour ca...).
Quand à ton verdict concernant la fonction Shell, j'ai bien compris
QUE C'ETAIT PAS POSSIBLE,avec des majuscules c'est tellement plus
clair et courtois.


J'utilise les majuscules pour mettre un point en évidence !
(Vu qu'en texte brut on ne peut pas mettre les caractères en gras)

Effectivement,"La Connaissance s'accroît quand on
la partage"....fais gaffe quand même de pas trop rester au fond de
ton trou (à part des conneries tu donnes pas envie de partager grand
chose).
Ah parce que d'après toi, ce sont des "conneries" que je t'ai répondu ?

Et bien dis donc, dépêche-toi vite de me sortir de l'erreur !


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *