Поделиться через


Configuration Manager изменения библиотеки командлетов для Current Branch 1802

Примечание.

Конфигурация System Center Current Branch 1710 является базовым показателем для этих изменений. Дополнительные сведения см. в разделе Configuration Manager изменений библиотеки командлетов для Current Branch 1710.

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

Установщик консоли администрирования обновлен для импорта модуля ConfigurationManager по логическому имени без использования жесткой ссылки из .<installdir>\bin\ConfigurationManager<installdir>\bin

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

Отключение автоматического создания PSDrive

При загрузке модуля ConfigurationManager.psd1 PowerShell автоматически пытается создать подключение к последнему поставщику SMS, к которому был доступ с помощью консоли Configuration Manager. В некоторых сценариях такое поведение подключения может оказаться нежелательным. Добавлен раздел реестра для каждого пользователя, который может отключить это поведение и требовать создания диска вручную. Чтобы настроить поведение, используйте раздел HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell реестра и задайте значение DisableCMDriveAutoCreate DWORD, равное 1 (автоматическое создание диска отключено) или 0 (поведение по умолчанию). Удаление DisableCMDriveAutoCreate также обеспечивает поведение по умолчанию.

Примечание.

Если автоматическое создание диска отключено, консоль Configuration Manager может сообщить об ошибке при запуске окна PowerShell.

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

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

New-CMCloudDistributionPoint

Командлет в настоящее время не работает.

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

  • Нет

Get-CMAadConditionalAccessPolicy и Set-CMAadConditionalAccessPolicy

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

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

  • Нет

Import-CMSecurityRole

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

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

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

Set-CMSoftwareUpdatePoint

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

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

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

Новые командлеты

Следующие элементы являются новыми командлетами для этого выпуска, которые добавляют новые функции или расширяют функциональность существующих командлетов.

командлеты Co-Management

New-CMCoManagementPolicy позволит создать политику совместного управления.

Командлеты глобальных условий

Добавлены новые командлеты для поддержки создания и изменения глобальных условий. Поддерживаются команды New и Set.

  • CMGlobalConditionActiveDirectoryQuery
  • CMGlobalConditionAssembly
  • CMGlobalConditionFile
  • CMGlobalConditionIisMetabase
  • CMGlobalConditionRegistryKey
  • CMGlobalConditionRegistryValue
  • CMGlobalConditionScript
  • CMGlobalConditionSqlQuery
  • CMGlobalConditionWqlQuery
  • CMGlobalConditionXPathQuery
  • CMGlobalConditionOmaUri

Командлеты последовательности задач

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

  • Команды последовательности задач (поддерживаются команды Get, New, Remove и Set)

    • CMTSCaptureNetworkSettings
    • CMTSCaptureSystemImage
    • CMTSCaptureUserState
    • CMTSCaptureWindowsSetting
    • CMTSConvertDisk
    • CMTSDisableBitLocker
    • CMTSEnableBitLocker
    • CMTSPrepareSmsClient
    • CMTSPrepareWindows
    • CMTSStepApplyDataImage
    • CMTSStepDownloadPackageContent
    • CMTSStepJoinDomainWorkgroup
    • CMTSStepOfflineEnableBitLocker
    • CMTSStepPrestartCheckAction
    • CMTSStepRestoreUserState
    • CMTSStepUpgradeOperatingSystem
  • Команды условий последовательности задач

    • New-CMTSStepConditionOperatingSystemLanguage командлет для создания условия языка операционной системы.
  • Командлеты для копирования последовательности задач

    • Copy-CMTaskSequence командлет для создания копии существующей последовательности задач.

Convert-CMDeploymentType

Этот командлет позволяет получить собственный DeploymentType объект из экземпляра SMS_DeploymentType объекта WMI. Можно комбинировать с Get-CMDeploymentType.

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

Добавлены новые командлеты для поддержки отслеживания объектов поставщика 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 или в длительных средах.

Примечание.

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

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

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

Среда интегрированной среды сценариев PowerShell

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

Powershell_ise.exe процесс может завершиться сбоем при завершении работы, если подробное ведение журнала включено глобально и модуль ConfigurationManager импортирован.

