Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
composantes d'une machine
Auteur Message
Répondre en citant
Message composantes d'une machine 
Bonsoir à tous,

Mon boss me demande de trouver une solution pour connaître les composante d'une machine : adresse mac, ram, Disque dur,n° série, ... mais aussi connaître les différentes applications installées.
Y a-t-il une fonction DOS qui permette de lister ces infos et le cas échéant de les écrire dans in fichier .txt sur la machine concernées ?

Merci pour votre aide



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message composantes d'une machine 
Il y a msinfo32 qui t'ouvre une fenêtre avec toutes les informations techniques du pc.

On peut a la suite le transformer en .nfo.




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message composantes d'une machine 
En DOS, il y a des variables du genre %processor_architecture%, %processor_identifier%, %number_of_processors%, etc...
Il y a la commande ipconfig qu'on peut coupler à un find pou extraire ce dont on a besoin
Enfin, il y a les clés registre, mais ça, je ne m'y connais pas trop Wink




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message composantes d'une machine 
Oui msinfo32 donne toutes ces infos, mais comment les récupérer dans un txt ?



Répondre en citant
Message composantes d'une machine 
Bonjour,

Je reviens vers vous pour un complément d'info sur le sujet

Sur les conseils de TSnake41, je me suis intéressé à l'utilitaire msinfo32.

En entrant cette ligne de commande
Code:
msinfo32 /report C:\TEMP\test.txt

J'arrive à ce qu'on me demandais, càd obtenir un fichier avec des infos sur la machine.
Le problème c'est qu'on me demande maintenant de cibler ma requête sur le matériel et les logiciels installés.

J'ai vu que dans que msinfo32 permet d'exporter ce type d'info plus ciblé vers un fichier .txt.

Quelqu'un peut-il me dire comment je peux cibler ce genre d'info dans la ligne de commande ci dessus.

Merci



Répondre en citant
Message composantes d'une machine 
Salut !
Ceci pourrais t'aider : http://ss64.com/nt/msinfo32.html




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message composantes d'une machine 
Salut,

ou bien l'excellent WMIC Razz

Code:

@echo off
:: \\ Code source By STRYK
echo #---- RAM Informations ----#
echo.

for %%A in (
Depth
Description
Height
HotSwappable
InstallDate
Location
Manufacturer
MaxCapacity
MemoryDevices
MemoryErrorCorrection
Model
Name
OtherIdentifyingInfo
PartNumber
PoweredOn
Removable
Replaceable
SKU
SerialNumber
Status
Tag
Use
Version
Weight
Width
) do (
wmic memphysical get %%A
)

pause>nul


Code:

@echo off
:: \\ Code source By STRYK
echo #---- Hard Drive Informations ----#
echo.

for %%A in (
Availability
BytesPerSector
Capabilities
CapabilityDescriptions
CompressionMethod
ConfigManagerErrorCode
ConfigManagerUserConfig
DefaultBlockSize
Description
DeviceID
ErrorCleared
ErrorDescription
ErrorMethodology
Index
InstallDate
InterfaceType
LastErrorCode
Manufacturer
MaxBlockSize
MaxMediaSize
MediaLoaded
MediaType
MinBlockSize
Model
Name
NeedsCleaning
NumberOfMediaSupported
PNPDeviceID
Partitions
PowerManagementCapabilities
PowerManagementSupported
SCSIBus
SCSILogicalUnit
SCSIPort
SCSITargetId
SectorsPerTrack
Signature
Size
Status
StatusInfo
SystemName
TotalCylinders
TotalHeads
TotalSectors
TotalTracks
TracksPerCylinder
) do (
wmic diskdrive get %%A
)

pause>nul


Code:

@echo off
:: \\ Code source By STRYK

echo #---- Processor Informations ----#
echo.

for %%A in (
AddressWidth
Architecture
Availability
Caption
ConfigManagerErrorCode
ConfigManagerUserConfig
CpuStatus
CreationClassName
CurrentClockSpeed
CurrentVoltage
DataWidth
Description
DeviceID
ErrorCleared
ErrorDescription
ExtClock
Family
InstallDate
L2CacheSize
L2CacheSpeed
LastErrorCode
Level
LoadPercentage
Manufacturer
MaxClockSpeed
Name
OtherFamilyDescription
PNPDeviceID
PowerManagementCapabilities
PowerManagementSupported
ProcessorId
ProcessorType
Revision
Role
SocketDesignation
Status
StatusInfo
Stepping
SystemCreationClassName
SystemName
UniqueId
UpgradeMethod
Version
VoltageCaps
) do (
wmic cpu get %%A
)

