Questions aux pros - Recherche fichier .exe par ordinateur - Infrastructures serveurs - Systèmes & Réseaux Pro
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!
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.
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
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
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.