Вызов функции оснастки MMC из командной оболочки Windows: возможно ли это?

1278
robob

Мне нужно выполнить функцию оснастки MMC из командной оболочки компьютера Windows. Мне нужно, чтобы запланировать эту команду на том же ПК с Windows и выполняет в фоновом режиме.

Возможно, эти вопросы могут показаться немного странными, но у меня есть программа, которая создает журнал отладки только через консоль MMC Snap-in. И мне нужно автоматизировать эту задачу, чтобы программно прочитать этот журнал!

Доу кто-нибудь знает как это сделать?

Спасибо

2

2 ответа на вопрос

1
Dan Fitch

Вы можете получить доступ к библиотеке автоматизации MMC 2.0 через COM из Powershell. Возможно, противный, но выполнимый.

Чтобы начать работу с Powershell:

$mmc = New-Object -ComObject MMC20.Application $mmc.Load("path\to\some.msc") 
  1. Вы, вероятно, должны быть администратором.
  2. API довольно ужасен, но вы должны иметь доступ к данным через него. Вот пример VB извлечения материала из элементов оснастки.
0
Steve

Попробуйте использовать AutoIT:

AutoIt v3 - это бесплатный базовый скриптовый язык, разработанный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окнами / элементами управления, чтобы автоматизировать задачи способом, невозможным или ненадежным для других языков (например, VBScript и SendKeys). AutoIt также очень маленький, автономный и будет работать на всех версиях Windows "из коробки" без навязчивых "рабочих циклов"!

enter image description here