SCRIPT BATCH POUR RECUPERER VERSION OFFICE – UTILISATEUR – PROTOCOLE MESSAGERIE

J’ai fait ce script pour remonter certaines informations quand l’utilisateur se connecte à son poste. J’ai besoin de récupérer l’identifiant de l’utilisateur connecté, la version d’office installée, le protocole de messagerie configuré, l’adresse IP,  l’adresse MAC.

Ce script a été testé avec les versions de windows suivantes :

  • Windows 7
  • Windows XP
  • Windows 2000

Ce script fonctionne pour les versions d’office suivantes :

  • Microsoft Office Famille et Petite Entreprise 2010
  • Microsoft Office Professional Plus 2007
  • Microsoft Office Professional Hybrid 2007
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office 2000

Pour faire fonctionner ce script sous windows 2000, il est nécessaire de récupérer le fichier reg.exe depuis un poste windows xp par exemple ou le télécharger ICI et le copier à la racine du script. En effet, la fonction reg query n’est pas pris en charge par défaut dans Windows 2000.

Avec votre éditeur de texte, saisir le code ci-dessous, modifier le chemin de destination de votre fichier LOG et enregistrer le avec comme extension .bat

 

:: Connaitre la Version d’Office installée – Protocole de messagerie – IP du poste – Adresse MAC
::
:: Ce script a pour but de stocker dans un fichier texte quelques informations sur les postes. Je vais donc
:: récupérer la version d’office, le protocole de messagerie utilisé l’adresse IP et son Adresse MAC
::
:: Pré-Requis:
::         [+] le fichier reg.exe pour les ordinateurs sous W2K
::
:: Auteur : POMENTE Guillaume
:: Blog : http://guillaume-p.net
::
:: Version 1.0

@echo off

:: Recherche Version Windows
echo Recherche Version Windows

ver | FIND /I « version 6.1. » > nul
if %errorlevel%==0 set $VERSIONWINDOWS=Seven
ver | FIND /I « version 5.1. » > nul
if %errorlevel%==0 set $VERSIONWINDOWS=xp
ver | FIND /I « version 5.0 » > nul
if %errorlevel%==0 set $VERSIONWINDOWS=2000
ver | FIND /I « Windows NT » > nul

echo %$VERSIONWINDOWS%

IF %$VERSIONWINDOWS%==xp GOTO wxp
IF %$VERSIONWINDOWS%==2000 GOTO w2k
IF %$VERSIONWINDOWS%==Seven GOTO Seven

:: ——————————–  MICROSOFT WINDOWS XP  —————————-

:wxp

:: Declaration des Variables
SET log= »chemin.destination.fichier.recup\%computername%.txt »
SET Office2007=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\00002109110000000000000000F01FEC
SET Office2007B=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\00002119130000000000000000F01FEC
SET Office2000=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C04020001E872D116BF00006799C897E
SET Office2010=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Registration\{00495466-527F-442F-A681-F36FAD813F86}
SET OutlookExpress= »HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts »
SET Protocole= »HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook »
SET Office2003=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C040AC1900063D11C8EF10054038389C
SET Office2003b=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C040311900063D11C8EF10054038389C

::Creation du fichier
echo Informations sur %computername% > %log%

echo ————————————————————– >> %log%

:: Nom d’utilisateur
echo Utilisateur : %username% >> %log%

echo ————————————————————– >> %log%

:: Version Windows
echo Windows %$VERSIONWINDOWS% >> %log%

echo ————————————————————– >> %log%

::Récupération adresse IP
echo Récupération de l’adresse IP
echo Adresse IP >> %log%
ipconfig/all | FIND « Adresse IP » >> %log%

echo ————————————————————– >> %log%

:: Récupération adresse MAC
echo Récupération Adresse MAC
echo Adresse MAC >> %log%
ipconfig/all | FIND « Adresse physique » >> %log%
echo ————————————————————– >> %log%
:: Récupération Version Office et Outlook Express
echo Version Office >> %log%

reg query %Office2010% /v « productname » | FIND « Microsoft Office Famille et Petite Entreprise 2010 » >> %log%
reg query %Office2007% /v « productname » | FIND « Microsoft Office Professional Plus 2007 » >> %log%
reg query %Office2007B% /v « productname » | FIND « Microsoft Office Professional Hybrid 2007 » >> %log%
reg query %Office2003% /v « productname » | FIND « Microsoft Office Small Business Edition 2003 » >> %log%
reg query %Office2003b% /v « productname » | FIND « Microsoft Office Basic Edition 2003 » >> %log%
reg query %Office2000% /v « productname » | FIND « Microsoft Office 2000 » >> %log%

echo ————————————————————– >> %log%
:: Récupération Configuration Outlook Express
reg query %OutlookExpress% /s | FIND « POP3 Server » | echo Outlook Express Configure en >> %log%
reg query %OutlookExpress% /s | FIND « POP3 Server » >> %log%

