как узнать какой процесс 1С с какой базой работает? #125224


#0 by dk
Есть несколько запущенных процессов 1с (1cv7s.exe) Задача: 1) Узнать к какой базе какой процесс подключен 2) Попытаться опредеоить в каком режиме запущена 1С
#1 by ZolotarevAA
Для задачи 1) нужно использовать список захваченных процессом файлов (в частности, в process explorer).
#2 by Иде я
есть утилиты для работы с процессами из коммандной строки pstools. Есть netstat /b - показывает какой процесс куда коннектится. Конфигуратор от предприятия можно косвенно отличить по количеству объектов USER в диспетчере задач, если конечно у вас много интерфейсов в конфе. сдается мне 1С объекты меню из конфигурации создает при ее открытии. Т.к. в винде есть ограничение на колво менюшек, 1С при открытии двух конфигураций наших вылетает.
#3 by dk
2 Это понятно, нужен пример скрипта :)
#4 by dk
2 netstat -b 1C не вылавливает
#5 by Иде я
netstat /b вылавливает 1С. И этот 1С в режиме предприятия и SQL. правда будет еще показывать конфигуратор во время сохранения.
#6 by skunk
а если процесс держит локальную базу
#7 by Иде я
А если процесс держит локальную базу, то только если 1С ломится на внешний сервер за ключом. Иначе зачем ей в сеть лезть ?
#8 by skunk
а где вопрос про сеть... 1) Узнать к какой базе какой процесс подключен 2) Попытаться опредеоить в каком режиме запущена 1С
#9 by Иде я
Действительно - нету вопроса про сеть. Тогда можно бежать по окошкам и искать слово Конфигуратор в названии окна. Про открытые файлы не знаю - но наверняка через АПИ можно.
#10 by goodfella
Наверно, через ZwQuerySystemInformation можно.
#11 by smaharbA
Если запускать из коммандной строки, т.е. с путем в базе и логином и поролем то вот примерно так(еще один "тупой копипасте") strComputer = "." 'тут адресс или имя компа точка-еслилокально Set objWMIService = GetObject("winmgmts:" _ For Each objProcess in colProcessList Next
#12 by dk
2(smaharbA) А как узнать к какой базе подключен процесс?
#13 by dk
12+ Понял, это если 1С запускалась из строки А если обычный запуск?
#14 by smaharbA
net files на файлсервере, можно и из далека это сделать там список открытых файлов и каким усером... для терминала только если пути прописаны как сетевые... Сейчас "тупо копипастну" ;), вобщем у меня было сделано "ассоциация" процессов и открытых файлов, сам то я мало что использую из всего этого, но попробую снова реализовать вечером...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С