Используйте Windows PowerShell для установки дополнительных функций

Microsoft Windows поставляется с набором так называемых дополнительных функций, которые пользователи могут включать или отключать с помощью апплета панели управления «Включить или отключать функции Windows».

Это работает хорошо по большей части, но требует, чтобы вы открыли панель управления в операционной системе, если вы не загрузите окно «Функции» напрямую, введя дополнительные функции в меню «Пуск».

Хотя этого в большинстве случаев достаточно, администраторы могут также использовать PowerShell для управления дополнительными функциями операционной системы Windows.

В следующем руководстве представлен обзор того, как это работает в Windows 10. Обратите внимание, что это может не работать в предыдущих версиях Windows, таких как Windows 7.

Windows PowerShell: установите дополнительные функции

Вам понадобится PowerShell с повышенными привилегиями для следующих команд. Нажмите на клавишу Windows, введите powershell, удерживайте нажатой клавишу Ctrl и клавишу Shift и нажмите клавишу Enter, чтобы открыть приглашение PowerShell с правами администратора.

Перечислите все дополнительные функции и их статус

Первое, что вы, возможно, захотите сделать, по крайней мере, когда вы новичок в использовании команды, - это отобразить список доступных функций.

Запустите get-windowsoptionalfeature -online, чтобы получить список всех доступных имен компонентов и их состояний в компьютерной системе. Состояние либо включено, либо отключено.

Примечание: параметр -online означает, что действия выполняются на текущем устройстве.

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

