对于SCCM 2007中的Microsoft.SystemsManagementServer.Automation等效

SMS 2003包含一个伟大的自动化function,通过优秀的DLL: Microsoft.SystemsManagementServer.Automation.dll 。 它允许使用直观的对象,属性和方法自动化SMS,例如:

SMSProvider.Packages.Create("NewPackage"); 

SCCM 2007中 ,似乎这个伟大的DLL已被弃用,赞成更多的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"); } 

我试图围绕这些wmi电话写我自己的骨架类。 基本自动化似乎需要的所有东西似乎是: SccmServerSccmPackageSccmProgramSccmTaskSequence

问题是 :有没有人有包装,这样的框架类可用,或知道我可以使用或适应任何开源项目? 我讨厌为这样的世俗事物重新发明轮子。

这不是你正在寻找的东西,而是你看过使用Powershell和SCCM来消除一些WMI的痛苦吗?

你可能也想看看:

  • SCCM和PowerShell – 第1部分
  • SCCM和PowerShell – 第2部分

似乎没有多lessPowerShell cmdlet提供与Microsoft.SystemsManagementServer.Automation.dll相同级别的function,但是我find了PowerShell Community Manager for Configuration Manager 。