Questions aux pros - Recherche fichier .exe par ordinateur

Questions aux pros - Recherche fichier .exe par ordinateur - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 22-01-2008 à 15:49:29    

Bonjour à tous.
 
Alors voilà, je recherche un fichier "logiciel.exe" dans un domaine XYZ.
 
Evidemment quand je recherche dans le serveur de fichiers "Filer" (qui regroupe les dossiers de chacun) je ne trouve rien.
Donc ça veut dire qu'il est installé sur le PC même (quelque part dans C:program files\logiciel\logiciel.exe)
 
Donc si une âme charitable pouvait me faire épargner un temps énorme au lieu de faire ceci:
 
1. Me connecter sur la machine MACHINE_DE_LUTILISATEURA\C$
2. Rechercher le fichier "logiciel.exe"
3. Recevoir le résultat de la recherche
4. Me connecter sur la machine suivante MACHINE_DE_LUTILISATEURB\C$
5. Refaire une recherche
6. Attendre à nouveau que la recherche ait aboutie
 
Un énorme Merci à qui me trouvera une astuce/script etc....
 
 
Je viens de passer 2h30 à rechercher sur le serveur de fichiers et j'ai rien trouvé sur ce maudit fichier :-(
 
 
Charly
 
 
PS: Je ne veux rien dire mais sous UNIX/Linux un petit  
 
sh# find /serveur_domaine/users*/ -name "logiciel.exe" >> ma_liste.txt  
 
me fait ça assez vite. Sauf que là je suis sous Windows et j'ai rien trouvé d'équivalent.

Reply

Marsh Posté le 22-01-2008 à 15:49:29   

Reply

Marsh Posté le 23-01-2008 à 17:56:25    

Pourquoi a tu besoin de savoir ou il est? Il est lancé sur un serveur TSE? Si c'est le cas tu peux retrouver l'utilisateur facilement avec l'ID du process?
 
Sinon a part un ptit script vbs je vois pas comment tu peux faire!

Reply

Marsh Posté le 23-01-2008 à 18:05:21    

Le logiciel est installé en dur "par utilisateur". C'est donc l'utilisateur qui l'installe lui-même.
Je dois connaître la version chez chacun pour déterminer si c'est une version standard ou pro.
C'est pour ça que je cherche un script qui me permette de rechercher dans chaque ordinateur le fichier logiciel.exe pour déterminer sa version.


---------------
Toi tu me prends vraiment pour un con ou bien tu te fous de ma gueule ?
Reply

Marsh Posté le 23-01-2008 à 19:37:11    

Si c'est pour rechercher un exe sur le disque des postes clients, un simple script en batch te le fait :  
 
for /F %%i IN (ta_liste_de_machines.txt) DO (
PING -n 2 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 (dir \\%%i\c$\"program files"\ "ton nom de logiciel" /S
) else (
echo machine %%i  éteinte >> 1.txt))
 
 
Si c'est pour rechercher un process qui tourne sur les postes clients, je vois qu'un script en vbs qui interroge la base wmi ou sinon en snmp si tu l'as installé sur tes clients :)

Reply

Marsh Posté le 23-01-2008 à 20:27:59    

Bon, un script en démarrage de machine ou en ouverture de session qui scan le disque et dump son résultat vers un fichier réseau ou un MSDE(SQL). L'avantage du VBS c'est que l'objet file permet de connaitre diverses propriétés comme la taille, mais aussi la version, la date....
 
http://www.windowsdevcenter.com/ex [...] _code.html
Voici un exemple d'utilisation : ce script recherche tous les .BAT et archive le résultat dans c:\search.log.
 
Pour tout ce qui est script d'admin Windows :  
http://www.microsoft.com/technet/s [...] x?mfr=true
et le msdn pour les objets, leurs propriétés et leurs méthodes :
http://msdn2.microsoft.com/en-us/library/ms950396.aspx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed