Цитата mammuthus:
Как можно вывести в консоль ключ активации, если винда активирована?
|
Например, так:
Код:

@set @pk=0 /*
@echo off
set @pk=
cscript /nologo /e:jscript "%~f0" "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"
exit /b
*/
(function(key) {
var i, j, res = '',
map = 'BCDFGHJKMPQRTVWXY2346789'.split('');
with (new ActiveXObject('WScript.Shell')) {
key = RegRead(key).toArray().slice(52, 67);
}
for (i = 24; i >= 0; i--) {
var k = 0;
for (j = 14; j >= 0; j--) {
k = (k << 8) + key[j];
key[j] = (k / 24) & 255;
k %= 24;
}
res = map[k] + res;
if ((i % 5) === 0 && i !== 0) res = '-' + res;
}
WScript.echo(res);
}(
WScript.Arguments.length !== 1
? WScript.Quit(1)
: WScript.Arguments.Unnamed(0)
));
Цитата mammuthus:
И можно ли как-нибудь проверить активацию msoffice таким же методом?
|
Можно. Можно даже в WMI не лезть, так как DigitalProductId содержит все необходимые сведения - чай ведь структура данных об активации продукта m$.