SCCM Powershell 使用 Set-CMTaskSequence 编辑 TaskSequence 设置

SCCM Powershell edit TaskSequence settings using Set-CMTaskSequence

正在尝试更改 OS 我的 TS 支持的内容,以便 hide/show 在 软件中心

导入 ConfigurationManager.psd1 模块并根据 documentation for Set-CMTaskSequence 我应该能够指定应该支持哪个 OS:

如果我手动设置一个特定的 OS 然后想撤消以下代码,请将我的 TS 更改回 "运行 在任何平台上":

Set-CMTaskSequence -TaskSequenceId XYZ00023 -RunOnAnyPlatform

我当前尝试设置指定的代码 OS 给出错误:

Set-CMTaskSequence -TaskSequenceId XYZ00023 -AddSupportedOperatingSystemPlatform (Get-CMSupportedPlatform | Where-Object {$_.CI_UniqueID -eq 'Windows/All_x64_Windows_8.1'})

不管我尝试设置哪个 OS 每次都会出现相同的错误。

有人尝试并成功地使用 Powershell 更改了此值,并且可以协助如何更改?

如果您使用 -Verbose,则会显示警告:WARNING: Unsupported platform 'All x64 Windows 8.1 devices' for task sequence.

在此处找到解决方案:https://blog.adexis.com.au/2019/06/14/sccm-windows-10-no-longer-ticked-as-deployment-target-os-for-packages-and-tss-after-upgrade-to-current-branch/

您应该使用 client 表示的 OS:

$os = Get-CMSupportedPlatform -Fast | Where-Object { $_.CI_UniqueID -eq "Windows/All_x64_Windows_8.1_Client" }
Set-CMTaskSequence -TaskSequenceName "XYZ00023" -AddSupportedOperatingSystemPlatform $os -Verbose