[ProduKey] Récupérer licences MS Office 2010 + Win7 [RESOLU]

Récupérer licences MS Office 2010 + Win7 [RESOLU] [ProduKey] - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 21-11-2014 à 11:46:41    

Bonjour à tous,  
 
J'ai besoin de récupérer toutes les licences Windows 7 et Office 2010 de mon parc.
Pour ce faire, j'ai voulu utiliser ProduKey de Nirsoft qui fait logiquement le boulot.  
Si j'utilise le soft en direct sur une machine win7 en x64 et x86 je vois bien les infos que je recherche.  
 
En revanche, si j'utilise cette commande avec les différents arguments fourni par Nirsoft je n'obtiens que des résultats pour les stations XP avec Office 2007.  
produkey.exe /iprange 192.168.x.x 192.168.x.x /OfficeKeys 1 /WindowsKeys 1 /sxml keys.xml
 
J'ai bien un script en PowerShell permettant de récupérer la licence Windows 7 mais pas d'Office.  
 

Code :
  1. function Get-WindowsKey {
  2.     ## function to retrieve the Windows Product Key from any PC
  3.     ## by Jakob Bindslet (jakob@bindslet.dk)
  4.     param ($targets = "." )
  5.     $hklm = 2147483650
  6.     $regPath = "Software\Microsoft\Windows NT\CurrentVersion"
  7.     $regValue = "DigitalProductId"
  8.     Foreach ($target in $targets) {
  9.         $productKey = $null
  10.         $win32os = $null
  11.         $wmi = [WMIClass]"\\$target\root\default:stdRegProv"
  12.         $data = $wmi.GetBinaryValue($hklm,$regPath,$regValue)
  13.         $binArray = ($data.uValue)[52..66]
  14.         $charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"
  15.         ## decrypt base24 encoded binary data
  16.         For ($i = 24; $i -ge 0; $i--) {
  17.             $k = 0
  18.             For ($j = 14; $j -ge 0; $j--) {
  19.                 $k = $k * 256 -bxor $binArray[$j]
  20.                 $binArray[$j] = [math]::truncate($k / 24)
  21.                 $k = $k % 24
  22.             }
  23.             $productKey = $charsArray[$k] + $productKey
  24.             If (($i % 5 -eq 0) -and ($i -ne 0)) {
  25.                 $productKey = "-" + $productKey
  26.             }
  27.         }
  28.         $win32os = Get-WmiObject Win32_OperatingSystem -computer $target
  29.         $obj = New-Object Object
  30.         $obj | Add-Member Noteproperty Computer -value $target
  31.         $obj | Add-Member Noteproperty Caption -value $win32os.Caption
  32.         $obj | Add-Member Noteproperty CSDVersion -value $win32os.CSDVersion
  33.         $obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
  34.         $obj | Add-Member Noteproperty BuildNumber -value $win32os.BuildNumber
  35.         $obj | Add-Member Noteproperty RegisteredTo -value $win32os.RegisteredUser
  36.         $obj | Add-Member Noteproperty ProductID -value $win32os.SerialNumber
  37.         $obj | Add-Member Noteproperty ProductKey -value $productkey
  38.         $obj
  39.     }
  40. }


J'ai bien essayé des script VBS mais sans succès...  
Auriez-vous une idée de comment je pourrais faire pour récupérer toutes mes licences 7 & Office 2010?  
 
Merci d'avance.


Message édité par deepqck le 21-11-2014 à 16:20:21
Reply

Marsh Posté le 21-11-2014 à 11:46:41   

Reply

Marsh Posté le 21-11-2014 à 16:19:39    

J'ai fini par activer le service windows "Registre à Distance" sur 7.  
En utilisant le soft ProduKey x64 j'obtiens ce que je veux.  
 
J'ai donc les infos licences pour les machines XP et 7 en plus d'office 2007/2010/2013.
 
Je vais maintenant voir pour faire une GPO permettant d'activer ce service.


Message édité par deepqck le 21-11-2014 à 16:21:44
Reply

Sujets relatifs:

Leave a Replay

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