Configuration Manager Cmdlet Library changes for version 1906

Applies to: Configuration Manager (Current Branch)

Note

Configuration Manager current branch version 1902 is the baseline for these changes. For more information, see Configuration Manager Cmdlet Library changes for version 1902.

Important changes

New cmdlets

Get-CMTSStepRunTaskSequence

Use this cmdlet to get the Run Task Sequence step from a specific task sequence.

$myStep = $ReferenceTaskSequence | Get-CMTSStepRunTaskSequence -StepName $name1

New-CMSoftwareCenterTabItem

Use this cmdlet to create a custom Software Center tab.

$itemA = New-CMSoftwareCenterTabItem -Name "1abc" -Url http://www.a

New-CMTSStepRunTaskSequence

Use this cmdlet to create the task sequence step Run Task Sequence.

$myStep = New-CMTSStepRunTaskSequence - Name $name1 -RunTaskSequence $refSubTaskSequence

Remove-CMTSStepRunTaskSequence

Use cmdlet to remove the task sequence step Run Task Sequence from a specific task sequence.

$ReferenceTaskSequence | Remove-CMTSStepRunTaskSequence -StepName $myStep.Name -Force

Set-CMScript

Use this cmdlet to edit a script.

Get-CMScript -ScriptName $name | Set-CMScript -ScriptFile $file

Set-CMTSStepRunTaskSequence

Use this cmdlet to edit the task sequence step Run Task Sequence.

$ReferenceTaskSequence | Set-CMTSStepRunTaskSequence -RunTaskSequence $refSubTaskSequence

Removed cmdlets

None

Deprecated cmdlets

  • Get-CMAadConditionalAccessPolicy
  • Set-CMAadConditionalAccessPolicy

Known issues

The following items are known issues with the Cmdlet Library that aren't resolved in this version.

Import-CMSecurityRole

Cmdlet may fail with a DirectoryNotFoundException error locating the file SecuredRoles.xsd.

Workaround

  • Call Import-Module against the ConfigurationManager.psd1 file, and not the logical path or module name.

Set-CMSoftwareUpdatePoint

Changes to Schedule may not be shown in the Configuration Manager console even though the underlying SMS Provider object has been changed.

Workaround

  • Quit and relaunch the Configuration Manager console.

Resource tracking and recovery (beta)

This version adds new cmdlets to support tracking SMS Provider objects used by the PowerShell runtime, and to clean up these resources when they're no longer needed.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

When you run Start-CMObjectTracking, the PowerShell runtime tracks IResultObject objects created by Cmdlet Library cmdlets. For cmdlets that aren't manually cleaned up with .Dispose(), reclaim them by using Disconnect-CMTrackedObject against an individual object.

Example

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Once an object is reclaimed, it can no longer be reused or passed to another cmdlet through the object pipeline.

Stop-CMObjectTracking can be used to turn off object tracking. Previously allocated objects remain active.

Unclaimed resources can cause the SMS Provider to raise quota violation errors. These quota issues typically manifest from working with large sets of SMS Provider objects or in long-running environments.

Note

This feature is experimental and may be subject to change or removal in a future release. It's opt-in and isn't enabled by default.

Cmdlet changes

The following changes have been made to existing cmdlets in this version. Changes may be new functionality, bug fixes, or deprecation. Some changes may be breaking. If you use one of the cmdlets or feature areas listed in this section, carefully review the changes to understand how they may affect your use.

Add-CMComplianceSettingScript

Bugs that were fixed

  • Missing options to support remediate.

Non-breaking changes

  • Added parameter to support remediate: -Remediate
Example
Add-CMComplianceSettingScript -InputObject $ci -DiscoveryScriptLanguage PowerShell -DataType String -Name "test1" -DiscoveryScriptText "test" -RemediationScriptLanguage PowerShell -RemediationScriptText "test"  -RuleName rule1 -ExpressionOperator IsEquals -ValueRule -ExpectedValue 1.0 -Remediate

Add-CMDeviceCollectionDirectMembershipRule

Bugs that were fixed

  • Cmdlet failed when you tried to apply hundreds of direct rules.

Non-breaking changes

  • Separated the queries from different classes to improve the performance.

Add-CMMsiDeploymentType

Bugs that were fixed

  • The behavior wasn't consistent with the console when the cmdlet changes the logon requirement settings.
  • Missing application properties.
  • You may specify wrong value for -LogonRequirementType and -RequireUserInteraction when they specify -InstallationBehaviorType InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser

