将 Windows 功能名称从 Powershell 翻译为 DISM

将 Windows 功能名称从 Powershell 翻译为 DISM

我有一个想要使用 DISM 安装的 Windows 功能列表,但我只在使用 PowerShell 时知道它们的名称。

有没有办法快速“翻译”这些名字?答案有很多:

  1. NET-Framework-45-功能
  2. 通过 HTTP 代理的 RPC
  3. RSAT 聚类
  4. RSAT-群集-CmdInterface
  5. RSAT 集群管理
  6. RSAT-集群-PowerShell
  7. Web 管理控制台
  8. WAS 流程模型
  9. Web-Asp-Net45
  10. Web 基本认证
  11. Web 客户端认证
  12. 网页摘要认证
  13. Web 目录浏览
  14. Web-Dyn-压缩
  15. Web-Http-错误
  16. Web-Http-日志记录
  17. Web-Http 重定向
  18. Web-Http-跟踪
  19. Web ISAPI 扩展
  20. Web ISAPI 过滤器
  21. Web 服务管理控制台
  22. 网络元数据库
  23. Web 管理控制台
  24. Web 管理服务
  25. Web-Net-Ext45
  26. Web 请求监控
  27. 网络服务器
  28. 网络统计压缩
  29. Web 静态内容
  30. Web-Windows-Auth
  31. Web-WMI
  32. Windows 身份基金会
  33. 卫星定位系统

因此,除了使用 PowerShell 切换功能并检查 dism 命令输出的变化之外,我还想做其他事情。希望有更好的方法... :)

答案1

使用 DISM 安装服务器功能通常不是一个好主意。安装-WindowsFeature如果你想的话,可以定位离线图片。在线,安装-WindowsFeature与来自各个角色和功能团队的插件集成,这些插件可能会进行额外的配置或检查以确保您的服务器保持健康。

话虽如此,要回答您的具体问题并牢记上面的“买家要小心”的评论......

Get-WindowsFeature <featurename> |% { $_.AdditionalInfo.InstallName }

我是此功能领域的开发经理,所以请相信我,选择 DISM 路线的理由很少 - 但如果您属于这一类,请在评论中讨论。我确实在某个地方有一个代码片段,可以在安装前后进行捕获,并可以创建等效的 DISM 命令行。

答案2

您可以通过在 PowerShell 中切换它们然后检查来映射它们

Dism /online /Get-Features

不确定是否有自动映射。抱歉,这不包括“快速”。

相关内容