bytie
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Код: Get-DscResource -Name Service | честно говоря - не уловил смысл( | А почему не загуглил? В Windows существует механизм декларативного описания желаемой конфигурации, эту конфигурацию можно применять на всех компьютерах (с некоторыми оговорками, но тем не менее). Конфигурация описывается путём провайдеров, к которым в том числе относятся стандартные провайдеры Service и Registry. Написав Код: Configuration First { node localhost { Registry PowerShellKey { Key = "HKLM:\Software\Dummy\MyKeys" ValueName = "MyRegKey" ValueData = 'MyValue' ValueType = 'String' Ensure = 'Present' } Service DisableSomeService { Name = "Spooler" State = 'Stopped' DisplayName = "Spooler (disabled by me)" StartupType = 'Disabled' Ensure = 'Present' } } } | мы отключим сервис принтера, переименуем его и выставим ключ реестра в определенное значение. Можно работать и с компонентами и архивами и т.д., конфигурация выставит всё затребованное в нужное значение или удалит там, где указано Ensure = 'Absent'. Подробнее о синтаксисе каждого провайдера нужно смотреть справку. Можно устанавливать дополнительные провайдеры, типа управления виртуальными машинами, но конфигурация тогда заработает полностью только там, где такой провайдер будет установлен. При этом часть сервисов штатными средствами будет либо невозможно отключить, либо они будут включаться сами позже, типа назойливых Windows Update Remediation, либо нужен какой-то хитрый ключ в реестре. Некоторые такие случаи могут чиниться применением групповой политики, потому что только её винда признаёт как допустимое средство управления некоторыми параметрами. CMD это не лучший способ управлять сервисами, потому что некоторые сервисы типа OneDrive пересоздаются со случайным постфиксом _#####, а CMD по-моему не умеет искать сервисы по маске, а значит не найдёт его. |