Non-breaking changes

  • Modified the validation logic for the "User Experience" settings: the "User Interaction" would be blocked only when you specified "no user logon" as the logon requirement.
  • Added application properties: CategoryInstance_UniqueIDs and Featured
  • Added combination logic to address issues in -LogonRequirementType, -RequireUserInteraction, and -InstallationBehaviorType

Add-CMScriptDeploymentType

Bugs that were fixed

  • Failed when specify null value to -AddRequirement.
  • Missing application properties.

Non-breaking changes

  • Added parameter validation for null value.
  • Added application properties: CategoryInstance_UniqueIDs and Featured

Add-CMUserCollectionDirectMembershipRule

Bugs that were fixed

  • Cmdlet failed when you tried to apply hundreds of direct rules.

Non-breaking changes

  • Separated the queries from different classes to improve the performance.

Import-CMDriver

Bugs that were fixed

  • Cmdlet doesn't work correctly.

Non-breaking changes

  • Fixed unhandled exception issue.
  • Fixed source path issue to align with console.

Import-CMDriverPackage

Bugs that were fixed

  • The -ImportActionType parameter would set same import action for all objects.

Non-breaking changes

  • Cmdlet would import object by using default action if you didn't specify one.
  • Added new parameter to support specifying import action type for different classes of object: -ImportActionTypeSpec
Example
# Specify import action type for different classes of object:
$classVsAction = @{"SMS_Driver" = [Microsoft.ConfigurationManagement.AdminConsole.MigrationAssistant.ImportActionType]::AppendDriverCategories}
Import-CMDriverPackage -ImportFilePath $filePath -ImportActionTypeSpec $classVsAction

Import-CMTaskSequence

Bugs that were fixed

  • The -ImportActionType parameter would set same import action for all objects.

Non-breaking changes

  • Cmdlet would import object by using default action if didn't specify one.
  • Added new parameter to support specifying import action type for different classes of object: -ImportActionTypeSpec

Invoke-CMClientAction

Bugs that were fixed

  • Cmdlet with parameter -DeviceName, -DeviceId, or -Device would fail if you don't have permission to "All Systems" collection.
  • Missing options to wake up machine.

Non-breaking changes

  • Removed the collection permission limitation to align with console.
  • Added new parameters to support waking up machine:
    • -ParentCollectionId
    • -ParentCollectionName
    • -ParentCollection
Example
# Wake up machine:
Invoke-CMClientAction -DeviceName "SleepDevice01" -ActionType ClientNotificationWakeUpClientNow -ParentCollectionId $col.CollectionID

Invoke-CMEndpointProtectionScan

Bugs that were fixed

  • Cmdlet with parameter -DeviceName, -DeviceId, or -Device would fail if you don't have permission to "All Systems" collection.

Non-breaking changes

  • Removed the collection permission limitation to align with console.

Invoke-CMQuery

Bugs that were fixed

  • Invoke-CMQuery command didn't respect the -LimitToCollectionID parameter.

Non-breaking changes

  • Supported empty value for parameter -LimitToCollectionID in CMquery object.

Get-CMApplicationDeployment

Bugs that were fixed

  • Cmdlet would unexpectedly destroy object with -InputObect.

Non-breaking changes

  • Fixed the object dispose issue.

New-CMApplication

Bugs that were fixed

  • Failed to set icon that size is greater than 250x250.

Non-breaking changes

  • Extended the icon size to 512x512 to align with console.

New-CMApplicationDeployment

Bugs that were fixed

  • Cmdlet would unexpectedly destroy object with -InputObect.

Non-breaking changes

  • Fixed the object dispose issue.

New-CMApplicationDisplayInfo

Bugs that were fixed

  • Failed to set icon that size is greater than 250x250.

Non-breaking changes

  • Extended the icon size to 512x512 to align with console.

New-CMAutoDeploymentRuleDeployment

Bugs that were fixed

  • Missing parameters for "Allow WUMU" and "Allow Use Metered Network" options.
  • Missing parameters for "DelayGracePeriod" and "SoftwareUpdatesBehaviorOfRestart"
  • Missing validation for date time units input.

Non-breaking changes

  • Added new parameters to support set "Allow WUMU" and "Allow Use Metered Network" options:
    • -AllowDownloadFromMicrosoftUpdate
    • -AllowUseMeteredNetwork
  • Added new parameters to support set "DelayGracePeriod" and "SoftwareUpdatesBehaviorOfRestart" options:
    • -SoftDeadlineEnabled
    • -RequirePostRebootFullScan
  • Added validation for available and deadline with specific unit.

New-CMBaseline

Bugs that were fixed

  • Need option to support "Apply on co-management client".

