deepqck | 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 :
- function Get-WindowsKey {
- ## function to retrieve the Windows Product Key from any PC
- ## by Jakob Bindslet (jakob@bindslet.dk)
- param ($targets = "." )
- $hklm = 2147483650
- $regPath = "Software\Microsoft\Windows NT\CurrentVersion"
- $regValue = "DigitalProductId"
- Foreach ($target in $targets) {
- $productKey = $null
- $win32os = $null
- $wmi = [WMIClass]"\\$target\root\default:stdRegProv"
- $data = $wmi.GetBinaryValue($hklm,$regPath,$regValue)
- $binArray = ($data.uValue)[52..66]
- $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"
- ## decrypt base24 encoded binary data
- For ($i = 24; $i -ge 0; $i--) {
- $k = 0
- For ($j = 14; $j -ge 0; $j--) {
- $k = $k * 256 -bxor $binArray[$j]
- $binArray[$j] = [math]::truncate($k / 24)
- $k = $k % 24
- }
- $productKey = $charsArray[$k] + $productKey
- If (($i % 5 -eq 0) -and ($i -ne 0)) {
- $productKey = "-" + $productKey
- }
- }
- $win32os = Get-WmiObject Win32_OperatingSystem -computer $target
- $obj = New-Object Object
- $obj | Add-Member Noteproperty Computer -value $target
- $obj | Add-Member Noteproperty Caption -value $win32os.Caption
- $obj | Add-Member Noteproperty CSDVersion -value $win32os.CSDVersion
- $obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture
- $obj | Add-Member Noteproperty BuildNumber -value $win32os.BuildNumber
- $obj | Add-Member Noteproperty RegisteredTo -value $win32os.RegisteredUser
- $obj | Add-Member Noteproperty ProductID -value $win32os.SerialNumber
- $obj | Add-Member Noteproperty ProductKey -value $productkey
- $obj
- }
- }
|
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
|