Я хотел бы иметь возможность запрашивать «статус» последовательности задач в SCCM 2007. SCCM поставляется с некоторыми полусложными отчетами, среди которых есть один под названием Журнал - рекламные объявления определенной последовательности задач запускаются на определенном компьютере.. В этом отчете представлена самая полезная информация, которую я знаю, как получить. Это не идеально, но если бы я мог хотя бы получить столько, то смог бы делать то, что хочу.
Я пытаюсь сделать это с помощью WMI / WQL с удаленного клиента (мой рабочий стол), запрашивая сервер базы данных сайта. Обычно мы используем Perl. Для этого конкретного приложения я бы предпочел использовать Python, но я бы взял все, что смогу получить в данный момент.
К сожалению, в отчете используется представление v_TaskExecutionStatus, а представления недоступны (насколько мне известно) через WMI / WQL. После проверки представления (на самом сервере базы данных) я вижу, что оно ссылается на таблицу dbo.TaskExecutionStatus. Я могу получить доступ к этой таблице с помощью драйвера DBI ODBC для SQL Server. Это приведет к обходу обычных разрешений, используемых для защиты данных на сервере, и не позволит запускать скрипт другим пользователям (без добавления их в привилегированные группы за пределами тех, которые мы уже используем в целях безопасности).
Есть ли способ получить доступ к этим таблицам БД через WMI / WQL? Когда я редактирую запрос в консоли SCCM, я не вижу на них никаких ссылок. Просто (SELECT * FROM X
) запросы, относящиеся к TaskExecutionStatus (и соответствующее представление) терпят неудачу.
Я не могу найти никаких ссылок на таблицу / представление в SCCM 2007 SDK. Мои интернет-запросы мало появлялись. Кто-нибудь может дать мне совет? Есть ли способ узнать, что является доступно через WMI / WQL?
(Я спросил об этом Переполнение стека, слишком. Здесь это тоже казалось уместным.)