我希望能够在 SCCM 2007 中查询任务序列的“状态”。SCCM 附带一些半复杂的报告,其中一份名为历史记录 - 在特定计算机上运行的特定任务序列播发。这份报告提供了我所知道的最有用的信息。它并不完美,但如果我至少能得到这么多,我就能做我想做的事了。
我尝试使用远程客户端(我的桌面)的 WMI/WQL 来执行此操作,查询站点数据库服务器。我们通常使用 Perl。对于这个特定的应用程序,我更喜欢使用 Python,但目前我会使用任何我能得到的东西。
遗憾的是,该报告使用了以下观点v_TaskExecutionStatus并且视图(据我所知)无法通过 WMI/WQL 访问。在检查视图(在数据库服务器本身上)时,我发现它引用了表任务执行状态。我可以使用 SQL Server 的 DBI ODBC 驱动程序访问此表。这样做会绕过用于保护服务器上数据的正常权限,并且不允许其他用户运行该脚本(无需将他们添加到我们已经出于安全目的使用的特权组之外的特权组)。
有没有办法通过 WMI/WQL 访问这些数据库表?当我在 SCCM 控制台中编辑查询时,我没有看到对它们的任何引用。SELECT * FROM X
引用任务执行状态(以及相应的观点)失败。
我在 SCCM 2007 SDK 中找不到任何关于表/视图的引用。我在网上查询的结果很少。有人能给我一些建议吗?有没有办法找出是可以通过 WMI/WQL 访问吗?
(我问过这个问题堆栈溢出,在这里似乎也合适。