Назад | Перейти на главную страницу

Установка компонентов и ролей Windows Server 2008 R2 с помощью групповой политики

Могу ли я установить встроенные функции и роли Windows с помощью групповой политики? Если нет способа сделать это с помощью групповой политики, есть ли другой способ сделать это без присмотра на группе серверов, которые уже были развернуты?

В этом конкретном случае меня интересует SNMP, но я, вероятно, захочу сделать это для других ролей и функций в будущем.

Один из способов сделать это - использовать сценарий запуска. Windows 2008 была разработана для обслуживания из командной строки и имеет инструменты для добавления ролей и функций.

Видеть: Установка компонентов Windows на сервере, на котором выполняется установка Server Core Windows Server 2008 R2

Я не тестировал, но похоже, что вам понадобится команда Dism /online /enable-feature /featurename:SNMP.

Эта страница может быть полезна, поскольку она охватывает параметры реестра, которые вы, возможно, захотите сделать для ее настройки.

http://msdn.microsoft.com/en-us/library/ms907066.aspx

Вы также можете использовать pkgmgr с файлом автоматической установки для установки роли с настраиваемым набором подчиненных функций:

pkgmgr /n:\\somesserver\someshare\unattend\IISUnattend.xml

Файл автоматической установки выглядит примерно так:

<?xml version="1.0"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
  <servicing>
   <package action="configure"> 
     <assemblyIdentity 
        name="Microsoft-Windows-Foundation-Package"
        version="6.0.6001.18000"
        language="neutral"
        processorArchitecture="amd64"
        publicKeyToken="31bf3856ad364e35"
        versionScope="nonSxS"
     />
    <selection name="IIS-WebServerRole" state="true"/>
    <selection name="IIS-WebServer" state="true"/>
    <selection name="IIS-CommonHttpFeatures" state="true"/>
    <selection name="IIS-StaticContent" state="true"/>
    <selection name="IIS-DefaultDocument" state="true"/>
    <selection name="IIS-DirectoryBrowsing" state="true"/>
    <selection name="IIS-HttpErrors" state="true"/>
    <selection name="IIS-HttpRedirect" state="true"/>
    <selection name="IIS-ApplicationDevelopment" state="true"/>
    <selection name="IIS-ASPNET" state="true"/>
    <selection name="IIS-NetFxExtensibility" state="true"/>
    <selection name="IIS-ASP" state="true"/>
    <selection name="IIS-CGI" state="true"/>
    <selection name="IIS-ISAPIExtensions" state="true"/>
    <selection name="IIS-ISAPIFilter" state="true"/>
    <selection name="IIS-ServerSideIncludes" state="true"/>
    <selection name="IIS-HealthAndDiagnostics" state="true"/>
    <selection name="IIS-HttpLogging" state="true"/>
    <selection name="IIS-LoggingLibraries" state="true"/>
    <selection name="IIS-RequestMonitor" state="true"/>
    <selection name="IIS-HttpTracing" state="true"/>
    <selection name="IIS-CustomLogging" state="true"/>
    <selection name="IIS-ODBCLogging" state="true"/>
    <selection name="IIS-Security" state="true"/>
    <selection name="IIS-BasicAuthentication" state="true"/>
    <selection name="IIS-WindowsAuthentication" state="true"/>
    <selection name="IIS-DigestAuthentication" state="true"/>
    <selection name="IIS-ClientCertificateMappingAuthentication" state="true"/>
    <selection name="IIS-IISCertificateMappingAuthentication" state="true"/>
    <selection name="IIS-URLAuthorization" state="true"/>
    <selection name="IIS-RequestFiltering" state="true"/>
    <selection name="IIS-IPSecurity" state="true"/>
    <selection name="IIS-Performance" state="true"/>
    <selection name="IIS-HttpCompressionStatic" state="true"/>
    <selection name="IIS-HttpCompressionDynamic" state="true"/>
    <selection name="IIS-WebServerManagementTools" state="true"/>
    <selection name="IIS-ManagementConsole" state="true"/>
    <selection name="IIS-ManagementScriptingTools" state="true"/>
    <selection name="IIS-ManagementService" state="true"/>
    <selection name="IIS-IIS6ManagementCompatibility" state="true"/>
    <selection name="IIS-Metabase" state="true"/>
    <selection name="IIS-WMICompatibility" state="true"/>
    <selection name="IIS-LegacyScripts" state="true"/>
    <selection name="IIS-LegacySnapIn" state="true"/>
    <selection name="WAS-WindowsActivationService" state="true"/>
    <selection name="WAS-ProcessModel" state="true"/>
    <selection name="WAS-NetFxEnvironment" state="true"/>
    <selection name="WAS-ConfigurationAPI" state="true"/>
  </package>
</servicing>
</unattend>

Я использовал WAIK's Windows System Image Manager, чтобы создать файл автоматической установки. Опять же, это нужно будет включить в сценарий запуска.

Вы можете добавлять / удалять роли с помощью командлета PowerShell и командной строки - http://technet.microsoft.com/en-us/library/cc732263.aspx.

Для этого с помощью групповой политики используйте сценарии запуска.