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电话写我自己的骨架类。 基本自动化似乎需要的所有东西似乎是: SccmServer , SccmPackage , SccmProgram和SccmTaskSequence 。
问题是 :有没有人有包装,这样的框架类可用,或知道我可以使用或适应任何开源项目? 我讨厌为这样的世俗事物重新发明轮子。
这不是你正在寻找的东西,而是你看过使用Powershell和SCCM来消除一些WMI的痛苦吗?
你可能也想看看:
似乎没有多lessPowerShell cmdlet提供与Microsoft.SystemsManagementServer.Automation.dll相同级别的function,但是我find了PowerShell Community Manager for Configuration Manager 。