Використовуйте Windows PowerShell для встановлення додаткових функцій

Microsoft Windows постачається з набором так званих додаткових функцій, які користувачі можуть вмикати чи відключати за допомогою аплету панелі управління "Вмикати чи вимикати функції Windows".

Це працює добре, здебільшого, але вимагає, щоб ви відкрили Панель управління в операційній системі, якщо ви не завантажите вікно функцій безпосередньо, ввівши необов’язкові особливості в Пуск.

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

Наступний посібник дає вам огляд того, як це працює в Windows 10. Зауважте, що це може не працювати в попередніх версіях Windows, таких як Windows 7.

Windows PowerShell: встановіть додаткові функції

Вам потрібна підвищена PowerShell для наступних команд. Торкніться клавіші Windows, введіть shellhell, утримуйте клавішу Ctrl і клавішу Shift і натисніть клавішу Enter, щоб відкрити підказку PowerShell з адміністративними привілеями.

Перерахуйте всі додаткові функції та їх статус

Перше, що ви, можливо, захочете зробити, принаймні, коли ви новачок у використанні команди, - це відобразити список доступних функцій.

Запустіть get-windowsotionalfeature -online, щоб перелічити всі доступні імена функцій та їхні стани в комп'ютерній системі. Стан увімкнено або вимкнено.

Примітка: параметр -online означає, що дії виконуються на поточному пристрої.

Хоча ідентифікувати деякі особливості за назвою функції досить просто, але це не просто для всіх.

Наступний список - з версії 1809 для Windows 10 Pro

  • 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: Printing-Foundation-Особливості
  • FeatureName: FaxServicesClientPackage
  • FeatureName: Printing-Foundation-InternetPrinting-Client
  • FeatureName: Printing-Foundation-LPDPrintService
  • FeatureName: Printing-Foundation-LPRPortMonitor
  • FeatureName: SimpleTCP
  • FeatureName: MicrosoftWindowsPowerShellV2Root
  • FeatureName: MicrosoftWindowsPowerShellV2
  • FeatureName: Windows-Identity-Foundation
  • FeatureName: Microsoft-Windows-підсистема-Linux
  • FeatureName: HypervisorPlatform
  • 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-безпека
  • FeatureName: IIS-URLAuthorization
  • FeatureName: IIS-RequestFiltering
  • FeatureName: IIS-IPSбезпека
  • FeatureName: IIS-Performance
  • FeatureName: IIS-HttpCompressionDynamic
  • FeatureName: IIS-WebServerManagementTools
  • FeatureName: IIS-ManagementScriptingTools
  • FeatureName: IIS-IIS6ManagementCompatibility
  • FeatureName: IIS-Metabase
  • FeatureName: WAS-WindowsActivationService
  • FeatureName: WAS-ProcessModel
  • FeatureName: WAS-NetFxEnvironment
  • FeatureName: WAS-ConfigurationAPI
  • 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-Container
  • FeatureName: MSMQ-сервер
  • FeatureName: MSMQ-тригери
  • FeatureName: MSMQ-ADIintegration
  • 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-Server
  • 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: Клієнт-DeviceLockdown
  • FeatureName: Client-EmbeddedShellLauncher
  • FeatureName: Client-EmbeddedBootExp
  • FeatureName: Вбудований клієнт
  • 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-Необов’язково-amd64

Відобразити інформацію про функції

Ви можете використовувати параметр Приклад -featurename для відображення детальної інформації про функцію, яка вас цікавить.

Наприклад, команда get-windowsotionalfeature -online -featurename NetFx 3 виявляє, що це встановлює в систему .Net Framework 3.5. Також є Інтернет-посилання за умови, що ви можете натиснути, щоб шукати додаткову інформацію в Інтернеті.

Увімкнути або вимкнути додаткову функцію

Ви можете використовувати команди PowerShell для включення або відключення додаткових функцій на машині Windows 10.

Для цього використовуються команди Enable-WindowsOtionalFeature -FeatureName та Disable-WindowsOtionalFeature -FeatureName.

Щоб навести два приклади, щоб показати вам, як це працює:

  • Enable-WindowsOtionalFeature -Online -FeatureName "NetFx3" -All - Ця команда встановлює Net Framework 3.5 на комп'ютер, на якому виконується команда.
  • Disable-WindowsOptionsFeature -Online -FeatureName "NetFx3" - Ця команда знову відключає функцію.

Параметр -All повідомляє Windows про встановлення будь-яких залежностей. Отже, якщо для встановлення вибраної функції потрібна батьківська функція, вона також встановлюється. Примітка. Відключення не підтримує параметр -All.

Ресурси

  • Microsoft Technet: Увімкнути-WindowsOtionalFeature
  • Microsoft Technet: відключення-WindowsOptionsFeature
  • Microsoft Technet: Get-WindowsOptionsFeature