Masquer fenêtre DOS [EXCEL/VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 28-06-2011 à 14:36:32
Directement comme ca, pas possible.
Avec un Run oui, avec Exec non.
De mémoire, mais je ne garantis pas :
Tu vas dans le menu Démarrer, Accessoires
Click droit sur "Invite de commandes"
Dans l'onglet Raccourci, tu dois pouvoir dire de lancer les fenetres DOS en mode caché/réduit etc.
Marsh Posté le 28-06-2011 à 14:43:22
Merci de ta réponse ! La solution que tu me propose fonctionne effectivement mais je devrais réaliser la manip sur chaque pc et ce script va beaucoup se balader..
Saurais tu comment transformer mon code mais avec un Run et donc avec la possibilité de cacher ma fenêtre ?
Marsh Posté le 28-06-2011 à 14:54:38
Pourquoi passes tu par des trucs vieux comme le monde ?
Lancer une commande nslookup pour recuperer le nom de la machine...
J'ai regardé ton fichier Excel, de diou comme tu te fais chier la vie !
Regarde du coté de WMI !
Regarde sur ce post que j'ai créé, comme je recupere :
IP
Carte reseau
Driver et version
http://forum.hardware.fr/hfr/Progr [...] m#t2085505
Code :
|
Code :
|
Code :
|
Etc.
Regarde mon code que j'ai donné sur l'autre topic et adapte ce que je viens de te donner.
Marsh Posté le 28-06-2011 à 14:55:37
Pourquoi sur chaque PC ??? De ce que j'ai vu de ton fichier Excel, tu devrais pouvoir le lancer de n'importe ou sur le reseau et recuperer les infos des ordis disants
Marsh Posté le 28-06-2011 à 14:56:41
D'accord merci je regarde tout ça et je te tien au courant !
Edit : La manip de réduire la fenêtre DOS en allant dans accessoire je voulais dire.. Je devrais faire cela sur chaque PC or le fichier va aller sur beaucoup de PC et oui il marche sur n'importe quel ordi du réseau ^^
Marsh Posté le 28-06-2011 à 14:59:57
Et comme je suis super sympa...
Voila pour ton code :
Code :
|
Marsh Posté le 28-06-2011 à 15:06:56
Waaah merci ! Mais je ne comprends pas, dès que je lance ton code excel plante immédiatement.. :s
Marsh Posté le 28-06-2011 à 15:10:05
Ah bah faut peut etre adapter hein...
Forcément, le domaine, l'administrateur du domaine, et le mot de passe de l'admin ne sont pas les memes... (ligne 5 et 6)
Ca plante où ?
Marsh Posté le 28-06-2011 à 15:14:51
Et bien je l'ai adapté juste comme ceci :
Code :
|
En pas à pas détaillé il plante pas mais il devient lent à ces 2 lignes :
Code :
|
ou
Code :
|
Marsh Posté le 28-06-2011 à 15:20:52
Normal qu'il devienne lent, il se connecte a la machine pour recuperer toutes les propriétés et méthodes de la classe NetworkAdapterConfiguration...
D'ailleurs, un peu de lecture : http://msdn.microsoft.com/en-us/li [...] s.85).aspx
Marsh Posté le 28-06-2011 à 15:21:44
Oui mais je ne suis pas admin local ni du réseau.. C'est surement cela nan ?
Marsh Posté le 28-06-2011 à 15:24:21
Ah bah je vois pas comment tu vas pouvoir recuperer les DNS de postes distants par exemple...
Meme si tu n'es pas admin, si en Cells(ligne, 1) c'est ton ip de ta machine locale, ca devrait te retourner le nom de ta machine à toi.
Executer un script sur le reseau sans avoir de droits admin... Mouai...
Marsh Posté le 28-06-2011 à 15:29:07
Bon enfaite ça fonctionne en local seulement mais des que je m'attaque à un poste distant c'est mort.. Via le nslookup c'est possible en tout cas.. C'est bien dommage ton script est bien plus rapide !
Je vais essayer de faire avec un Run..
EDIT :
J'arrive bien à lancer avec un Run en caché mais.. je n'arrive pas à récupérer le résultat.. Sauf dans un fichier texte..
Code :
|
Marsh Posté le 28-06-2011 à 16:08:41
Code :
|
Pourquoi tu ping ?
Utilises plutot nbtstat - a 172.26.2.xxx comme ca tu as le domaine, le nom de la machine, l'ip et la mac adress d'un seul coup...
Marsh Posté le 28-06-2011 à 16:21:06
Lorsque je tente d'utiliser cette commande il me dit :
"Impossible d'accéder au pilote NetBT--NetBT peut ne pas être chargé"
Un programme à démarrer je suppose ?
J'ai avancé sur le Run.. Voila :
Code :
|
On ne voit plus rien..
Marsh Posté le 28-06-2011 à 16:56:56
SaW3r a écrit : Lorsque je tente d'utiliser cette commande il me dit : |
Problème de droit
Marsh Posté le 30-06-2011 à 10:06:20
Effectivement maintenant que j'ai les droits sur la machine je peux réaliser cette commande mais elle ne répond que très rarement.. Voire jamais.. Donc inutile malheureusement..
Mais tant pis, mon problème est résolus, la fenêtre s'affiche désormais en arrière plan comme je le voulais. Je laisse le code ça pourrait en aider certains on sait jamais :
Code :
|
Marsh Posté le 28-06-2011 à 13:04:07
Bonjour, je cherche désespérément comment masquer une fenêtre DOS pendant l'exécution de ma macro..
La fenêtre s'ouvre et se referme immédiatement en exécutant bien la fonction mais j'ai environ 500 lignes et donc c'est assez désagréable comme effet de clignotement..
Merci de votre aide !