Изменения библиотеки командлетов Configuration Manager для версии 1806

Область применения: Configuration Manager (Current Branch)

Примечание.

Configuration Manager версии 1802 является базовым для этих изменений. Дополнительные сведения см. в статье Изменения библиотеки командлетов Configuration Manager для версии 1802.

Важные изменения

Удаленные командлеты

  • Add-CMWindowsMobileDeploymentType
  • Set-CMWindowsMobileDeploymentType

Устаревшие командлеты

  • New-CMGlobalCondition и Set-CMGlobalCondition были заменены новым семейством командлетов глобального состояния.

Известные проблемы

Ниже перечислены известные проблемы библиотеки командлетов, которые не устранены в этом выпуске.

Get-CMDevice

Командлет может не возвращать ожидаемые свойства для устройства.

Примечание.

В настоящее время эту проблему планируется устранить в будущем накопительном пакете обновлений.

Обходной путь

  • Укажите значение параметра CollectionName, CollectionId или Collection .

Get-CMAadConditionalAccessPolicy и Set-CMAadConditionalAccessPolicy

Для этих командлетов требуется 64-разрядная среда PowerShell.

Обходной путь

  • Нет

Import-CMSecurityRole

Командлет может завершаться с ошибкой DirectoryNotFoundException при поиске файла SecuredRoles.xsd.

Обходной путь

  • Убедитесь, что он Import-Module вызывается для ConfigurationManager.psd1 файла, а не для логического пути или имени модуля.

Set-CMSoftwareUpdatePoint

Изменения расписания могут не отображаться в консоли Configuration Manager, даже если был изменен базовый объект поставщика SMS.

Обходной путь

  • Закройте и перезапустите консоль Configuration Manager.

Отслеживание и восстановление ресурсов (бета-версия)

Добавлены новые командлеты для поддержки отслеживания объектов поставщика SMS, используемых средой выполнения PowerShell, и для очистки этих ресурсов, когда они больше не нужны.

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

При Start-CMObjectTracking запуске среда выполнения PowerShell будет отслеживать IResultObject объекты, созданные командлетами библиотеки командлетов. Командлеты, которые не были очищены .Dispose() вручную, могут быть вызваны путем использования Disconnect-CMTrackedObject против отдельного объекта.

Пример

# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All

После высвобождения объекта его больше нельзя будет повторно использовать или передать другому командлету через конвейер объектов.

Stop-CMObjectTracking Можно использовать для отключения отслеживания объектов. Ранее выделенные объекты останутся активными.

Невостребованные ресурсы могут привести к тому, что поставщик SMS возникнет ошибки нарушения квоты. Эти проблемы с квотами обычно возникают при работе с большими наборами объектов поставщика SMS или в длительно работающих средах.

Примечание.

Это экспериментальная функция, которая может быть изменена или удалена в будущем выпуске. Эта функция предоставляется по желанию и не включена по умолчанию.

Изменения командлетов

В существующие командлеты для этого выпуска внесены указанные ниже изменения. Изменения могут включать новые функции, исправления ошибок или устаревания. Некоторые изменения могут быть критически важными. Если вы используете один из командлетов или функциональных областей, перечисленных в этом разделе, внимательно изучите изменения, чтобы понять, как они могут повлиять на вашу работу.

Улучшения командлетов для параметров соответствия требованиям

Исправленные ошибки

  • Add-CMComplianceSettingRegistryKeyValue может не учитывать значение параметра DataType .
  • Некоторые значения для ExpressionOperator могут привести к неожиданному завершению работы консоли при просмотре параметра.
  • ConvertFrom-CMConfigurationItem может завершиться сбоем с исключением NullReferenceException.

Некритические изменения

  • New/Set-CMGlobalConditionActiveDirectoryQuery Улучшены сообщения об ошибках при возникновении сбоев проверки.
  • Улучшена проверка, чтобы лучше соответствовать консоли.

Улучшения командлетов последовательности задач

Критические изменения

  • New-CMTSStepPrestartCheck Значение CheckSpace будет установлено в истину на шаге созданной последовательности задач, если оно не указано.
  • Get-CMTSStep* больше не принимает параметры WhatIf и Confirm.

Исправленные ошибки

  • Командлеты New-CMTSStep* могут игнорировать параметры WhatIf и Confirm, если они указаны.

Некритические изменения

  • New/Set-CMTSStepSetVariable: новый параметр IsMasked для скрытия значений переменных.
  • Улучшена проверка, чтобы лучше соответствовать консоли.

Улучшения командлетов экспорта

  • Изменения затрагивают Export-CMPackage, Export-CMAntimalwarePolicy, Export-CMDriverPackage, Export-CMTaskSequence, Export-CMDeviceCollection и Export-CMUserCollection.

Исправленные ошибки

  • Улучшена проверка пути к файлу.
  • Улучшена обработка ошибок ввода-вывода.
  • Export-CMDriverPackage может создать пустой пакет драйверов.

