如何使用 PowerShell 启用新的可选功能?

Hac*_*ash 1 powershell windows-10-v20h2

在 Windows 10 版本 20H2 中,它似乎MSPaint.exe已成为“可选功能”,但在旧版可选功能中找不到它。它仅在新Settings应用程序中可见。

同样,当您运行时,Get-WindowsOptionalFeature -Online | Format-Table您不会看到新的可选功能。

我尝试过运行:

Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft Paint" -All -LogLevel WarningsInfo
Run Code Online (Sandbox Code Playgroud)

我得到

Enable-WindowsOptionalFeature :功能名称 Microsoft Paint 未知。

我可以通过 GUI 手动启用可选功能,但如果我想将绘制推送到一组计算机怎么办?我们需要一个新的 PowerShell 命令吗?或者我们是否正在等待 Microsoft 将新的可选功能添加到 cmdlet?

Bob*_*Bob 5

由于这在技术上被视为“功能”而不是“可选功能”,因此正确的本机 PowerShell 命令是Add-WindowsCapability

当前添加 MSPaint 功能的完整命令是:

Add-WindowsCapability -Online -Name Microsoft.Windows.MSPaint~~~~0.0.1.0
Run Code Online (Sandbox Code Playgroud)

现在,显然这最终与版本相当相关,因此您可能希望使用通配符。不幸的是,Add-WindowsCapability似乎不接受通配符,但Get-WindowsCapability确实:

Get-WindowsCapability -Online -Name Microsoft.Windows.MSPaint* | Add-WindowsCapability -Online
Run Code Online (Sandbox Code Playgroud)

(注意:如果事实证明多个版本/包同时可用,我不知道这会如何反应。)

当然,您只需使用以下命令即可获取可用功能的完整列表:

Get-WindowsCapability -Online
Run Code Online (Sandbox Code Playgroud)

或者与 MSPaint 相关的过滤列表:

Get-WindowsCapability -Online -Name *MSPaint*
Run Code Online (Sandbox Code Playgroud)