Non-breaking changes

  • Added new parameter to support the option "Apply on co-management client":
    • -AllowComanagedClients

New-CMBootableMedia

Bugs that were fixed

  • Need option to support "Ability to not include Autorun.inf".

Non-breaking changes

  • Added new parameter to support the option "Ability to not include Autorun.inf":
    • -NoAutoRun

New-CMCaptureMedia

Bugs that were fixed

  • Need option to support "Ability to not include Autorun.inf".

Non-breaking changes

  • Added new parameter to support the option "Ability to not include Autorun.inf":
    • -NoAutoRun

New-CMPackage

Bugs that were fixed

  • Cmdlet may set oversize text in package info.

Non-breaking changes

  • Added length validation for string values to align with console.

New-CMPackageDeployment

Bugs that were fixed

  • Cmdlet failed because of wrong property name.

Non-breaking changes

  • Fixed property name issue.

New-CMPrestageMedia

Bugs that were fixed

  • Need option to support "Ability to not include Autorun.inf".

Non-breaking changes

  • Added new parameter to support the option "Ability to not include Autorun.inf":
    • -NoAutoRun

New-CMRequirementRuleCommonValue

Bugs that were fixed

  • Evaluation failed on the deployment type when you specify requirement rule with common value.

Non-breaking changes

  • Fixed the string value issue to prevent '/r/n' in single string.

New-CMSchedule

Bugs that were fixed

  • Missing offset day option.

Non-breaking changes

  • Added parameter OffsetDay for supporting the offset in monthlybyweekday.
Example
New-CMSchedule -Start (Get-Date) -DayOfWeek Monday -WeekOrder Second -RecurCount 1 -OffsetDay 0

New-CMSoftwareUpdateAutoDeploymentRule

Bugs that were fixed

  • You couldn't add third-party catalogs to auto deployment rule with this cmdlet.
  • Missing Office 365 language selection.
  • Missing filter options: "Architecture" and "Content Size".
  • Missing validation for available and deadline time with units.
  • Failed to set $false to -EnableAfterCreate.
  • Default values for language selection didn't align with console.

Non-breaking changes

  • Added vendor support for third-party updates.
  • Added new parameter for Office 365 language selection to align with console:
    • -O365LanguageSelection
  • Added new parameter for filter options "Architecture" and "Content Size":
    • -Architecture
    • -ContentSize
  • Added validation for available and deadline time with units.
  • Fixed the logic to set -EnableAfterCreate.
  • Changed the default values for language selection to align with console.
Example
# Set filter "Architecture":
$newADR = New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -DeploymentPackageName $PackageName -Name $name -Architecture X86, Itanium, X64

# Set filter "Content Size":
$newADR = New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -DeploymentPackageName $PackageName -Name $name -ContentSize $size

New-CMSoftwareUpdateDeployment

Bugs that were fixed

  • Missing option for "DelayGracePeriod".

Non-breaking changes

  • Added new parameter for option "DelayGracePeriod":
    • -SoftDeadlineEnabled

New-CMStandaloneMedia

Bugs that were fixed

  • Need option to support "Ability to not include Autorun.inf".

Non-breaking changes

  • Added new parameter to support the option "Ability to not include Autorun.inf":
    • -NoAutoRun

New-CMStatusFilterRule

Bugs that were fixed

  • -PropertyId failed "Exception not caught: System.ArgumentOutOfRangeException".

Non-breaking changes

  • Added validation for Source/PropertyID/PropertyValue to avoid invalid input.

New-CMTSStepApplyNetworkSetting

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepApplyWindowsSettings

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepCaptureSystemImage

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepConnectNetworkFolder

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepDisableBitLocker

Bugs that were fixed

  • Need option to set "Reboot Count"

Non-breaking changes

  • Added new parameter for "Reboot Count" option:
    • -RebootCount

New-CMTSStepEnableBitLocker

Bugs that were fixed

  • Task sequence step with user PIN failed when task sequence running.
  • Missing parameter for "Use full disk encryption" option.

Non-breaking changes

  • Fixed security object issue.
  • Added new parameter for "Use full disk encryption" option:
    • -EncryptFullDisk

New-CMTSStepInstallApplication

Bugs that were fixed

  • Need option to install application step to clear its content from cache after installing the application.

Non-breaking changes

  • Added new parameter to clear its content from cache after installing the application:
    • -ClearCache

New-CMTSStepJoinDomainWorkgroup

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepRestoreUserState

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepRunCommandLine

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMTSStepRunPowerShellScript

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

New-CMWindowsFirewallPolicy

Bugs that were fixed

  • Options shouldn't be configured when related firewall settings weren't set.