pause>nul


Code:

@echo off
:: \\ Code source By STRYK
echo #---- Computer Informations ----#
echo.

for %%A in (
AdminPasswordStatus
AutomaticResetBootOption
AutomaticResetCapability
BootOptionOnLimit
BootOptionOnWatchDog
BootROMSupported
BootupState
Caption
ChassisBootupState
CreationClassName
CurrentTimeZone
DaylightInEffect
Description
Domain
DomainRole
EnableDaylightSavingsTime
FrontPanelResetStatus
InfraredSupported
InitialLoadInfo
InstallDate
KeyboardPasswordStatus
LastLoadInfo
Manufacturer
Model
Name
NameFormat
NetworkServerModeEnabled
NumberOfProcessors
OEMLogoBitmap
OEMStringArray
PartOfDomain
PauseAfterReset
PowerManagementCapabilities
PowerManagementSupported
PowerOnPasswordStatus
PowerState
PowerSupplyState
PrimaryOwnerContact
PrimaryOwnerName
ResetCapability
ResetCount
ResetLimit
Roles
Status
SupportContactDescription
SystemStartupDelay
SystemStartupOptions
SystemStartupSetting
SystemType
ThermalState
TotalPhysicalMemory
UserName
WakeUpType
Workgroup
) do (
wmic computersystem get %%A
)

pause>nul


Code:

@echo off
:: \\ Code source By STRYK
echo #---- MotherBoard Informations ----#
echo.

for %%A in (
ConfigOptions
Depth
Description
Height
HostingBoard
HotSwappable
InstallDate
Manufacturer
Model
Name
OtherIdentifyingInfo
PartNumber
PoweredOn
Product
Removable
Replaceable
RequirementsDescription
RequiresDaughterBoard
SKU
SerialNumber
SlotLayout
SpecialRequirements
Status
Tag
Version
Weight
Width
) do (
wmic baseboard get %%A
)

pause>nul


Code:

@echo off
:: \\ Code source By STRYK
echo #---- BIOS Informations ----#
echo.

for %%A in (
BiosCharacteristics
BuildNumber
CodeSet
CurrentLanguage
Description
IdentificationCode
InstallDate
InstallableLanguages
LanguageEdition
ListOfLanguages
Manufacturer
Name
OtherTargetOS
PrimaryBIOS
ReleaseDate
SMBIOSBIOSVersion
SMBIOSMajorVersion
SMBIOSMinorVersion
SMBIOSPresent
SerialNumber
SoftwareElementID
SoftwareElementState
Status
TargetOperatingSystem
Version
) do (
wmic bios get %%A
)

pause>nul


Et pour les programmes installés, j'ai retrouvé un vieux code de Batch-MAN (l'ancètre Mr. Green ):
Code:

@ECHO OFF

:: La première boucle permet de lister toutes les sous-clés de la clé "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
:: La deuxième boucle lit dans chaque sous clés trouvées précédemment le contenu de la valeur DisplayName
:: La valeur DisplayName contient le nom du programme qui à installé cette clé
:: Chaque programme à sa propre clé.

FOR /F "TOKENS=*" %%A IN ('"REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"') DO (
     FOR /F "TOKENS=2,*" %%I IN ('REG QUERY "%%A" ^| FIND /I "DisplayName"') DO ECHO %%J)
     
