实战-解压微软Service Pack, 从msp文件中拿到具体的文件
为什么会有这样的需求?
故事从头说起, 一个朋友说他的SharePoint Portal Server 2003的C盘空间不够了, 原因是index文件占了太大的地方.
微软有文档描述了解决这个问题的详细步骤.
How to use the Catutil.exe tool
http://support.microsoft.com/kb/825484/en-us
具体步骤在文章的Move Index Files的部分.
问题来了, 这个工具在SharePoint Portal Server 2003 的安装光盘里有, 但是安装光盘中的是RTM的版本. SP3中有这个工具的升级版. 在C:\Program Files\Common Files\Microsoft Shared\web server extensions\60里没有找到.
于是笔者就想从SP3的安装包中拿到这个文件.
步骤
==============
1. 做过SharePoint 2007 split stream安装源的朋友一定知道, Service Pack的可执行文件是有解压选项的. 在MOSS 2007中, 样子应该是sps2007sp2.exe /extract:c:\sp2out. 在sps2003的补丁包中, 这个选项有点不一样, 不知道没关系, 我们把service pack的可执行文件拖到命令行中, 问它一下就好了.
2. 运行/C来解压. 结果如图.
3. 看起来这里的v2sp3packlet.msp包含了我们感兴趣的内容.
4. 参考文章Patch Files Extractor中介绍的工具msix. 使用它对msp再次解压.
5. 观察, 其中有个cab包, 打开看看, 发现我们要的文件就在里面. 当然, 文件名的后面不同. DFASTLOG.dll是catutil.exe需要的, 故用绿色高亮出来.
6. 重命名文件, 验证一下.
问题圆满解决.
亮点总在最后嘛, 笔者忙活了一圈儿, 脑子突然觉得这个玩意儿既然在安装包中, 那么一定会被部署到什么地方才是. 一看C:\Program Files\SharePoint Portal Server\Bin, 傻眼了. catutil.exe就躺在那儿.
过程记录在这里, 提醒自己: 动手前先要多动动脑子.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2010-02-07 ASP.NET的页面中对其他文件的引用
2010-02-07 如何创建强命名程序集, 如何查看强命名程序集的PublicKeyToken
2010-02-07 SharePoint中的EventReceiver 之四 为Content Type编写Event Handler
2010-02-07 SharePoint中的EventReceiver 之三 编写Event Handler
2010-02-07 SharePoint中的EventReceiver 之二 绑定Event Receiver到列表类型或列表实例
2010-02-07 Hyper-V中的“Network adapter “和“Legacy Network adapter”之间的区别
2010-02-07 Hyper-V的三种网卡