Следующий список взят из Windows 10 Pro версии 1809

  • FeatureName: Printing-PrintToPDFServices-Особенности
  • FeatureName: Windows-Defender-Default-Definitions
  • FeatureName: Printing-XPSServices-Особенности
  • FeatureName: SearchEngine-Client-Package
  • FeatureName: MSRDC-Инфраструктура
  • FeatureName: TelnetClient
  • FeatureName: TFTP
  • FeatureName: TIFFIFilter
  • FeatureName: WorkFolders-Client
  • FeatureName: LegacyComponents
  • FeatureName: DirectPlay
  • FeatureName: Печать-Основы-Особенности
  • FeatureName: FaxServicesClientPackage
  • FeatureName: Печать-Фонд-Интернет-печать-Клиент
  • FeatureName: Printing-Foundation-LPDPrintService
  • FeatureName: Printing-Foundation-LPRPortMonitor
  • FeatureName: SimpleTCP
  • FeatureName: MicrosoftWindowsPowerShellV2Root
  • FeatureName: MicrosoftWindowsPowerShellV2
  • FeatureName: Windows-Identity-Foundation
  • FeatureName: Microsoft-Windows-Подсистема-Linux
  • FeatureName: ГипервизорПлатформа
  • FeatureName: VirtualMachinePlatform
  • FeatureName: Клиент-ProjFS
  • FeatureName: NetFx4-AdvSrvs
  • FeatureName: NetFx4Extended-ASPNET45
  • FeatureName: IIS-WebServerRole
  • FeatureName: IIS-WebServer
  • FeatureName: IIS-CommonHttpFeatures
  • FeatureName: IIS-HttpErrors
  • FeatureName: IIS-HttpRedirect
  • FeatureName: IIS-ApplicationDevelopment
  • FeatureName: IIS-NetFxExtensibility
  • FeatureName: IIS-NetFxExtensibility45
  • FeatureName: IIS-HealthAndDiagnostics
  • FeatureName: IIS-HttpLogging
  • FeatureName: IIS-LoggingLibraries
  • FeatureName: IIS-RequestMonitor
  • FeatureName: IIS-HttpTracing
  • FeatureName: IIS-Security
  • FeatureName: IIS-URLAuthorization
  • FeatureName: IIS-RequestFiltering
  • FeatureName: IIS-IPSecurity
  • FeatureName: IIS-Performance
  • FeatureName: IIS-HttpCompressionDynamic
  • FeatureName: IIS-WebServerManagementTools
  • FeatureName: IIS-ManagementScriptingTools
  • FeatureName: IIS-IIS6ManagementCompatibility
  • FeatureName: метабаза IIS
  • FeatureName: WAS-WindowsActivationService
  • FeatureName: WAS-ProcessModel
  • FeatureName: WAS-NetFxEnvironment
  • FeatureName: WAS-конфигурацияAPI
  • FeatureName: IIS-HostableWebCore
  • FeatureName: IIS-StaticContent
  • FeatureName: IIS-DefaultDocument
  • FeatureName: IIS-DirectoryBrowsing
  • FeatureName: IIS-WebDAV
  • FeatureName: IIS-WebSockets
  • FeatureName: IIS-ApplicationInit
  • FeatureName: IIS-ASPNET
  • FeatureName: IIS-ASPNET45
  • FeatureName: IIS-ASP
  • FeatureName: IIS-CGI
  • FeatureName: IIS-ISAPIExtensions
  • FeatureName: IIS-ISAPIFilter
  • FeatureName: IIS-ServerSideIncludes
  • FeatureName: IIS-CustomLogging
  • FeatureName: IIS-BasicAuthentication
  • FeatureName: IIS-HttpCompressionStatic
  • FeatureName: IIS-ManagementConsole
  • FeatureName: IIS-ManagementService
  • FeatureName: совместимость с IIS-WMIC
  • FeatureName: IIS-LegacyScripts
  • FeatureName: IIS-LegacySnapIn
  • FeatureName: IIS-FTPServer
  • FeatureName: IIS-FTPSvc
  • FeatureName: IIS-FTPExtensibility
  • FeatureName: WCF-Services45
  • FeatureName: WCF-HTTP-Activation45
  • FeatureName: WCF-TCP-Activation45
  • FeatureName: WCF-Pipe-Activation45
  • FeatureName: WCF-MSMQ-Activation45
  • FeatureName: WCF-TCP-PortSharing45
  • FeatureName: MSMQ-контейнер
  • FeatureName: MSMQ-сервер
  • FeatureName: MSMQ-триггеры
  • FeatureName: MSMQ-ADIntegration
  • FeatureName: MSMQ-HTTP
  • FeatureName: MSMQ-Multicast
  • FeatureName: MSMQ-DCOMProxy
  • FeatureName: WCF-HTTP-активация
  • FeatureName: WCF-NonHTTP-активация
  • FeatureName: IIS-CertProvider
  • FeatureName: IIS-WindowsAuthentication
  • FeatureName: IIS-DigestAuthentication
  • FeatureName: IIS-ClientCertificateMappingAuthentication
  • FeatureName: IIS-IISCertificateMappingAuthentication
  • FeatureName: IIS-ODBCLogging
  • FeatureName: NetFx3
  • FeatureName: SMB1Protocol
  • FeatureName: SMB1Protocol-Client
  • FeatureName: SMB1Protocol-сервер
  • FeatureName: SMB1Protocol-Deprecation
  • FeatureName: MediaPlayback
  • FeatureName: WindowsMediaPlayer
  • FeatureName: Microsoft-Windows-NetFx3-OC-Package
  • FeatureName: Microsoft-Windows-NetFx4-US-OC-Package
  • FeatureName: Microsoft-Windows-Client-EmbeddedExp-Package
  • FeatureName: Microsoft-Windows-NetFx3-WCF-OC-Package
  • FeatureName: Microsoft-Windows-NetFx4-WCF-US-OC-Package
  • FeatureName: Containers-DisposableClientVM
  • FeatureName: Microsoft-Hyper-V-All
  • FeatureName: Microsoft-Hyper-V
  • FeatureName: Microsoft-Hyper-V-Tools-All
  • FeatureName: Microsoft-Hyper-V-Management-PowerShell
  • FeatureName: Microsoft-Hyper-V-Hypervisor
  • FeatureName: Microsoft-Hyper-V-Services
  • FeatureName: клиенты Microsoft-Hyper-V-Management
  • FeatureName: HostGuardian
  • FeatureName: Client-DeviceLockdown
  • FeatureName: Client-EmbeddedShellLauncher
  • FeatureName: Client-EmbeddedBootExp
  • FeatureName: Client-EmbeddedLogon
  • FeatureName: Client-KeyboardFilter
  • FeatureName: Client-UnifiedWriteFilter
  • FeatureName: DataCenterBridging
  • FeatureName: DirectoryServices-ADAM-Client
  • FeatureName: Windows-Defender-ApplicationGuard
  • FeatureName: ServicesForNFS-ClientOnly
  • FeatureName: ClientForNFS-инфраструктура
  • FeatureName: NFS-администрирование
  • FeatureName: Контейнеры
  • FeatureName: SmbDirect
  • FeatureName: MultiPoint-Connector
  • FeatureName: MultiPoint-Connector-Services
  • FeatureName: MultiPoint-Tools
  • FeatureName: AppServerClient
  • FeatureName: Internet-Explorer-Optional-amd64

Показать информацию о функциях

Вы можете использовать параметр -featurename Example для отображения подробной информации о функции, которая вас интересует.

Например, команда get-windowsoptionalfeature -online -featurename NetFx 3 показывает, что в системе устанавливается .Net Framework 3.5. Существует также интернет-ссылка, по которой вы можете перейти, чтобы найти дополнительную информацию в Интернете.

Включить или отключить дополнительную функцию

Вы можете использовать команды PowerShell для включения или отключения дополнительных функций на компьютере с Windows 10.

Для этого используются команды Enable-WindowsOptionalFeature -FeatureName и Disable-WindowsOptionalFeature -FeatureName.

Чтобы дать вам два примера, чтобы показать вам, как это работает:

  • Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3" -All - эта команда устанавливает Net Framework 3.5 на компьютер, на котором выполняется команда.
  • Disable-WindowsOptionalFeature -Online -FeatureName "NetFx3" - эта команда снова отключает эту функцию.

Параметр -All указывает Windows также устанавливать любые зависимости. Таким образом, если для установки выбранной функции требуется родительская функция, она также устанавливается. Примечание: Disable не поддерживает параметр -All.

Ресурсы

  • Microsoft Technet: Enable-WindowsOptionalFeature
  • Microsoft Technet: Disable-WindowsOptionalFeature
  • Microsoft Technet: Get-WindowsOptionalFeature