如何在Windows 10上使用PowerShell启用WCF服务?

问题描述 投票:1回答:1

有人可以帮助我在Windows 10上启用WCF服务吗?我尝试了下面列出的命令,但仅启用了WCF-TCP-PortSharing45。

Enable-WindowsOptionalFeature -Online -FeatureName WCF-Services45
Enable-WindowsOptionalFeature -Online -FeatureName WCF-HTTP-Activation45
Enable-WindowsOptionalFeature -Online -FeatureName WCF-TCP-Activation45
Enable-WindowsOptionalFeature -Online -FeatureName WCF-Pipe-Activation45
Enable-WindowsOptionalFeature -Online -FeatureName WCF-MSMQ-Activation45
Enable-WindowsOptionalFeature -Online -FeatureName WCF-TCP-PortSharing45

我计算机上的Windows功能:

My Windows features

powershell wcf
1个回答
0
投票
Get-WindowsOptionalFeature -Online | Where-Object {$_.State -like "Disabled" -and $_.FeatureName -like "*WCF*"} | % {Enable-WindowsOptionalFeature -Online -FeatureName $_.FeatureName -All}

这为我做到了。关键是-All标志:来自MS documentation

启用指定功能的所有父功能。如果父母 要在中启用指定功能,此功能是必需的 图片,全部将启用父级及其所有默认依赖项。

这也是我运行上述命令的地方,并因以下错误消息而失败:

 "One or several parent features are disabled so current feature can not be enabled"

我的答案使用循环来获取每个可用的WindowsOptionalFeature。另外,您可以使用-All参数简单地运行上述命令,如下所示:

Enable-WindowsOptionalFeature -Online -FeatureName WCF-Services45 -All
© www.soinside.com 2019 - 2024. All rights reserved.