Статус: Новичок
Группы: Участники
Зарегистрирован: 04.03.2022(UTC) Сообщений: 2
|
Коллеги, добрый день.
Исходные данные: внутри корп сети(AD) установлено много копий CryptoPRO, версии могут быть разные.
Задача: определить на каком ПК установлено ПО, его версия и номер лицензионного ключа.
Вопрос: есть какие-то средства автоматизации данного процесса?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,802
Сказал(а) «Спасибо»: 636 раз Поблагодарили: 488 раз в 460 постах
|
Обычно в больших сетях же, уже изначально закладывается и происходит инвентаризация ПО? Как минимум версии уж точно должны учитываться/ подсчитываться. А № ключа можно вытянуть из реестра - здесь правда придётся самому сделать "маленькую" автоматизацию, по типу командного сценария.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.03.2022(UTC) Сообщений: 2
|
Автор: nickm  Обычно в больших сетях же, уже изначально закладывается и происходит инвентаризация ПО? Как минимум версии уж точно должны учитываться/ подсчитываться. А № ключа можно вытянуть из реестра - здесь правда придётся самому сделать "маленькую" автоматизацию, по типу командного сценария. По ряду причин учет ПО несколько раз приостанавливался и как следствие данные утратили свою актуальность. Сейчас как раз стоит задача, если ее корректнее сформулировать: собрать данные и актуализировать их в хранилище данных. Собственно нужно готовое решение, если оно есть )
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,226  Сказал(а) «Спасибо»: 104 раз Поблагодарили: 292 раз в 272 постах
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,802
Сказал(а) «Спасибо»: 636 раз Поблагодарили: 488 раз в 460 постах
|
Автор: nickm  А № ключа можно вытянуть из реестра - здесь правда придётся самому сделать "маленькую" автоматизацию, по типу командного сценария. 1. В реестре перебираем системные инсталлеры ищем тот "ID", который относится к СКЗИ "КриптоПро CSP" (да, можно не перебирать, а использовать уже известные "ID"); 2. По найденной в реестре записи, из ключей считываем отображаемую версию и серийный №. Например, как-то так (тут конечно об оптимизации кода никакой речи не идёт - тупой, линейный алгоритм (код сохранять в кодировке 866)): Код:@echo off
setlocal enableextensions enabledelayedexpansion
set CSPInstID="#"
:: Поиск ID продукта
for /F "tokens=10* Delims=\" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products" ') do (
set InstID=%%i
for /F "tokens=3*" %%j in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\!InstID!\InstallProperties" /v "DisplayName" 2^> nul ^| find /i "КриптоПро CSP"') do (
set CSPInstID=!InstID!
)
)
::Если нашли "КриптоПро CSP" переходим к чтению ключа
if %CSPInstID% NEQ "#" goto _GetID
GoTo :EOF
::Вывод версии и серийного № СКЗИ
:_GetID
for /F "tokens=3*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\!CSPInstID!\InstallProperties" /v "DisplayVersion"') do (
set ProductVersion=%%i
)
for /F "tokens=3*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\!CSPInstID!\InstallProperties" /v "ProductID"') do (
set ProductID=%%i
)
echo."СКЗИ версии: !ProductVersion!, с серийным №: !ProductID!"
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 27.12.2024(UTC) Сообщений: 4 
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close