Имя: Пароль:
1C
1С v8
Поиск файлов программных лицензий на компьютерах сети. Компьютеров много.
0 ЧессМастер
 
24.12.20
18:12
Всем доброе время суток !

Ситуация следующая.

Наводим порядок в своей локальной сети.

Заходим в 1С. Меню "Справка - О программе". Наблюдаем левые программные лицензии. Встает вопрос - как их найти ? Сложность в том что программные лицензии могут быть активированы на компьютерах пользователей (а не на сервере 1С).

То есть

1. Через консоль администрирования сервера 1С их не видно (там только аппаратные лицензии и программные на сервере).
2. В Меню "Справка - О программе" путей к программным лицензиям нет.

Как их найти ?

Компьютеров достаточно много. Часть их них в домене часть нет.


Как можно с наименьшими усилиями найти машины на которых активированы эти лицензии ?

Кто сталкивался с подобным вопросом просьба подсказать.
1 vde69
 
24.12.20
18:14
найти на одной машине, далее по пути найти ветки в реестре, далее через касперыча (или аналог) найти на всех компах
2 Fragster
 
гуру
24.12.20
18:16
3 H A D G E H O G s
 
24.12.20
18:21
(0) 1С сохранила в базе себе все те лицензии, с которыми встречалась.
4 Winnie Buh
 
24.12.20
20:19
(0) >Наблюдаем левые программные лицензии.

что значит "левые" и где именно в справке вы их видите?
5 ДедМорроз
 
24.12.20
20:27
Лицензии на компьютере пишутся в специальную директорию
Можно через сетевое wmi получить все директории и найти в них все лицензии,но это если административный доступ к каждой машине по сети есть или если домен,если нет,то на каждом компе запускать вручную сценарий,который найдет и отошлет на web-сервер данные.

Опять же,машины должны быть включены.
Проблема с программными лицензиями,которые развернуты на клиентских машинах как раз в этом и состоит,что их сложно администрировать,особенно,если компьютеры меняются или делается upgrade.
6 ЧессМастер
 
25.12.20
11:21
(4) >что значит "левые" и где именно в справке вы их видите?

В описании лицензий названия организаций которых не должно быть.

Меню - "О программе". Там отображаются все лицензии.
7 ЧессМастер
 
25.12.20
11:23
(1) >найти на одной машине,

Этих машин больше 100.

Вопрос собственно в том как сузить поиск. Метод "на каждой машине запустить Far, нажать Ctrl+F, выбрать маску файлов *.lic" лежит на поверхности.

Но хочется найти более простой способ.
8 ЧессМастер
 
25.12.20
11:24
(3) >1С сохранила в базе себе все те лицензии, с которыми встречалась.

Можно более подробно куда 1С их сохранила ? Может там будет путь где 1С их нашла.
9 Winnie Buh
 
25.12.20
11:25
(6) в каком именно подразделе Лицензии, "Текущая:" или "Информационная база:" ?
10 ЧессМастер
 
25.12.20
11:30
(5) >Лицензии на компьютере пишутся в специальную директорию

Я не пойму один момент.

Каким образом в меню "О программе" попадают данные о ЛОКАЛЬНЫХ программных лицензиях ? С программными лицензиями которые активированы на сервере все понятно - их сервер раздает при подключении в базу.
11 ЧессМастер
 
25.12.20
11:31
(9) В меню "О программе" есть три раздела

"Текущая:"
"Информационная база:"
"Конфигурация:"

В разделе

"Конфигурация:"

часть программных лицензий левые.
12 H A D G E H O G s
 
25.12.20
11:33
13 Winnie Buh
 
25.12.20
11:37
(11) >В разделе "Конфигурация:"

это историческая справка, которая к реально существующим лицензиям отношения не имеет,
искать бесполезно, да и смысла не имеет
14 ЧессМастер
 
25.12.20
15:03
(12) В скульном запросу значение которое подставляется в "WHERE FileName = " это что ? Идентификатор базы в сервере 1С с добавлением *.pfl ?
15 1Сергей
 
25.12.20
15:06
(13) Кстати, её можно почистить :)
Но, это нарушение, вроде
16 ЧессМастер
 
25.12.20
15:54
(12) Запрос отработал.

После зарпроса

FileName                              Creation            Modified         Attributes    DataSize BinaryData    PartNo
c01b78f6-1525-41b1-9cc1-69e3da58d2ac.pfl  4017-03-16 13:44:59    4020-12-25 15:42:39  0             0                    0

