Я пытаюсь создать конфигурацию DSC для рабочей станции разработчика и сталкиваюсь с трудностями.
У машины разработчика есть четко определенный владелец - разработчик, который ее получит. Некоторые конфигурации тесно связаны с учетной записью владельца:
Мне неясно, как Azure Automation DSC может допускать такое связывание. Иногда требуется только имя учетной записи (для настройки Sql Server), но иногда ресурс должен запускаться от имени владельца, т.е. требуются учетные данные владельца. Если только у ресурса DSC нет возможности работать как владелец рабочей станции, не зная учетных данных владельца.
Короче, мне кажется, что Azure Automation DSC нельзя использовать для настройки машин разработчиков. И я уже не говорю о нехватке готовых и протестированных ресурсов DSC вроде:
Итак, во-первых, это не имеет ничего общего с Azure Automation DSC, это просто платформа для запуска опрашивающего сервера DSC. Ваш вопрос действительно касается DSC в целом (который может работать как в локальной среде, так и в Azure, он не зависит от того).
DSC предназначен для настройки машины, а не пользователя. Как вы заметили, он по умолчанию запускается как локальная системная учетная запись, поэтому он может выполнять такие действия, как установка приложений для всех пользователей, установка ключей реестра локального компьютера, настройка файлов и т. Д. Вы можете запустить DSC от имени конкретного пользователя, но вы должны предоставьте ему учетные данные для этого, как правило, вы делаете это, когда вам нужно иметь права администратора, чтобы что-то делать, а не как способ настройки параметров для каждого пользователя.
Если вам нужно настроить параметры для каждого пользователя, то DSC будет менее полезен. Вы по-прежнему можете использовать его, чтобы установить одинаковые настройки для всех пользователей, но если вам нужно настроить все для всех пользователей, вам нужно будет посмотреть на другие вещи, такие как групповая политика, сценарии входа в систему и т. Д.