有人可以帮助我在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功能:
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