Но в меню "О программе" ничего не поменялось.

В базу конечно же перезашел.
17 ЧессМастер
 
25.12.20
16:50
(15) >Но, это нарушение, вроде

В чем нарушение ? Организация может делать со своей базой в SQL что угодно.
18 Kassern
 
25.12.20
17:10
(17) Да что вы говорите, наверное может напрямую данные записывать в sql базу 1с да? Ведь "что угодно" же? Видимо лицензионное соглашение вы вообще не читали, когда покупали/ставили 1с...
19 acht
 
25.12.20
17:49
(17) На полиграфе подтвердишь?
20 ЧессМастер
 
25.12.20
17:52
(18) >Да что вы говорите, наверное может напрямую данные записывать в sql базу 1с да?

Может. Через внешние источники данных. В любом случае записываются ли данные напрямую в скуль из 1С или нет 1С никогда не узнает.
21 ЧессМастер
 
25.12.20
17:55
(18) >Да что вы говорите, наверное может напрямую данные записывать в sql базу 1с да?

Так можно до маразма дойти. Упала база 1С в результате динамического обновления ? Хочешь применить скрипт для ее починки ? Нет нельзя. Звони в 1С и жалуйся. Может они тебе что то подскажут.
22 Winnie Buh
 
25.12.20
18:50
тема скатилась в какой-то бред
еще раз - все что указано в разделе "Конфигурация" и "Информационная база" не имеет отношения к реально исползуемым лицензиям, соответственно искать эти лицензии смысла не имеет
23 ЧессМастер
 
25.12.20
19:13
(22) >соответственно искать эти лицензии смысла не имеет

Понятно. Спасибо всем за пояснения.

Остался вопрос - почему скульный запрос не приводит к нужному результату ?

По этому поводу писали

awa15
19 - 09.12.14 - 20:14
(17) Естественно, у тебя будет другой УИД.

Но какой и где его брать ?

У того кто это писал к сожалению спросить не получится :(
24 timurhv
 
25.12.20
20:22
(0) 1. Выгружаете программно с помощью обработки 1С журнал регистрации за период (допустим год) в таблицу значений. Сворачиваете по имени компьютера клиента.
2. В течение дня\недели несколько раз выгружаете список компьютеров в консоли администрирования сервера 1С с активными пользователями, где указана лицензия сервера 1С - удаляете из списка п.1.
3. В конечном счете получите список компьютеров, по которым нужно пройти и проверить лично.

Другой способ: создать обработку, которая будет при запуске 1С сканировать основные папки, в которых могут храниться файлы lic. Содержимое папок записывать в текстовый файл в шаре по сети с общим доступом (даже если lic не найдены). Все через попытку, в исключении - запись в журнал регистрации 1С с описанием ошибки. Далее формируете список из п.1 и крыжите компьютеры.
25 milan
 
25.12.20
22:54
Если пользаки ходят в базу через сервер - можно собрать статистику по лицензиям с сервера. Там один из реквизитов - имя файла лицензии.
На ис есть отчёт по соединениям.
26 ЧессМастер
 
28.12.20
10:32
(24) Да хорошие идеи.

Спасибо !
27 ЧессМастер
 
29.01.21
14:52
(9) Небольшой вопрос - уточнение.

С разделом "Текущая" все понятно - отображается источник откуда взята лицензия в этом сеансе работы.

Раздел "Информационная база" это из таблицы ИБ куда записываются все лицензии с которыми когда то работала эта ИБ.

Вопрос - почему в таком случае в этом разделе не отображаются данные из раздела "Текущая" ?

Например на на сервере была активирована новая программная лицензия, при заходе в базу приложение получило лицензию их этого источника. В разделе "Текущая" эта информация отоюражается.

Почему в таком случае она не дописывается в таблицу ИБ и не отображается в разделе "Информационная база" ?


И что отображается в разделе "Конфигурация" ? Откуда берется эта информация ?

Например у меня сейчас там отображается
Локальный HASP4 ENSR8 1
28 sitex
 
naïve
29.01.21
16:17
(0) Те что в домене компы можно почистить от "Эмуляторов всяких разных" удаленно через  PSTools(PsExec.exe).
Скриптов в инете полной.
Те что не в домене увы локально.
Из базы sql тоже можно вычистить всю эту дичь с эмулями.
Сам недавно этим занимался, день на все ушло.(домен)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой