在Sitecore 5.3中重置管理员密码?

时间:2012-07-12 17:34:00

标签: sitecore

我需要在Sitecore 5.3安装中重置管理员密码 - 任何想法我怎么能这样做?目前我无法访问后端,因为密码已被更改,但没有人记得是什么。

安全数据库中没有无法覆盖的信息,因此任何选项都是打开的。我可以直接访问数据库(SQL)。

3 个答案:

答案 0 :(得分:1)

我没有运行5.3的实例,所以我不知道这是否完全适用于5.3但这是我的建议。

您可以尝试的一件事是复制核心<中 aspnet_Membership 表的 Passowrd PasswordSalt 字段的值/ strong>您知道密码的用户的数据库,并将这些值粘贴到 admin 用户的相应字段中。

aspnet_Membership 表仅存储管理员用户的ID。要获取管理员用户的ID,您需要在 aspnet_Users 表中查询用户名 admin 。获取aspnet_Users表中admin用户的ID,然后在aspnet_Membership表中查询该ID,使用您知道密码的其他用户的值更新Password和PasswordSalt字段,并尝试使用该用户的密码再次登录。

答案 1 :(得分:1)

要重置“管理员”密码并将其更改为“b”。只需在核心数据库上执行提供的SQL脚本即可:

UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc=' 
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')

答案 2 :(得分:0)

警告(Sitecore 6.x)!

执行以下脚本后(感谢Harsh Baid)

UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc=' 
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
不要忘记执行salt的类似脚本:

UPDATE [aspnet_Membership] SET PasswordSalt='OM5gu45RQuJ76itRvkSPFw==' 
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')

用户批准

UPDATE [aspnet_Membership] SET IsApproved=1 
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')