![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выявить и сгруппировать данные из COM-объекта |
|
PowerShell - Выявить и сгруппировать данные из COM-объекта
|
Пользователь Сообщения: 126 |
Доброго дня!
Ситуация следующая: подключаюсь к COM-объекту к программе 1С8 для выявления информации о рабочих процессах, но возникла сложность, попробую ее описать. Если вдруг кому знакомо, то подключение к 1С8: $connector = New-Object -ComObject V82.COMConnector $agent = $connector.ConnectAgent('tcp://HOST_SERVER:1540') $clusters = $agent.GetClusters() foreach ($cluster in $clusters) {} $administratorCluster = "" $passwordCluster = "" $agent.Authenticate($cluster, $AdministratorCluster, $PasswordCluster) Все нужные параметры находятся в $connection $connection.infoBase - это название базы с которой работает текущее соединение, выводит String $connection.process - параметры процесса $connection.process.PID - ID процесса $connection.process.MemorySize - Отжираемая память $connection.process.HostName - Имя хоста сервера Какова цель и какие затыки у меня возникли: ----------------------------------------------------- Цель: 1. необходимо выявлять рабочие процессы ($connection.process), которые выжирают через-чур много памяти и рубить их (это понятно) 2. необходимо снять информацию с рабочего процесса перед действием №1 (информационная база, соединения на данном рабочем процессе) Затык: Т.к. структура COM 1С8 слегка убогая (обратная =\), а именно: переменной $connection выявляем соединение, а переменной $connection.process выявляем рабочий процесс и далее нужные параметры через ".", НО (!!!) рабочему процессу могут принадлежать несколько соединений... Вопрос: Как сгруппировать рабочие процессы? Т.е. создать новые объекты и сделать обратную структуру, а именно: Рабочий процесс (с такими же параметрами) -> Соединение (с параметров используемой информационной базы) Если написал хаотично и не понятно, прошу заранее извинения, в голове каша. ![]() |
|
Отправлено: 12:24, 15-01-2014 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Данные из Excel + схема | aboy | Microsoft Office (Word, Excel, Outlook и т.д.) | 1 | 29-03-2012 18:48 | |
CMD/BAT - [решено] Данные из .txt | aggressor_ | Скриптовые языки администрирования Windows | 9 | 13-04-2011 19:55 | |
Delphi - [решено] Проблемы при создании объекта TImage из программы (не показывается рисунок) | Dock1100 | Программирование и базы данных | 2 | 23-11-2009 19:09 | |
Как правильно сгруппировать пользователей в AD? | Ferum01 | Microsoft Windows NT/2000/2003 | 12 | 15-02-2007 14:05 | |
js имя объекта из переменной, как? | Вебмастеру | 13 | 15-03-2005 07:22 |
|