Некритические изменения

  • Новый параметр Force можно использовать для принудительного перезаписи существующего файла.

Add-CMApplication

Исправленные ошибки

  • Издатель и версия программного обеспечения, настроенные этим командлетом, могут не отображаться в центре программного обеспечения.

Некритические изменения

  • Параметр ключевого слова теперь поддерживает массив строк.
  • Параметр AppCatalog теперь поддерживает массив каталогов приложений.

Add-CMDataWarehouseServicePoint

Некритические изменения

  • Новый параметр DataRetentionDays позволяет настраивать политику хранения данных.

Add-CMDeviceCollectionDirectMembershipRule

Исправленные ошибки

  • Добавление новых правил может привести к удалению существующих.

Add-CMDeviceAffinityToUser

Некритические изменения

  • Параметры DeviceId и DeviceName теперь поддерживают массивы значений.

Add-CMDistributionPoint

Некритические изменения

  • Новый параметр EnableNonWdsPxe позволяет использовать конфигурацию PXE без WDS.
  • Улучшена проверка параметров *ContentLibraryLocation и *ContentShare .

Add-CMDriverToDriverPackage

Некритические изменения

  • Новый* параметр UpdateDistributionPoint позволяет подавлять обновления точки распространения.

Add-CMReportingServicePoint

Исправленные ошибки

  • Точка обслуживания отчетов, не расположенная рядом с сервером сайта, настроена неправильно.

Add-CMUserAffinityToDevice

Некритические изменения

  • Параметры UserId и UserName теперь поддерживают массивы значений.

Get-CMSiteUpdateInstallStatus

Исправленные ошибки

  • PostInstallation значение параметра Step не распознается командлетом.

New-CMApplicationDeployment

Некритические изменения

  • Улучшения в проверке параметров.

New-CMBootableMedia

Исправленные ошибки

  • Для создания носителя может быть указан недопустимый путь к папке.

New-CMCloudDistributionPoint

Исправленные ошибки

  • Командлету не удается создать облачную точку распространения.

New-CMCloudManagementGateway

Исправленные ошибки

  • Шлюз управления облаком может не взаимодействовать с Azure из-за неправильных параметров конфигурации.

New-CMExchangeServer

Некритические изменения

  • Улучшения в проверке параметров.

New-CMTaskSequenceDeployment

Исправленные ошибки

  • Параметр CollectionName позволяет указать пользовательские коллекции.
  • Неправильная блокировка SMS_TaskSequence объекта.

Remove-CMDeviceAffinityToUser

Некритические изменения

  • Параметры DeviceId и DeviceName теперь поддерживают массивы значений.

Remove-CMDeviceCollectionDirectMembershipRule

Некритические изменения

  • Улучшения производительности при изменении коллекций с большим количеством правил.

Remove-CMDriverFromDriverPackage

Некритические изменения

  • Новый* параметр UpdateDistributionPoint позволяет подавлять обновления точки распространения.

Remove-CMUserAffinityToDevice

Некритические изменения

  • Параметры UserId и UserName теперь поддерживают массивы значений.

Save-CMSoftwareUpdate

Исправленные ошибки

  • В предупреждающем сообщении, если загрузка обновления не удается, может отображаться неправильное количество.

Set-CMApplication

Исправленные ошибки

  • Издатель и версия программного обеспечения, настроенные этим командлетом, могут не отображаться в центре программного обеспечения.

Некритические изменения

  • Параметр ключевого слова теперь поддерживает массив строк.
  • Новые параметры AddAppCatalog, RemoveAppCatalog и ClearAppCatalog для изменения каталогов приложений, связанных с приложением.

Set-CMApplicationDeployment

Некритические изменения

  • Улучшения в проверке параметров.

Set-CMDataWarehouseServicePoint

Некритические изменения

  • Новый параметр DataRetentionDays позволяет настраивать политику хранения данных.

Set-CMDistributionPoint

Исправленные ошибки

  • Командлет может завершиться сбоем при обновлении точки распространения с помощью уже существующего сертификата.

Некритические изменения

  • Новый параметр EnableNonWdsPxe позволяет использовать конфигурацию PXE без WDS.
  • Улучшена проверка параметров *ContentLibraryLocation и *ContentShare .

Set-CMExchangeServer

Некритические изменения

  • Улучшения в проверке параметров.

Set-CMIntuneSubscriptionWindowsProperty

Исправленные ошибки

  • Значение CertificatePath может не отображаться в консоли.

Set-CMSite

Некритические изменения

  • Повышение производительности.

Set-CMSoftwareUpdatePointComponent

Исправленные ошибки

  • Объект pipeline из Get-CMSiteComponent не распознается.

Start-CMApplicationDeployment

Некритические изменения

  • Добавлен новый параметр UpdateSupersedence .

Start-CMDistributionPointUpgrade

Некритические изменения

  • Новый параметр EnableNonWdsPxe позволяет использовать конфигурацию PXE без WDS.