如何在Windows 2003+IIS6的环境下找回应用程序池(application pool)中的服务账号密码

时间:2020-12-09 21:07:26

上一篇文章说了说如何在Win2008+iis7中取出SharePoint管理账号密码的方法。

整个过程简单的讲,就是通过使用要找回密码的账号用来在SharePoint中创建一个临时的Web Application,这样就同时在IIS Application Pool中建立了一个新的Application,最后再用appcmd.exe指令来将此账号的密码明文输出。

但是遗憾的是,这种方法不能在windows2003+iis6的SharePoint环境中如法炮制,因为IIS6里没有appcmd指令。那么是不是就完全没有办法来找回密码了呢?也不尽然,通过下面的几个步骤一样可以找回已经应用到ApplicationPool中的服务账号的密码。

  1. 打开路径 C:\Inetpub\AdminScripts
  2. 找到adsutil.vbs文件并在记事本中打开它
  3. 找到 IsSecureProperty函数把这句话IsSecureProperty = True改为IsSecureProperty = False,保存修改
    如何在Windows 2003+IIS6的环境下找回应用程序池(application pool)中的服务账号密码
  4. 打开命令行工具(cmd),将路径转换到 C:\Inetpub\AdminScripts
  5. 运行下面的指令,把“ApplicationPoolName”替换成你要查找密码的那个账号所在的应用程序的名字,如果名字中有特殊字符比如空格,可以用引号引起来
    C:\Inetpub\AdminScripts>cscript adsutil.vbs enum W3SVC/AppPools/"ApplicationPoolName"

    如何在Windows 2003+IIS6的环境下找回应用程序池(application pool)中的服务账号密码

     6. 返回结果中包含WAMUserNameWAMUserPass,就是你要的服务账号名和明文密码