2

我需要在 Sitecore 5.3 安装中重置管理员密码 - 有什么想法可以做到这一点吗?目前我无法访问后端,因为密码已更改,但没有人记得什么。

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

4

3 回答 3

1

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

UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc=' 
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
于 2013-04-22T10:30:31.707 回答
1

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

您可以尝试的一件事是为您知道密码的用户复制Core数据库中aspnet_Membership表的PassowrdPasswordSalt字段的值,并将这些值粘贴到管理员用户的相应字段中。

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

于 2012-07-12T18:30:49.753 回答
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')
于 2015-08-07T09:40:25.987 回答