Equivalente para Microsoft.SystemsManagementServer.Automation no SCCM 2007

2

O SMS 2003 continha um ótimo recurso para automação através da excelente dll: Microsoft.SystemsManagementServer.Automation.dll . Permitia automatizar o SMS usando objetos, propriedades e métodos intuitivos, como:

SMSProvider.Packages.Create("NewPackage");

No SCCM 2007 , parece que esta grande dll foi descontinuada em favor de mais código de estilo "WMI breakfast" do estilo WMI:

var conn = new WMIConnection(@"\Server\root\sms\site_a", usr, pass);
var queryResults = conn.ExecuteQuery("SELECT * FROM SMS_Package WHERE 
                                      Name='" + packageName + "'");
foreach (ManagementObject obj in queryResults)
{
    packageID = (string)obj.GetPropertyValue("PackageID");
}

Estou tentado a escrever minhas próprias aulas de esqueleto em torno dessas chamadas wmi. Tudo o que parece necessário para a automação básica parece ser: SccmServer , SccmPackage , SccmProgram e SccmTaskSequence .

A questão é : alguém tem wrapper, classes esqueleto como esta disponível, ou sabe de algum projeto de código aberto que eu possa usar ou adaptar? Eu odeio reinventar a roda para coisas mundanas como essa.

    
por Stein Åsmul 10.10.2009 / 01:29

1 resposta

1

Isto não é como o que você está procurando, mas você já teve uma olhada usando Powershell e SCCM para tirar um pouco da dor do WMI?

Você também pode querer ver:

Há não parecem ser muitos cmdlets do PowerShell ainda que fornecem o mesmo nível de funcionalidade que Microsoft.SystemsManagementServer.Automation.dll mas eu achei Extensões da comunidade do PowerShell para o Configuration Manager .

    
por 23.10.2009 / 05:42