Non-breaking changes

  • Added code to check firewall setting for dependent parameters.

Remove-CMSoftwareUpdatePoint

Bugs that were fixed

  • WCM wasn't reset after you ran the cmdlet to delete a software update point.

Non-breaking changes

  • Added logic to reset the WCM when you delete a software update point.

Set-CMApplication

Bugs that were fixed

  • Failed to set icon that size is greater than 250x250.

Non-breaking changes

  • Extended the icon size to 512x512 to align with console.

Set-CMAutoDeploymentRuleDeployment

Bugs that were fixed

  • Missing parameters for "Allow WUMU" and "Allow Use Metered Network" options.
  • Missing parameters for "DelayGracePeriod" and "SoftwareUpdatesBehaviorOfRestart"
  • Missing validation for date time units input.

Non-breaking changes

  • Added new parameters to support set "Allow WUMU" and "Allow Use Metered Network" options:
    • -AllowDownloadFromMicrosoftUpdate
    • -AllowUseMeteredNetwork
  • Added new parameters to support set "DelayGracePeriod" and "SoftwareUpdatesBehaviorOfRestart" options:
    • -SoftDeadlineEnabled
    • -RequirePostRebootFullScan
  • Added validation for available and deadline with specific unit.

Set-CMBaseline

Bugs that were fixed

  • Need option to support "Apply on co-management client".

Non-breaking changes

  • Added new parameter to support the option "Apply on co-management client":
    • -AllowComanagedClients

Set-CMClientSettingPowerManagement

Bugs that were fixed

  • Missing parameter for "Allow network wake-up" option.

Non-breaking changes

  • Added new parameter to support network wakeup:
    • -NetworkWakeupOption
Example
Set-CMClientSettingPowerManagement -Name "test settings" -AllowUserToOptOutFromPowerPlan $true -EnableWakeupProxy $true -NetworkWakeupOption Enabled -WakeupProxyPort 25511 -WakeOnLanPort 10 -FirewallExceptionForWakeupProxy None

Set-CMClientSettingSoftwareCenter

Bugs that were fixed

  • Support custom tab feature.

Non-breaking changes

  • Added new parameters to support custom tab operation:
    • -ClearCustomTab
    • -RemoveCustomTabName
    • -AddCustomTab
    • -SetVisibleTabName
    • -SetInvisibleTabName
    • -SelectCustomTabName
    • -SelectBuiltInTab
    • -SelectTabIndex
    • -MoveSelectedTabToIndex
    • -SelectedTabNewName
    • -SelectedTabNewUrl

Deprecations

  • Deprecated Parameters:
    • -CustomTabName
    • -CustomTabUrl
Example
# Add custom tab instances to client setting:
$itemA = New-CMSoftwareCenterTabItem -Name "1abc" -Url "http://www.a"
$itemB = New-CMSoftwareCenterTabItem -Name "2abc" -Url "https://www.b"
$itemC = New-CMSoftwareCenterTabItem -Name "3abc" -Url "http://www.c"
$itemD = New-CMSoftwareCenterTabItem -Name "4abc" -Url "https://www.d"
$itemE = New-CMSoftwareCenterTabItem -Name "5abc" -Url "http://www.e"
Set-CMClientSettingSoftwareCenter -DefaultSetting -AddCustomTab ($itemA, $itemB, $itemC, $itemD, $itemE)

#Set custom tab to invisible by name:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SetInvisibleTabName ("2abc","4abc", "5abc")

# Remove custom tab by name:
Set-CMClientSettingSoftwareCenter -DefaultSetting -RemoveCustomTabName ("3abc","4abc")

# Set custom tab to visible by name:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SetVisibleTabName ("2abc", "5abc")

# Move selected custom tab to specific position by name:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SelectCustomTabName "1abc" -MoveSelectedTabToIndex 0

# Move selected built-in tab to specific position:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SelectBuiltInTab AvailableSoftware -MoveSelectedTabToIndex 0

# Move selected tab to specific position by current index of position:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SelectTabIndex 0 -MoveSelectedTabToIndex 1

# Modify custom tab's name and Url by name:
Set-CMClientSettingSoftwareCenter -DefaultSetting -SelectCustomTabName "1abc" -SelectedTabNewName "new1abc" -SelectedTabNewUrl http://www.aNew

# Clean up all custom tabs from the client setting:
Set-CMClientSettingSoftwareCenter -DefaultSetting -ClearCustomTab

Set-CMComplianceRuleValue

Bugs that were fixed

  • Failed to set remediation for registry type rule.

Non-breaking changes

  • Modified the code to support remediation for registry type rule.

