Windows "Network Service"账户权限问题

2019-04-25 08:51:54 +08:00
 baobao1270

系统 Win10 Home 64 位 1809

笔记本电脑电池用尽后自动关机,再次启动后,MySQL 服务无法启动,IIS 报 503 错误。所有使用 Network Service 账户登录的非系统服务都无法启动。

查看 HTTPERR 日志,显示 AppOffline

查看事件日志,显示"http"侦听器上的错误

尝试重启 IIS,重启应用程序池,但不到几秒应用程序池就自动停止

尝试重装 IIS,问题依然存在

怀疑是权限问题,将 MySQL 服务登录账户改为我自己的用户名,启动成功。

尝试将 AppPool 的应用程序标识改为"指定账户:<我的用户名>",IIS 正常运行。

尝试将 AppPool 以 LocalSystem 身份运行,IIS 正常运行。

遂怀疑是权限出了问题,由于是家庭版系统,无法使用"本地用户和组",使用"net localgroup"命令将 NetworkService 账户加入 Admininistors 组。MysSQL 可正常运行,但 IIS AppPool 必须以 NetworkService 账户运行才能正常访问,使用 ApplicationPoolIdentity 则报 503。

出于安全原因,还是应当使用 ApplicationPoolIdentity 作为应用程序标识,而非 NetworkService,请问应该如何解决这个问题?

另外,给将 NetworkService 账户加入 Admininistors 组的操作是否正确,是否会有安全隐患?

2422 次点击
所在节点    问与答
3 条回复
geelaw
2019-04-25 09:22:04 +08:00
把 NT AUTHORITY\NetworkService 加入 BUILTIN\Administrators 是一个非常、非常糟糕的事情。

我觉得你应该先尝试删干净 C:\Windows\Temp 里面的东西(不要删除这个文件夹本身),然后尝试用 WMI 删除 NetworkService 的 profile (这可能需要用 WinRE )。

IIS 有错误日志可以看。
geelaw
2019-04-25 09:24:10 +08:00
另外 IIS 默认的 AppPool 的 profile 可以用 sysdm.cpl 删除
ysc3839
2019-04-25 09:44:22 +08:00
初步怀疑是意外断电导致系统什么地方损坏了。对于这种问题我一般会选择重装系统,尝试解决的话可能花费大量时间精力。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558439

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX