项目需要用脚本来部署SharePoint farm,因为对脚本的需求挺简单的,我没用AutoSPInstaller这样的大块头,而是自己写了一个轻量级的PowerShell脚本,安装完binaries之后通过调用psconfig.exe来配置farm。为了确定SharePoint 2010的psconfig.exe的用法和MOSS 2007没区别,我还专门查了一下它的文档:http://technet.microsoft.com/en-us/library/cc263093.aspx
没想到脚步运行时还是出问题了,而且就是出在psconfig.exe这里。为了确定到底是哪里不对,我不得不把代码拆开,把输出结果用命令行来跑,结果发现是在创建configdb的时候,参数少了-passphrase。可是在那个文档里,configdb这个命令的参数列表里根本没有passphrase。显然,这个温度是直接从MOSS 2007搬过来的。
为这一个小错误,浪费了许多时间,文档不清楚真是害人。