Set-CMDistributionPoint

Bugs that were fixed

  • Missing setting to reassign distribution point.

Non-breaking changes

  • Added new parameter:
    • -ReassignSiteCode
Example
Set-CMDistributionPoint -SiteSystemServerName "MyDP.TestDOM.net" -ReassignSiteCode "NEW" -SiteCode "OLD"

Set-CMMsiDeploymentType

Bugs that were fixed

  • The behavior wasn't consistent with the console when cmdlet changes the logon requirement settings.
  • Missing application properties.
  • You may specify the wrong value for -LogonRequirementType and -RequireUserInteraction when you specify -InstallationBehaviorType InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser

Non-breaking changes

  • Modified the validation logic for the "User Experience" settings: the "User Interaction" would be blocked only when you specified "no user logon" as the logon requirement.
  • Added application properties: 'CategoryInstance_UniqueIDs' and 'Featured'
  • Added combination logic to address issues in -LogonRequirementType, -RequireUserInteraction, and -InstallationBehaviorType

Set-CMPackage

Bugs that were fixed

  • Cmdlet may set oversize text in package info.

Non-breaking changes

  • Added length validation for string values to align with console.

Set-CMScriptDeploymentType

Bugs that were fixed

  • Failed when specify null value to -AddRequirement.
  • Missing application properties.

Non-breaking changes

  • Added parameter validation for null value.
  • Added application properties: 'CategoryInstance_UniqueIDs' and 'Featured'

Set-CMSoftwareUpdateAutoDeploymentRule

Bugs that were fixed

  • You couldn't add third-party catalogs to auto deployment rule by using this cmdlet.
  • Missing Office 365 language selection.
  • Missing filter options: "Architecture" and "Content Size".
  • Missing validation for available and deadline time with units.
  • Failed to set $false to -EnableAfterCreate

Non-breaking changes

  • Added vendor support for the third-party updates.
  • Added new parameter for Office 365 language selection to align with console:
    • -O365LanguageSelection
  • Added new parameter for filter options "Architecture" and "Content Size":
    • -Architecture
    • -ContentSize
  • Added validation for available and deadline time with units.
  • Fixed the logic to set -EnableAfterCreate
Example
# Set filter "Architecture":
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -Architecture X86, Itanium, X64 -Force  
# Set filter "Content Size":
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ ReferenceADRName  -ContentSize $size

Set-CMSoftwareUpdateDeployment

Bugs that were fixed

  • Missing option for "DelayGracePeriod".

Non-breaking changes

  • Added new parameter for option "DelayGracePeriod":
    • -SoftDeadlineEnabled

Set-CMStatusFilterRule

Bugs that were fixed

  • -PropertyId failed "Exception not caught: System.ArgumentOutOfRangeException".

Non-breaking changes

  • Added validation for Source/PropertyID/PropertyValue to avoid invalid input.

Set-CMTaskSequenceDeployment

Bugs that were fixed

  • Cmdlet would unexpectedly destroy object with -InputObect.

Non-breaking changes

  • Fixed the object dispose issue.

Set-CMTSStepApplyNetworkSetting

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepApplyWindowsSettings

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepCaptureSystemImage

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepConnectNetworkFolder

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepDisableBitLocker

Bugs that were fixed

  • Need option to set "Reboot Count"

Non-breaking changes

  • Added new parameter for "Reboot Count" option:
    • -RebootCount

Set-CMTSStepEnableBitLocker

Bugs that were fixed

  • Task sequence step with user PIN failed when task sequence running.
  • Missing parameter for "Use full disk encryption" option.

Non-breaking changes

  • Fixed security object issue.
  • Added new parameter for "Use full disk encryption" option:
    • -IsEncryptFullDisk

Set-CMTSStepInstallApplication

Bugs that were fixed

  • Need option to install application step to clear its content from cache after installing the application.

Non-breaking changes

  • Added new parameter to clear its content from cache after installing the application:
    • -ClearCache

Set-CMTSStepJoinDomainWorkgroup

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepRestoreUserState

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepRunCommandLine

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMTSStepRunPowerShellScript

Bugs that were fixed

  • Task sequence step with user credential property failed to sign in when task sequence running.

Non-breaking changes

  • Fixed security object issue.

Set-CMWindowsFirewallPolicy

Bugs that were fixed

  • Options shouldn't be configured when related firewall settings weren't set.

Non-breaking changes

  • Added code to check firewall setting for dependent parameters.

Start-CMPackageDeployment

Bugs that were fixed

  • Cmdlet failed because of wrong property name.

Non-breaking changes

  • Fixed property name issue.