Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выявить и сгруппировать данные из COM-объекта

Ответить
Настройки темы
PowerShell - Выявить и сгруппировать данные из COM-объекта

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Доброго дня!
Ситуация следующая: подключаюсь к 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)
Далее получаем список соединений:
Код: Выделить весь код
$connections = $agent.GetConnections($cluster)
	foreach ($connection in $connections) {}
Все нужные параметры находятся в $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

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выявить и сгруппировать данные из COM-объекта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Данные из 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 имя объекта из переменной, как? E-mail Вебмастеру 13 15-03-2005 07:22




 
Переход