上一篇文章说了说如何在Win2008+iis7中取出SharePoint管理账号密码的方法。
整个过程简单的讲,就是通过使用要找回密码的账号用来在SharePoint中创建一个临时的Web Application,这样就同时在IIS Application Pool中建立了一个新的Application,最后再用appcmd.exe指令来将此账号的密码明文输出。
但是遗憾的是,这种方法不能在windows2003+iis6的SharePoint环境中如法炮制,因为IIS6里没有appcmd指令。那么是不是就完全没有办法来找回密码了呢?也不尽然,通过下面的几个步骤一样可以找回已经应用到ApplicationPool中的服务账号的密码。
- 打开路径 C:\Inetpub\AdminScripts
- 找到adsutil.vbs文件并在记事本中打开它
- 找到 IsSecureProperty函数把这句话IsSecureProperty = True改为IsSecureProperty = False,保存修改
- 打开命令行工具(cmd),将路径转换到 C:\Inetpub\AdminScripts
- 运行下面的指令,把“ApplicationPoolName”替换成你要查找密码的那个账号所在的应用程序的名字,如果名字中有特殊字符比如空格,可以用引号引起来
C:\Inetpub\AdminScripts>cscript adsutil.vbs enum W3SVC/AppPools/"ApplicationPoolName"
6. 返回结果中包含WAMUserName和WAMUserPass,就是你要的服务账号名和明文密码