echo ————————————————————– >> %log%

:: Récupération IMAP ou POP
echo Messagerie Outlook configuré en >> %log%
reg query %Protocole% /s | FIND « POP3 Server » >> %log%
reg query %Protocole% /s | FIND « IMAP Server » >> %log%

GOTO end

:: ——————————————————–  MICROSOFT WINDOWS SEVEN  ——————————————————–

:Seven

:: Déclaration des Variables
SET log= »chemin.destination.fichier.recup\ »%computername%.txt
SET Office2007=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\00002109110000000000000000F01FEC
SET Office2007B=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\00002119130000000000000000F01FEC
SET Office2000=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C04020001E872D116BF00006799C897E
SET Office2010=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Registration\{00495466-527F-442F-A681-F36FAD813F86}
SET Protocole= »HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook »

::Création du fichier
echo Informations sur %computername% > %log%

echo ————————————————————– >> %log%

:: Nom d’utilisateur
echo Utilisateur : %username% >> %log%

echo ————————————————————– >> %log%

:: Version Windows
echo Windows %$VERSIONWINDOWS% >> %log%

echo ————————————————————– >> %log%

::Récupération adresse IP
echo Récupération de l’adresse IP
echo Adresse IPv4 >> %log%
ipconfig/all | FIND « Adresse IPv4 » >> %log%

echo ————————————————————– >> %log%

:: Récupération adresse MAC
echo Récupération Adresse MAC
echo Adresse MAC >> %log%
ipconfig/all | FIND « Adresse physique » >> %log%

echo ————————————————————– >> %log%

:: Récupération Version Office
echo Version Office >> %log%
reg query %Office2000% /v « productname » | FIND « Microsoft Office 2000 » >> %log%
reg query %Office2007% /v « productname » | FIND « Microsoft Office Professional Plus 2007 » >> %log%
reg query %Office2007B% /v « productname » | FIND « Microsoft Office Professional Hybrid 2007 » >> %log%
reg query %Office2010% /v « productname » | FIND « Microsoft Office Famille et Petite Entreprise 2010 » >> %log%

echo ————————————————————– >> %log%

:: Récupération IMAP ou POP
echo Messagerie Outlook configuré en >> %log%
reg query %protocole% /s | FIND « POP3 Server » >> %log%
reg query %protocole% /s | FIND « IMAP Server » >> %log%

GOTO end

:: ——————————————————–  MICROSOFT WINDOWS 2000  ——————————————————–

:w2k

:: Déclaration des Variables
SET log= »chemin.destination.fichier.recup\%computername%.txt »
SET Office2000=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C04020001E872D116BF00006799C897E
SET OutlookExpress= »HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts »
SET Office2003=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C040AC1900063D11C8EF10054038389C
SET Office2003b=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\C040311900063D11C8EF10054038389C

::Création du fichier
echo Informations sur %computername% > %log%

echo ————————————————————– >> %log%

:: Nom d’utilisateur
echo Utilisateur : %username% >> %log%

echo ————————————————————– >> %log%

:: Version Windows
echo Windows %$VERSIONWINDOWS% >> %log%

echo ————————————————————– >> %log%

::Récupération adresse IP
echo Récupération de l’adresse IP
echo Adresse IP >> %log%
ipconfig/all | FIND « Adresse IP » >> %log%

echo ————————————————————– >> %log%

:: Récupération adresse MAC
echo Récupération Adresse MAC
echo Adresse MAC >> %log%
ipconfig/all | FIND « Adresse physique » >> %log%

echo ————————————————————– >> %log%

:: Récupération Version Office et Outlook Express
echo Version Office >> %log%
reg query %Office2000% /v « productname » | FIND « Microsoft Office 2000 » >> %log%
reg query %Office2003% /v « productname » | FIND « Microsoft Office Small Business Edition 2003 » >> %log%
reg query %Office2003b% /v « productname » | FIND « Microsoft Office Basic Edition 2003 » >> %log%

echo ————————————————————– >> %log%

reg query %OutlookExpress% /s | FIND « POP3 Server » | echo Outlook Express Configure en >> %log%
reg query %OutlookExpress% /s | FIND « POP3 Server » >> %log%

echo ————————————————————– >> %log%

:: Récupération IMAP ou POP
echo Messagerie Outlook configuré en >> %log%
reg query %Protocole% /s | FIND « POP3 Server » >> %log%
reg query %Protocole% /s | FIND « IMAP Server » >> %log%

:end

Auteur : POMENTE Guillaume

2 réponses à “SCRIPT BATCH POUR RECUPERER VERSION OFFICE – UTILISATEUR – PROTOCOLE MESSAGERIE

  1. Bonjour,

    Je suis tombé sur votre script qui m’intéresse beaucoup pour office malheureusement il me renvoie clé inconnue.
    Avez-vous eu le même problème?

    Cordialement

Les commentaires sont clos.