Salut Frank,
merci pour l'info! Du coup on voit dans les logs qu'OCS récupère l'information en WMI mais qu'il n'arrive pas à accéder à l'objet Win32_OperatingSystem:
WMI Connect: Trying to connect to WMI namespace root\cimv2 on device <Localhost>...OK.
DMI: Trying to initialize COM...OK
DMI: Trying to get raw SMBios data...OK
Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE on device <Localhost>...OK.
getUserName: Trying to get logged on User ID...
getUserName: Using Process32 library...OK
User found (current thread): xxxxxxxxxxxx.
Registry NT GetLastLoggedUser: Trying to get the last user who'd been logged in...OK ().
WMI GetOS: Trying to find Win32_OperatingSystem WMI objects...Failed because no Win32_OperatingSystem object !
dtWinVer GetOS...Unknown OS 6.1.7600 . OK
En accédant à la console WMI de Windows il y avait une erreur sur Win32_OperatingSystem, Invalid Class
et tous les composants n'étaient donc pas chargés. J'ai lancé un check du repository mais il était consistent:
PS C:\Windows\system32> winmgmt /verifyrepository
WMI repository is consistent
J'ai donc recompilé le fichier MOF cimwin32.mof avec la commande suivante (en précisant le chemin du
fichier mof) :
C:\Windows\system32>mofcomp.exe C:\Windows\System32\wbem\cimwin32.mof
Microsoft (R) MOF Compiler Version 6.1.7600.16385
Copyright (c) Microsoft Corp. 1997-2006. All rights reserved.
Parsing MOF file: C:\Windows\System32\wbem\cimwin32.mof
MOF file has been successfully parsed
Storing data in the repository...
Puis j'ai ré-enregistré la DLL correspondante:
C:\Windows\system32>regsvr32 C:\Windows\System32\wbem\cimwin32.dll
Et enfin j'ai redémarré le service WMI winmgmt. A la suite de cela, il n'y a plus d'erreur dans la console
WMI et OCS parvient bien à accéder à la Class Win32_OperatingSystem pour récupérer les infos:
Merci et bonne continuation!
Cz