изменения библиотеки командлетов Configuration Manager для версии 1902
Область применения: Configuration Manager (Current Branch)
Примечание.
Configuration Manager текущая версия ветви 1810 является базовой для этих изменений. Дополнительные сведения см. в разделе Configuration Manager изменений библиотеки командлетов для версии 1810.
Важные изменения
Новые командлеты
Get-CMBoundaryGroupSiteSystem
Используйте этот командлет, чтобы получить систему сайта в указанной группе границ.
Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID
Get-CMDistributionPointDriveInfo
Используйте этот командлет для получения сведений о диске точки распространения.
$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName
$dp | Get-CMDistributionPointDriveInfo
Invoke-CMAnalyzePackage
Используйте этот командлет для анализа определенного пакета.
Invoke-CMAnalyzePackage -PackageName $packageName
Invoke-CMConvertPackage
Используйте этот командлет для преобразования определенного пакета в приложение.
Invoke-CMConvertPackage -PackageName $packageName
New-CMScript
Используйте этот командлет для создания скрипта PowerShell. Он поддерживает только скрипты, которые не содержат никаких параметров.
New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1
Set-CMClientSettingDeliveryOptimization
Используйте этот командлет, чтобы задать параметры клиента для функции оптимизации доставки.
[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true
Set-CMClientSettingWindowsAnalytics
Используйте этот командлет, чтобы задать параметры клиента для функции Windows Analytics.
[Default] Set-CMClientSettingWindowsAnalytics -DefaultSetting -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
[Customized] Set-CMClientSettingWindowsAnalytics -Name $ReferenceClientDeviceSettingName -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
Удалены командлеты
Нет
Устаревшие командлеты
Нет
Известные проблемы
Ниже перечислены известные проблемы с библиотекой командлетов, которые не разрешены в этой версии.
Get-CMAadConditionalAccessPolicy и Set-CMAadConditionalAccessPolicy
Для этих командлетов требуется 64-разрядная среда PowerShell.
Обходной путь
- Нет
Import-CMSecurityRole
Командлет может завершиться ошибкой DirectoryNotFoundException при обнаружении файла SecuredRoles.xsd
.
Обходной путь
-
ConfigurationManager.psd1
ВызовитеImport-Module
файл, а не логический путь или имя модуля.
Set-CMSoftwareUpdatePoint
Изменения в расписании могут не отображаться в консоли Configuration Manager, даже если базовый объект поставщика SMS был изменен.
Обходной путь
- Закройте и перезапустите консоль Configuration Manager.
Отслеживание и восстановление ресурсов (бета-версия)
Эта версия добавляет новые командлеты для поддержки отслеживания объектов поставщика SMS, используемых средой выполнения PowerShell, и для очистки этих ресурсов, когда они больше не нужны.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
При запуске Start-CMObjectTracking
среда выполнения PowerShell отслеживает IResultObject
объекты, созданные командлетами библиотеки командлетов. Для командлетов, которые не очищаются вручную с .Dispose()
помощью , они восстанавливаются с помощью отдельного Disconnect-CMTrackedObject
объекта.
Пример
# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject
# Reclaim all tracked objects
Disconnect-CMTrackedObject -All
После восстановления объекта его больше нельзя использовать повторно или передать другому командлету через конвейер объектов.
Stop-CMObjectTracking
можно использовать для отключения отслеживания объектов. Ранее выделенные объекты остаются активными.
Невостребованные ресурсы могут вызвать ошибки нарушения квоты у поставщика SMS. Эти проблемы с квотами обычно возникают при работе с большими наборами объектов поставщика SMS или в длительных средах.
Примечание.
Эта функция является экспериментальной и может быть изменена или удалена в будущем выпуске. Он включен и по умолчанию не включен.
Изменения командлета
В существующие командлеты в этой версии были внесены следующие изменения. Изменения могут быть новыми функциональными возможностями, исправлениями ошибок или устареванием. Некоторые изменения могут быть критическими. Если вы используете один из командлетов или областей функций, перечисленных в этом разделе, внимательно просмотрите изменения, чтобы понять, как они могут повлиять на использование.
Add-CMDeviceAffinityToUser
Исправленные ошибки
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName требует совместного использования "-DeviceId/-DeviceName".
Некримитные изменения
- Добавлена проверка параметров для -DeviceID и -DeviceName, пользователь должен указать по крайней мере один из них.
Add-CMDeviceCollectionDirectMembershipRule
Исправленные ошибки
- При добавлении одного и того же ресурса в ту же коллекцию с помощью команды Add-CMDeviceCollectionDirectMembershipRule в PowerShell отображается пустое предупреждение "WARNING: " и не выводится сообщение об ошибке "Объект с указанным именем уже существует".
Некримитные изменения
- Добавлен отсутствующий ресурс.
Add-CMDistributionPoint
Некримитные изменения
- Добавлен параметр -EnableLedbat для включения или отключения LEDBAT в DP
Add-CMScriptDeploymentType
Исправленные ошибки
- Add-CMScriptDeploymentType по умолчанию не соответствуют пользовательскому интерфейсу
Некримитные изменения
- Изменен код инициализации в соответствии с пользовательским интерфейсом (предполагаемое время установки = 0, требование входа = только при входе пользователя).
Approve-CMApprovalRequest
Некримитные изменения
- Добавлен новый параметр InstallActionBehavior (имеет два параметра: InstallNow, InstallNonBusinessHours), администратор может указать, следует ли устанавливать приложение сразу после его утверждения или установки в нерабочее время. Это необязательный параметр, по умолчанию равный InstallNow.
Get-CMDevice
Исправленные ошибки
- Get-CMDevice отсутствует свойство SMSAssignedSites . Это было доступно до 1806.
Некримитные изменения
Добавлены два новых параметра переключателя, позволяющих клиенту указать класс выходных данных:
- -ReturnCollectionMember: принудительно вернет экземпляр класса-члена коллекции sms.
- -ReturnResource: принудительно возвращает экземпляр класса SMS_Resource.
Если вы используете параметр по умолчанию без ReturnCollectionMember/ReturnResource, поведение будет таким же, как 1802/1810: возвращаемый экземпляр может находиться в разных классах с разными заданными параметрами.
Get-CMPackage
Исправленные ошибки
- Get-CMPackage требуется быстрый переключатель
Некримитные изменения
- Добавлен параметр -Fast для поддержки быстрых запросов.
Import-CMDriver
Исправленные ошибки
- Set-CMDriver —SupportedPlatformName завершится сбоем для массивов
Некримитные изменения
- Исправлена проблема со значением массива для параметра SupportPlatformName.
Invoke-CMScript
Исправленные ошибки
- Invoke-CMScript командлет ожидает объект, который невозможно получить.
Некримитные изменения
- Исправлена проверка типа.
New-CMActiveDirectoryForest
Исправленные ошибки
- Создание леса Active Directory. Пользователь не работает с помощью PowerShell, только если он создан с помощью графического пользовательского интерфейса пользователя.
Некримитные изменения
- Импорт учетной записи в глобальную учетную запись после установки пользователем учетных данных.
- Добавлен новый параметр -Password для создания учетных данных с паролем.
New-CMApplication
Исправленные ошибки
- Пользователь не может указать пустой параметр Owner или SupportContact с помощью командлета New-CMApplication
Некримитные изменения
- Разрешить $null для владельца или поддержкиContact при создании нового приложения. Значение по умолчанию будет текущий пользователь.
- Добавлены новые параметры для Owner/SupportContact для поддержки входных данных массива.
New-CMApplicationDeployment
Некримитные изменения
- Добавлен новый параметр ReplaceToastNotificationWithDialog (Boolean). Администратор может указать, следует ли заменять всплывающие уведомления диалоговым окном, когда на клиентском компьютере станет доступно необходимое программное обеспечение. Это необязательный параметр и значение false по умолчанию.
New-CMCoManagementPolicy
Некримитные изменения
- Добавлена поддержка новых рабочих нагрузок (DCWorkloadEnabled, O365WorkloadEnabled, ClientAppsWorkloadEnabled).
New-CMDetectionClauseWindowsInstaller
Исправленные ошибки
- Сбой add/Set-CMMsiDeploymentType -AddDetectionClause: недопустимое выражение: либо тип данных операнда не соответствует, либо оператор недопустим для типа данных.
Некримитные изменения
- Изменена логика инициализации типа данных, чтобы убедиться, что она правильна при указании параметра Существования.
New-CMOperatingSystemImageUpdateSchedule
Некримитные изменения
- Добавлен новый параметр для сопоставления изменений, внесенных в мастер создания расписаний в пользовательском интерфейсе:
- -RemoveSupersedUpdates
New-CMOperatingSystemUpgradeUpdateSchedule
Некримитные изменения
- Добавлен новый параметр для сопоставления изменений, внесенных в мастер создания расписаний в пользовательском интерфейсе:
- -RemoveSupersedUpdates
New-CMPackageDeployment
Исправленные ошибки
- New-CMPackageDeployment содержит несогласованные предупреждения
Некримитные изменения
- Изменено поведение по умолчанию параметра SlowNetwork для согласования с пользовательским интерфейсом.
New-CMStatusFilterRule
Исправленные ошибки
- New-CMStatusFilterRule не работает должным образом
- Не удалось создать новое правило фильтра состояния со свойством "Идентификатор пакета.
Некримитные изменения
- Добавлено дополнительное условие для проверки идентификатора или значения свойства, чтобы разблокировать регистр без указания -PropertyID.
- Добавлена логика, позволяющая пользователю задать идентификатор свойства = "Идентификатор пакета", если источником является "Клиент".
New-CMTaskSequenceDeployment
Исправленные ошибки
- Не удается задать время окончания срока действия развертывания последовательности задач
- New-CMTaskSequenceDeployment $result не удается получить объект из этого командлета.
Некримитные изменения
- Добавлен псевдоним DeploymentExpireDateTime для параметра -DeadlineDateTime для согласования с командлетом Set.
- При удалении блока using объект развертывания не должен быть удален.
New-CMTaskSequenceMedia
Некримитные изменения
- Добавлен новый параметр в соответствии с изменениями, добавленными в пользовательский интерфейс создания носителя последовательности задач:
- -TemporaryFolder (псевдоним "TemporaryDirectory", "StagingArea")
New-CMTSStepRunPowerShellScript
Критические изменения
- Добавлены наборы параметров: RunScriptFromSource, RunScriptFromPackage.
- Параметры PackageID и PackageName больше не являются обязательными, так как пользователи могут ввести новый параметр SourceScript.
Некримитные изменения
- Новые параметры, добавленные для сопоставления изменений, внесенных в шаг запуска скрипта Power Shell в пользовательском интерфейсе редактора последовательности задач:
- -SourceCode
- -Workingdirectory
- -OutputVariableName
- -Времени ожидания
- -Пользователя
- -Пароль
- -SuccessCodes
Remove-CMDeviceAffinityFromUser
Исправленные ошибки
- Add/Remove-CMDeviceAffinityToUser -UserId/-UserName требует совместного использования "-DeviceId/-DeviceName".
Некримитные изменения
- Добавлена проверка параметров для -DeviceID и -DeviceName, пользователь должен указать по крайней мере один из них.
Set-CMActiveDirectoryForest
Исправленные ошибки
- Создание леса Active Directory. Пользователь не работает с помощью PowerShell, только если он создан с помощью графического пользовательского интерфейса пользователя.
Некримитные изменения
- Импорт учетной записи в глобальную учетную запись после установки пользователем учетных данных.
- Добавлен новый параметр -Password для создания учетных данных с паролем.
Set-CMApplicationDeployment
Некримитные изменения
- Добавлен новый параметр ReplaceToastNotificationWithDialog (Boolean). Администратор может указать, следует ли заменять всплывающие уведомления диалоговым окном, когда на клиентском компьютере станет доступно необходимое программное обеспечение. Это необязательный параметр и значение false по умолчанию.
Set-CMClientSetting
Некримитные изменения
- Добавлен новый параметр ReplaceToastNotificationWithDialog (Boolean). Администратор может указать, следует ли заменять всплывающие уведомления диалоговым окном, когда компьютер требует перезагрузки. Это необязательный параметр и значение false по умолчанию.
Set-CMClientSettingComputerRestart
Некримитные изменения
- Добавлен новый параметр ReplaceToastNotificationWithDialog (Boolean). Администратор может указать, следует ли заменять всплывающие уведомления диалоговым окном, когда компьютер требует перезагрузки. Это необязательный параметр и значение false по умолчанию.
Set-CMComplianceRuleExistential
Исправленные ошибки
- Set-CMComplianceRuleExistential -Rule не позволяет задать значение правила.
- Set-CMComplianceRuleExistential параметр -ExpectedValue не позволяет задать отрицательное число, без параметра select [-Existence Выполняется].
Некримитные изменения
- Изменена функция WarnIgnoredParameter, чтобы убедиться, что она будет вызывать IsBoundParameterUsed с параметром silent='true', чтобы избежать блокирующей ошибки, когда дочерний командлет переопределяет базовый параметр как недоступный параметр.
- Перемещена проверка ожидаемого результата в общее место.
Set-CMDiscoveryMethod
Исправленные ошибки
- Set-CMDiscoveryMethod не имеет параметра для настройки учетной записи обнаружения.
Некримитные изменения
- Добавлен новый параметр -UserName для указания учетной записи обнаружения для нового добавления ADContainer для обнаружения системы ИЛИ пользователя AD.
Set-CMDistributionPoint
Некримитные изменения
- Добавлен параметр -EnableLedbat для включения или отключения LEDBAT в DP
Set-CMDriver
Исправленные ошибки
- Set-CMDriver —SupportedPlatformName завершится сбоем для массивов
Некримитные изменения
- Исправлена проблема со значением массива для параметра SupportPlatformName.
- Добавлены новые параметры для SupportedPlatform: -AddSupportedPlatformName; -RemoveSupportedPlatformName; -ClearSupportedPlatform
Прекращение поддержки
- Нерекомендуемый параметр: -SupportedPlatformName
Set-CMManagementPoint
Критические изменения
- Изменена проверка параметров в соответствии с пользовательским интерфейсом, добавлен код для сброса типа подключения клиента при включении или отключении облачного шлюза. Это критическое изменение, так как мы заблокируем включение облачного шлюза (-EnableCloudGateway) без SSL.
Исправленные ошибки
- Set-CMManagementPoint -EnableCloudGateway, сначала задайте значение MP как HTTPS/EnableCloudGateway true, а затем задайте для параметра MP значение HTTP, чтобы параметр EnableCloudGateway не проверял.
Set-CMStatusFilterRule
Исправленные ошибки
- Set-CMStatusFilterRule не работает с заданием идентификатора пакета
Некримитные изменения
- Разрешить пользователю снова задавать свойство без указания источника. Отличие в пользовательском интерфейсе заключается в том, что пользователь должен указывать -PropertyID и -PropertyValue вместе.
- Добавлен код, чтобы избежать пустого предупреждающего сообщения, если объект не существует.
Set-CMTSStepRunPowerShellScript
Некримитные изменения
- Новые параметры, добавленные для сопоставления изменений, внесенных в шаг запуска скрипта Power Shell в пользовательском интерфейсе редактора последовательности задач:
- -SourceCode
- -Workingdirectory
- -OutputVariableName
- -Времени ожидания
- -Пользователя
- -Пароль
- -SuccessCodes
Set-CMWindowsFirewallPolicy
Исправленные ошибки
- Set/Remove-CMWindowsFirewallPolicy -InputObject необходимо ввести правильный тип из New-CMWindowsFirewallPolicy.
Некримитные изменения
- Исправлена проверка типа.