Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как узнать ключ установленной Windows 7 (http://forum.oszone.net/showthread.php?t=240221)

blackmane 08-08-2012 19:02 1966967

Как узнать ключ установленной Windows 7
 
Доброго времени суток!
Тем смотрю тут много, но вот ответа найти пока не могу.
В организации закуплено две корпоративных лицензии Windows 7 Pro x64, стоит задача сколько компьютеров имеют первую лицензию, сколько вторую.
Нашел кучу программ, но все вместо ключа продукта показывают:
Цитата:

Ключ продукта BBBBB-BBBBB-BBBBB-BBBBB-BBBBB
Программы проверял на разных ПК внутри сети, на XP все норм, а с семеркой беда (на домашнем стоит тоже семерка про х64, нормально все определила).
Смотрел:
Produkey
AIDA64
RecoverKeys
KeyFinders (правда у него нет поддержки семерки)
winproductkey
Также пробовал скрипты с форума.
Сравнил ProductID в реестре на нескольких ПК, они различаются.

exo 08-08-2012 19:29 1966973

Цитата:

Цитата blackmane
Нашел кучу программ, но все вместо ключа продукта показывают: »

странно... я на второй программе WinKeyFinder увидел свой ключ...

sergey_dsv 08-08-2012 19:59 1966989

К сожалению ключ продукта в корпоративной версии вы не увидите ни как.

zai 09-08-2012 15:16 1967431

Цитата:

Цитата blackmane
сколько компьютеров имеют первую лицензию, сколько вторую »

попробуй slmgr.vbs /dli или slmgr.vbs /dlv

blackmane 13-08-2012 17:56 1969597

Цитата:

Цитата zai
попробуй slmgr.vbs /dli или slmgr.vbs /dlv »

Спасибо.
Он конечно не выдал полностью ключ, но последний блок выдал - чего вполне достаточно.
А как тогда сделать так чтобы он выводил "Частичный ключ продукта" в кмд, или в файл, дабы их автоматом считать, а не лопатить все ПК?
Ну или как вариант в виде лога скидывал каждый ПК?
Вот нашел, вроде, подходящие строчки:
slmg.vbs:
Цитата:

If objProduct.PartialProductKey <> "" Then
LineOut GetResource("L_MsgPartialPKey") & objProduct.PartialProductKey
Else
LineOut GetResource("L_MsgErrorLicenseNotInUse")
End If
Как мне показалось в "тогда" надо еще добавить Writeline парметра objProduct.PartialProductKey в файлик, который находится на другом ПК.
Желательно, еще чтобы он имя ПК, где нибудь указывал...

может у кого есть идеи???, что нашел, пока не работает (

Vadikan 13-08-2012 18:29 1969615

Цитата:

Цитата blackmane
А как тогда сделать так чтобы он выводил "Частичный ключ продукта" в кмд, или в файл »

Код:

cscript slmgr.vbs /dlv > %userprofile%\desktop\licence.txt
См. также Управление активацией Windows 7 и Office 2010 из командной строки -> Как правильно выполнять команды

Переношу в скрипты.

gora 15-08-2012 11:08 1970537

Цитата:

Цитата blackmane
как тогда сделать так чтобы он выводил "Частичный ключ продукта" в кмд »

Цитата:

Цитата blackmane
Желательно, еще чтобы он имя ПК, где нибудь указывал »

Код:

@Echo Off
:: Кодировка Кириллица DOS (866)
For /F "tokens=2 delims=:" %%i In ('cscript %windir%\System32\slmgr.vbs /dlv ^| Find "Частичный ключ продукта:"') Do Set key=%%i
Echo COMPUTERNAME=%COMPUTERNAME%        key=%key: =%
Pause>Nul


blackmane 15-08-2012 11:55 1970578

Спасибо.
Цитата:

Цитата gora
/dlv ^| Find »

А для чего здесь этот знак ^ ????

gora 15-08-2012 12:47 1970622

Цитата:

Цитата blackmane
А для чего здесь этот знак ^ »

Экранирует символ конвейера "|", дабы тот раскрывался для "команды" ('cscript ... '), а не для цикла For ...

DmitriiV 14-12-2012 08:52 2045048

Spezza, ещё раз:
Цитата:

Цитата sergey_dsv
ключ продукта в корпоративной версии вы не увидите никак.

Указанный Вами сценарий - не исключение из этого правила.


Время: 15:50.

Время: 15:50.
© OSzone.net 2001-