Командлеты последовательности задач

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

  • New-CMTSRule
    • Если используется тип переменной, командлет может завершиться ошибкой SecureString .
  • New-CMTSStepApplyOperatingSystem и Set-CMTSStepApplyOperatingSystem
    • Не удается указать значение NULL для DestinationLogicalDrive.
    • Значение в нижнем регистре для DestinationLogicalDrive может привести к сбою проверки пользовательского интерфейса.
  • New-CMTSStepApplyWindowsSetting и Set-CMTSStepApplyWindowsSetting
    • Использование параметра пароля может вызвать ошибку в поставщике SMS.
  • New-CMTSStepInstallSoftware и Set-CMTSStepInstallSoftware
    • Командлет неправильно позволяет объединять параметры Program и EnableContinueOnInstallError .

Некримитные изменения

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

Add-CMComplianceSettingRegistryKeyValue

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

ExpressionValue не поддерживает все сочетания параметров с ExpressionOperator. Исправление поведения, несовместимого с консолью администрирования.

Некримитные изменения

Параметр RemediateDword добавлен для поддержки целочисленного значения для исправления.

Add-CMManagementPoint

Некримитные изменения

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

Add-CMMsiDeploymentType

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

Командлет не проверяет правильность использования сочетаний параметров UninstallContentLocation и UninstallOption .

Add-CMScriptDeploymentType

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

Командлету неправильно требуется использовать параметр Script при использовании AddDetectionClause.

Add-CMSoftwareUpdatePoint

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

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

Enable-CMSiteFeature

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

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

Get-CMApplication

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

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

Get-CMSiteInstallStatus

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

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

Get-CMSiteStatusMessage

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

Запрос сообщения о состоянии может возвращать повторяющиеся сообщения.

New-CMBootableMedia

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

Параметр DistributionPoint не игнорирует точки распространения с поддержкой облака.

New-CMComplianceRuleFileFolderSize

Некримитные изменения

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

New-CMDetectionClauseMacPackage

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

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

New-CMDetectionClauseWindowsInstaller

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

Значение ProductCode неправильно применяется к объекту Setting.

New-CMExchangeServer

Некримитные изменения

Параметры FullSyncSchedule или DeltaSyncMins больше не являются обязательными и будут применять расписание по умолчанию, если они не используются.

New-CMInventoryReportClass**

Некримитные изменения

Параметр Name добавлен для определения имени класса.

New-CMPrestagedMedia

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

Командлет завершается ошибкой при указании выходного файла с расширением WIM.

New-CMProgram

Зарегистрированные ошибки

Значение параметра ProgramRunType может быть неправильно применено к программе.

New-CMSchedule

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

RecurCount не должен разрешать значение 0.

New-CMStandaloneMedia

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

Командлету может не удается создать носитель, если MediaType имеет значение Usb.

Некримитные изменения

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

New-CMStatusFilterRule

Некримитные изменения

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

New-CMStorageFolder

Некримитные изменения

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

New-CMTaskSequenceDeployment

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

Командлет может добавлять два расписания при использовании ScheduleEvent .

New-CMWirelessProfile

Некримитные изменения

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

Publish-CMPrestageContent

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

Приложения/Applicationname/ Использование параметра ApplicationId может привести к сбою командлета.

Некримитные изменения

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

Set-CMAntimalwarePolicy

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

AddExcludedFilePath не создает правила исключения по умолчанию.

Set-CMApplication

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

Изменение приложения с несколькими языками отображения может привести к непредвиденным изменениям состояния приложения.

Некримитные изменения

Параметры AddAppCategory, AddUserCategory, RemoveAppCategory, RemoveUserCategory, CleanAppCategory и CleanUserCategory добавлены для поддержки добавления категорий приложений по объектам.

Прекращение поддержки

Параметры AppCategory и UserCategory заменены новыми [Добавить| Удалить| Clean]AppCategory и [Add| Удалить| Clean]Параметры UserCategory.

Set-CMBoundary

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

Параметр NewName отсутствует.

Некримитные изменения

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

Set-CMClientSettingClientcache

Прекращение поддержки

Параметр EnableHttps больше не поддерживается.

Set-CMManagementPoint

Некримитные изменения

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

Set-CMMsiDeploymentType

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

Командлет не проверяет правильность использования сочетаний параметров UninstallContentLocation и UninstallOption .

Set-CMPackage

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

Параметр UseMeteredNetwork отсутствует.

Set-CMSoftwareInventory

Некримитные изменения

Параметры CleanTag1, CleanTag2, CleanTag3 добавлены для поддержки удаления тегов.

Добавлены параметры ParentSoftwareId, CategoryId .

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

Set-CMStatusFilterRule

Некримитные изменения

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

Set-CMUserDataAndProfileConfigurationItem

Некримитные изменения

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

Set-CMWirelessProfile

Некримитные изменения

Улучшена проверка параметров для различных сценариев создания профиля.