Ошибка при включении IISNET45 - PullRequest
       1

Ошибка при включении IISNET45

0 голосов
/ 24 августа 2018

Я запускаю сценарии powershell для установки IIS.Ниже приведен сценарий

Add-WindowsFeature NET-Framework-45-ASPNET
Add-WindowsFeature NET-HTTP-Activation
Add-WindowsFeature Telnet-Client
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServer
Enable-WindowsOptionalFeature -Online -FeatureName IIS-CommonHttpFeatures
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpErrors
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpRedirect
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ApplicationDevelopment
Enable-WindowsOptionalFeature -Online -FeatureName IIS-NetFxExtensibility45
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HealthAndDiagnostics
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpLogging
Enable-WindowsOptionalFeature -Online -FeatureName IIS-LoggingLibraries
Enable-WindowsOptionalFeature -Online -FeatureName IIS-RequestMonitor
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpTracing
Enable-WindowsOptionalFeature -Online -FeatureName IIS-Security
Enable-WindowsOptionalFeature -Online -FeatureName IIS-RequestFiltering
Enable-WindowsOptionalFeature -Online -FeatureName IIS-Performance
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerManagementTools
Enable-WindowsOptionalFeature -Online -FeatureName IIS-IIS6ManagementCompatibility
Enable-WindowsOptionalFeature -Online -FeatureName IIS-Metabase
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ManagementConsole
Enable-WindowsOptionalFeature -Online -FeatureName IIS-BasicAuthentication
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WindowsAuthentication
Enable-WindowsOptionalFeature -Online -FeatureName IIS-StaticContent
Enable-WindowsOptionalFeature -Online -FeatureName IIS-DefaultDocument
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebSockets
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ApplicationInit
Enable-WindowsOptionalFeature -Online -FeatureName IIS-NetFxExtensibility45
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ASPNET45
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIExtensions
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIFilter
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpCompressionStatic
Add-WindowsFeature  Web-Scripting-Tools
Add-WindowsFeature MSMQ
Add-WindowsFeature msmq-server, msmq-triggers
Add-WindowsFeature  Web-Ftp-Server

Я получаю сообщение об ошибке

Enable-WindowsOptionalFeature: одна или несколько родительских функций отключены, поэтому текущая функция не может быть включена.В C: \ SetupScripts \ Install-IIS.ps1: 34 char: 1 + Enable-WindowsOptionalFeature -Online -FeatureName IIS-ASPNET45 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Enable-WindowsOptionalFeature], COMException + FullyQualifiedErrorId: Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand

Что я здесь не так делаю?Конечно, что-то не так?

Ответы [ 3 ]

0 голосов
/ 24 января 2019

У меня была та же проблема, и я обнаружил, что мне нужно было установить IIS-ISAPIExtensions и IIS-ISAPIFilter перед установкой IIS-ASPNET45.Другими словами:

...

Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIExtensions
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIFilter
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ASPNET45

...

Я не знаю ни одного простого способа найти родительскую функцию другой функции.Было бы неплохо, если бы это было свойство объектов, возвращаемых из Get-WindowsOptionalFeature

0 голосов
/ 07 февраля 2019

Попробуйте добавить опцию -Все в конце.Параметр All включает все родительские функции указанной функции перед включением указанной функции.Родительская функция будет включена со значениями по умолчанию


    Enable-WindowsOptionalFeature -Online -FeatureName IIS-ASPNET45 -All

Также см. https://docs.microsoft.com/en-us/powershell/module/dism/enable-windowsoptionalfeature?view=win10-ps

0 голосов
/ 24 августа 2018

У меня была такая же проблема, как это ранее.Я решил это, просто запустив PowerShell as Administrator.Даже после запуска из расширенного PowerShell, если он по-прежнему выдает ошибку, попробуйте это

Install-WindowsFeature -name Web-Server -IncludeManagementTools

  • Убедитесь, что вы запускаете этот скрипт из командной строки администратора!
  • Убедитесь, что политика выполнения Powershell обойдена для запуска следующих сценариев:
  • ВЫ МОЖЕТЕ ИСПОЛЬЗОВАТЬ ЭТУ КОМАНДУ ДО ЗАПУСКА ЭТОГО СКРИПТА

Set-ExecutionPolicy Bypass -Scope Process

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...