9

我在 Windows 10 中启动到我的用户配置文件时遇到问题,并且能够通过在此注册表项中将我的用户配置文件的 RefCount 设置为 0 来解决此问题:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-xxx

我有几个托管在 IIS(版本 10 而非 IIS Express)中的 ASP.NET MVC 和 ASP.NET Core 网站,我意识到在C:\Users这些网站中为它们创建了关联的 Windows 用户。

如果我错了,请纠正我我相信这些“Windows 用户”是ApplicationPoolIdentity在每个网站创建时创建的。

问题是这些“Windows 用户”也将注册表 RefCount 设置为 0,所以我认为这就是我无法启动到我的配置文件的原因。

现在我想删除这些“Windows 用户”,但是当我删除这些“Windows 用户”中的网站和应用程序池时,inetmgr仍然存在于C:\Users.

问题是我怎样才能以正确的方式删除它们?

提前致谢。

4

1 回答 1

15

你是对的,从 IIS 7 开始,它为每个应用程序池创建新的配置文件,这可以在“高级设置”/“加载用户配置文件”中禁用。

使用驱动器上的文件夹删除未使用的用户配置文件的最简单和最安全的方法有助于 Microsoft 控制面板“用户配置文件”:

  • 右键单击“计算机”,然后选择“属性”,然后单击“高级系统设置”(另一种方法 - 只需运行“sysdm.cpl”)。
  • 转到“高级”选项卡,然后单击“用户配置文件”组中的“设置”按钮。
  • 由 IIS 池创建的未使用的配置文件将具有名称“帐户未知”,选择它并单击“删除”按钮。

用户配置文件窗口

不能删除具有引用的配置文件,它们将禁用“删除”按钮。
个人资料被锁定的一些原因:

  • 使用此配置文件的 IIS 应用程序池仍然存在。
  • SQL Server 具有与此配置文件相关的“登录”(SQL 管理工作室/安全/登录)。

删除所有对配置文件的引用后,需要重新启动机器。

于 2017-11-10T09:53:50.713 回答