【发布时间】:2020-02-02 21:26:50
【问题描述】:
我正在尝试为我的开发人员自动化一些数据库配置。对于开发和测试,我们只是使用 ApplicationPoolIdentity 服务帐户(我们的一个测试服务器讨厌 NETWORK SERVICE,所以这不是一个选项),所以我需要配置数据库以自动授予 IIS 正确帐户的权限。但开发人员通常只运行数据库脚本,而不是数据库和 Web 脚本。
因此,IIS AppPool 在运行 DB 脚本时可能不存在,这意味着通过扩展 IIS AppPool\myAppPoolName 用户也将不存在。因此,当我尝试授予他们访问本地 SQL 数据库的权限时,他们会收到错误消息。
所以问题是,如何检查这些 IIS AppPool 服务帐户是否存在于 Powershell 中?我知道如何确认 AD 用户或本地用户的存在,但这些 IIS apppool 服务帐户不在这两个列表中。他们住在哪里?是不是 Powershell 无法访问的列表?
我可以做一些愚蠢的事情,比如在权限步骤中捕获和处理错误,但我宁愿请求许可而不是宽恕。
【问题讨论】:
标签: powershell iis