gpt4 book ai didi

powershell - 由于父级问题,Windows Server 2016 上的启用功能 TCP 激活失败

转载 作者:行者123 更新时间:2023-12-02 18:48:08 25 4
gpt4 key购买 nike

我尝试在 Windows Server 2016 上启用 TCP 激活功能,但失败了

"The request to add or remove features on the specified server failed.
Installation of one or more role, role services, or features failed.
One or several parent features are disabled so current feature can not be enabled.
Error: 0xc004000d"

我已经找到了父功能并且它们都已安装。
我在事件日志中找不到任何相关内容。
机器刚刚重新启动。

问:失败是什么
或者我如何追踪它?

<小时/>

TL;DR

我使用 Powershell 追踪了 TCP 激活 功能,如下所示:

Get-WindowsFeature | where { $_.Name -eq 'NET-WCF-TCP-Activation45' } | select *

这给了我(缩短)

...
Installed : False
InstallState : Available
DependsOn : {NET-Framework-45-Core, NET-WCF-TCP-PortSharing45, NET-Framework-45-ASPNET, WAS-Process-Model...}
...

该功能未安装。这正是我们所期望的。
然后我找到了线索DependsOn,我猜测与错误消息中的parent feature相同。
所以我将其扩展为

Get-WindowsFeature | where { $_.Name -eq 'NET-WCF-TCP-Activation45' } | select -ExpandProperty DependsOn

这让我去

NET-Framework-45-Core
NET-WCF-TCP-PortSharing45
NET-Framework-45-ASPNET
WAS-Process-Model
WAS-Config-APIs

迭代它们给了我

Installed                 : True
InstallState : Installed

对于每一个人。

我尝试通过 Powershell 启用该功能,希望找到更多信息。

PS C:\...\> Install-WindowsFeature NET-WCF-TCP-Activation45 -Verbose
VERBOSE: Installation started...
VERBOSE: Continue with installation?
VERBOSE: Prerequisite processing started...
VERBOSE: Prerequisite processing succeeded.
Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
One or several parent features are disabled so current feature can not be enabled. Error: 0xc004000d
At line:1 char:1
+ Install-WindowsFeature NET-WCF-TCP-Activation45
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature], Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Failed_To_Enable_Updates,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand

Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
False No Failed {}

正如折叠之前所写,我在事件日志中找不到任何相关内容。
还有其他日志可以看吗?
机器刚刚重新启动并且相当新,我只在上面安装了SqlServer2017。我在哪里继续?

最佳答案

对于那些迟到的人来说,问题是 Windows 激活服务本身必须启用才能工作,即使它没有被列为“依赖项”。然后添加其他依赖项,最后添加 WCF-TCP-Activation45。

因此,要启用 TCP 激活,总操作如下所示。

Enable-WindowsOptionalFeature -Online -FeatureName WAS-WindowsActivationService
Enable-WindowsOptionalFeature -Online -FeatureName WAS-ProcessModel
Enable-WindowsOptionalFeature -Online -FeatureName WAS-ConfigurationAPI
Enable-WindowsOptionalFeature -Online -FeatureName WCF-TCP-Activation45

作为额外提示,如果您想启用 HTTP 激活,除了将上面的“TCP”替换为“HTTP”之外,其完全相同。

关于powershell - 由于父级问题,Windows Server 2016 上的启用功能 TCP 激活失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com