Я пытаюсь автоматизировать некоторые настройки БД для моих разработчиков. Для разработки и тестирования мы просто используем учетные записи службы ApplicationPoolIdentity (один из наших тестовых серверов ненавидит NETWORK SERVICE, так что это не вариант), поэтому мне нужно настроить базы данных, чтобы автоматически предоставлять разрешения для правильной учетной записи для IIS. Но разработчики часто запускают только сценарий базы данных, а не базу данных и веб-сценарии.
Из-за этого IIS AppPool может не существовать во время выполнения сценария БД, что означает, что расширениеПользователь IIS AppPool \ myAppPoolName также не будет существовать. Поэтому, когда я пытаюсь предоставить им доступ к локальной базе данных SQL, они получают ошибку.
Итак, вопрос в том, как мне проверить, что эти учетные записи службы IIS AppPool существуют в Powershell? Я знаю, как подтвердить существование пользователей AD или локальных пользователей, но эти учетные записи службы IIS apppool не указаны ни в одном списке. Где они живут? Разве этот листинг недоступен из Powershell?
Я могу сделать что-то глупое, например просто перехватить и обработать ошибку на этапе разрешений, но я бы предпочел попросить разрешения, чем прощения.