PAUSE





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message composantes d'une machine 
(Faut préciser qu'il faut les droits admins pour lancer WMIC Okay)
Perso tout marche, après apparemment il y a aucunes infos sur ma RAM Laughing

Sinon avec WMIC tu saurais trouver la date du bios sans passer par systeminfo ? EDIT : j'ai trouvé ^^




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message composantes d'une machine 
Merci pour ces infos, je vais essayer de me débrouiller avec tout ça... Shocked

Je suis pas du tout spécialiste dans ce domaine, mais le gestionnaire de l'informatique de la boîte s'est tiré, du coup c'est chez moi qu'on atterri pour ce genre de problème.

C'est pas impossible que je revienne vous consulter. Embarassed

A+



Répondre en citant
Message composantes d'une machine 
Pas de quoi, on est là pour ça Okay n'hésites pas !




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message composantes d'une machine 
Oui surtout n'hésites pas, tu peux même nous envoyer le code entier en MP si tu ne souhaites pas le diffuser en public
( confidentialité, je connais je suis dans le secteur bancaire )
On pourras t'aider + avec une vision globale Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message composantes d'une machine 
Au risque d'abuser alors ... Wink

J'ai bien consulté http://ss64.com/nt/msinfo32.html

Mais je me heurte je crois à un problème de syntaxe.

Si je lis la syntaxe recommandée :

Syntaxe : Syntaxe : msinfo32 [/?]................(1)
............................................ [/pch]
............................................ [/nfo chemin_accès]
............................................ [/report chemin_accès].........(2)
............................................ [/computer nom_ordinateur]
............................................ [/showcategories]
............................................ [/category ID_catégorie]................(3)
............................................ [/categories ID_catégorie] Parameters


Quand j'écris dans un batch : msinfo32 /report C:\TEMP\test.txt /[Composants]
.................................................(1).......................(2)................... (3)

Je reçois bien un fichier test.txt mais il fait 1.816 ko avec TOUT le pedigree de la machine (rapport d'erreur Windows compris) ... c'est un peu beaucoup

C'est peut-être dû au fait que j'ai indiqué le nom, et pas l'ID, de la catégorie ?? Mais là aussi pour obtenir la liste des catégories si je fais : msinfo32 /report C:\TEMP\test.txt /showcategories , je reçois de nouveau une fichier de 1.816 ko avec tout le tralala Mad

Bref je tourne en rond et pourtant j'ai l'impression de pas être loin ...

Merci à vous.



Répondre en citant
Message composantes d'une machine 
Il te manques quoi encore à récupérer pour savoir où tu en es Wink




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message composantes d'une machine 
Il ne manque rien, j'ai tout, c'est bien ça le problème, ça fait trop d'information et surtout pas mal d'info que l'on ne me demande pas (pas besoin).

Ce que je souhaiterai, c'est de récupérer soit toute la catégorie 'composants' ou une de ses sous catégorie, ex 'Multimédia' ou 'Stockage',...
ou la catégorie 'Environnement logiciel' ou une se ses sous catégories ... dans le fichier texte

Bref faire une interrogation en fonction du besoin.

Mais déjà je ne connait pas les ID des catégorie / sous-catégories

si je lance une interrogation comme dans mon exemple, il me balance dans le fichier .txt la TOTALITE des données.

... voilà où j'en suis Neutral



Répondre en citant
Message composantes d'une machine 
KERVIN a écrit:
Au risque d'abuser alors ... Wink

J'ai bien consulté http://ss64.com/nt/msinfo32.html

Mais je me heurte je crois à un problème de syntaxe.

Si je lis la syntaxe recommandée :

Syntaxe : Syntaxe : msinfo32 [/?]................(1)
............................................ [/pch]
............................................ [/nfo chemin_accès]
............................................ [/report chemin_accès].........(2)
............................................ [/computer nom_ordinateur]
............................................ [/showcategories]
............................................ [/category ID_catégorie]................(3)
............................................ [/categories ID_catégorie] Parameters


Quand j'écris dans un batch : msinfo32 /report C:\TEMP\test.txt /[Composants]
.................................................(1).......................(2)................... (3)

Je reçois bien un fichier test.txt mais il fait 1.816 ko avec TOUT le pedigree de la machine (rapport d'erreur Windows compris) ... c'est un peu beaucoup

C'est peut-être dû au fait que j'ai indiqué le nom, et pas l'ID, de la catégorie ?? Mais là aussi pour obtenir la liste des catégories si je fais : msinfo32 /report C:\TEMP\test.txt /showcategories , je reçois de nouveau une fichier de 1.816 ko avec tout le tralala Mad

Bref je tourne en rond et pourtant j'ai l'impression de pas être loin ...

Merci à vous.

Showcategories c'est pour montrer les categories , je crois.




______________________________________________________
euuh
vous voulez quelque chose?
Message composantes d'une machine 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch