如何对两个(或多个)MSI 文件进行“内容比较”并查看文件内部的实际不同之处——而不是进行无用的二进制比较?(这显然只告诉我是否正在处理同一文件的副本)。
主页
/
user-20599
Stein Åsmul's questions
Stein Åsmul
Asked:
2014-11-06 03:56:32 +0800 CST
MSI 缓存文件夹( )的大小C:\Windows\Installer
已大幅增长,现在占用了我(域)计算机上的太多磁盘空间。这个文件夹可以消除或缩小吗?
同样的问题适用于:
C:\WINDOWS\WinSxS
(%SystemRoot%\WinSxS
)C:\System32\DriverStore
(%SystemRoot%\System32\DriverStore
)
Stein Åsmul
Asked:
2014-05-13 15:55:26 +0800 CST
安装和卸载Windows Installer 包或称为 MSI 文件时,安装进度似乎比其他安装包慢得多。
为什么会这样,我该怎么做才能加快速度?
Stein Åsmul
Asked:
2009-10-10 15:29:15 +0800 CST
SMS 2003通过出色的 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。
问题是:有没有人有这样的包装器、骨架类,或者知道我可以使用或适应的任何开源项目?我讨厌为这样的平凡事物重新发明轮子。