Промени в Windows PowerShell в кумулативна актуализация 4 за System Center 2012 R2 Configuration Manager

Отнася се за
Microsoft System Center 2012 R2 Configuration Manager

Резюме

Тази статия описва промените в Windows PowerShell, които са включени в кумулативна актуализация 4 (CU4) за Microsoft System Center 2012 R2 Configuration Manager. Други корекции на CU4 са описани в следната статия от базата знания на Microsoft:

3026739 Описание на кумулативна актуализация 4 за System Center 2012 R2 Configuration Manager

Проблеми, които са решени

  • Add-CMDeploymentType

    • Когато се използва тип разполагане, който импортира информацията от него (като например AppV), параметърът DeploymentTypeName се игнорира.

    • Параметърът WindowsPhoneStoreInstaller създава неправилни типове внедрявания. Това е регресия спрямо кумулативна актуализация 1.

    • Невалидните местоположения могат да бъдат указани неправилно за следните типове разполагания:

      • Windows Phone Store
      • Google Play Магазин
      • Apple Store
    • Можете да конфигурирате следното като DownloadContentAsStreaming:

      • Разполагане на MSI
      • Windows .appx въведете стойности OnSlowNetworkMode
  • Add-CMDeviceAffinityToUser

    Сходството на потребителските устройства за потребители, които не са основни, не може да бъде зададено на устройства. Например такива потребители могат да бъдат потребители, които са открити чрез Active Directory.

  • Add-CMDistributionPoint

    Може да се посочи изтекъл сертификатExpirationTimeUtc.

  • Add-CMFallbackStatusPoint

    Стойностите StateMessageNum не се проверяват спрямо допустимия диапазон (от 100 000).

  • Export-CMPackage

    Съобщава се за неправилни грешки, когато ExportFilePath е в неочакван формат.

  • Get-CMSoftwareUpdate

    Параметърът ID, който позволява заявки за софтуерни актуализации по стойност на ИД, липсва.

  • Get-CMStatusFilterRule

    Ако параметърът Name не е указан, се връщат никакви резултати.

  • Get-CMUser

    • Връщат се несъвместими типове обекти (SMS_CombinedUserResources или SMS_Collection-базирани обекти) в зависимост от входните параметри. Това е регресия спрямо версията на изданието на System Center 2012 R2 Configuration Manager. Вижте бележките Get-CMUser раздел "Извънредни промени" за повече информация относно това как тази корекция може да ви засегне.
    • Когато използвате Name или ResourceId, обектите, които не са на потребители, се съпоставят.
    • Не заявява едновременно стойности "SMSID" и "Name" за SMS_CombinedUserResource записи. Това е регресия спрямо кумулативна актуализация 2.
  • Import-CMCertificate

    Не може да се прочете сертификат, който е зададен от параметъра Path. Това е регресия спрямо кумулативна актуализация 2.

  • New-CMActiveDirectoryForest

    Не можете да създадете нов обект на гора на Active Directory. Това е регресия спрямо кумулативна актуализация 2.

  • New-CMBoundary

    Няма проверка на параметъра Value за тип Това позволява невалидно конфигуриране на границите.

  • New-CMClientSetting

    Неправилни грешки се съобщават, когато създавате настройка на клиента с аргумент тип "По подразбиране".

  • New-CMCollectionVariable

    Не могат да се добавят нови променливи към колекция, която има съществуващи преди променливи. Това е регресия спрямо кумулативна актуализация 2.

  • New-CMSecondarySite

    Може да се посочи изтекъл сертификатExpirationTimeUtc.

  • Remove-CMDeviceCollection

    Позволява премахване на колекция, която не е свързана с устройството, когато я използвате с InputObject или конвейер.

  • Remove-CMUserCollection

    Позволява премахване на непотребителска колекция, когато я използвате с InputObject или конвейер.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Не можете да изчистите прокси сертификата от Asset Intelligence чрез настройка на CertificateFile на "$null".

  • Set-CMBoundary

    Параметърът Value не е валидиран за правилен синтаксис на базата на типа на границата или параметъра тип. Това позволява невалидно конфигуриране на границите.

  • Set-CMClientPushInstallation

    Последователните изпълнения на кратките команди са неуспешни, след като изпълните тази кратка команда.

  • Set-CMDeploymentType

    • Кратката команда ще бъде неуспешна без предупреждение, ако се опитате да зададете тип разполагане, който не съществува в приложение.
    • Позволява конфигуриране на MSI разполагане или Windows .appx въведете стойност OnSlowNetworkMode като DownloadContentAsStreaming.
    • Кратката команда ще бъде неуспешна без предупреждение, ако се опитате да промените типа инсталираща програма за разполагане, която не е разпозната от кратката команда.
  • Set-CMDeviceCollection

    Позволява конфигуриране на колекция, която не е устройство, когато я използвате с InputObject или конвейер.

  • Set-CMDistributionPoint

    • Може да се посочи изтекъл сертификатExpirationTimeUtc.
    • Стойността AllowFallbackForContent не се отнася за точката на разпространение.
  • Set-CMFileReplicationRoute

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

  • Set-CMStateMigrationPoint

    Стойността AllowFallbackForContent не се отнася за точката на мигриране на състоянието.

  • Set-CMSystemHealthValidatorPointComponent

    Не можете да изчистите акаунти за публикуване или заявки на Active Directory чрез задаване на празна или празна стойност за PublishAccount и QueryAccount.

  • Set-CMUserCollection

    Позволява конфигуриране на непотребителска колекция, когато я използвате с InputObject или конвейер.

  • Start-CMDistributionPointUpgrade

    Може да се посочи изтекъл сертификатExpirationTimeUtc.

  • Update-CMCertificate

    Не може да се прочете сертификатът, зададен от параметъра Path. Това е регресия спрямо кумулативна актуализация 2.

          

Допълнителни промени

Нови кратки команди

  • Add-CMDeploymentTypeDependency

    Добавя тип разполагане като зависимост към група зависимости. Задължителните входни данни са тип на разполагане обект от Get-CMDeploymentType и група на зависимости от [Получаване|Ново]-CMDeploymentTypeDependencyGroup.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true

  • Add-CMDeploymentTypeSupersedence

    Задава един тип разполагане да замества друг. Задължителните входни данни са заместващ тип от Get-CMDeploymentType и заместващ тип разполагане от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • ConvertFrom-CMApplication

    Преобразува обект "Приложение" на AppMgmt SDK в SMS_Application обект за вмъкване в SMS доставчика. Обърнете внимание, че това създава само SMS_Application екземпляр. Зависи от кода за повикване да го вмъкне в WMI.

    Пример

    $app = Get-CMApplication -Name MyApp |
    ConvertTo-CMApplication
    # (placeholder code to make changes against $app object)
    $obj = ConvertFrom-CMApplication -Application $app
    $obj.Put()
    
  • ConvertFrom-CMConfigurationItem

    Преобразува DCM обектен модел SDK Configuration Item или производен обект в XML низ.

    Пример

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
    $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
    
    
  • ConvertTo-CMApplication

    Преобразува SMS_Application или SMS_DeploymentType в обект "Приложение" на AppMgmt SDK. Може да се конвертира обратно в "SMS_Application" с помощта на кратката команда на ConvertFrom-CMApplication.

    Пример

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
    
    
  • ConvertTo-CMConfigurationItem

    Преобразува обект, базиран на CI, от SMS доставчика или XML низ в DCM обект SDK за обектен модел, извлечен от ConfigurationItem.

    Пример

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificate

    Получаване на съхранени сертификати за сайта. Това може да бъде прокси сървър за НДС, носител за стартиране или сертификати за точки за разпространение. Резултатът от тази кратка команда може да бъде препратен към други кратки команди за сертификати, като например Block-CMCertificate. Обърнете внимание, че заявките, направени с помощта на пръстов отпечатък, може да са по-бавни от други заявки, особено с големи набори от резултати.

    Пример

    $bootmedia = Get-CMCertificate -CertificateType BootMedia
    
  • Get-CMDeploymentTypeDependency

    Получава съществуващите зависими типове разполагания от група на зависимости. Задължителните входни данни са обект на група зависимости от Get-CMDeploymentTypeDependencyGroup.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    Получава съществуваща група за зависимост за типа на разполагане. Може да се променя с помощта на Add-CMDeploymentTypeDependency или Remove-CMDeploymentTypeDependency. Задължителните входни данни са обект на типа разполагане от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Получава заместители за заместен тип разполагане. Задължителните входни данни са заместен тип разполагане.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    Получава информация за йерархията на мигриран източник. Може да се използва с Sync-CMMigrationSource за преглед на състоянието на мигрирането.

    Пример

    Get-CMMigrationSource | select Status

  • Get-CMObjectSecurityScope

    Получава всички обхвати на защита, свързани с указания InputObject. Това може да се използва за всеки обект, който използва обхвати на защита.

    Пример

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    Получава заявка.

    Пример

    Get-CMQuery -Name "Всички лични устройства"

  • Get-CMSiteDefinition

    Получава информация за дефиницията на сайта от SMS_SiteDefinition клас. Това съдържа различни настройки за целия сайт и конфигурацията.

    Пример

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Получава списък с ролите на сайтове от сървър на сайт или сървъри на сайтове.

    Пример

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Получава списък с поддържаните платформи. Може да се използва за тръбопровод в Import-CMDriver.

    Пример

    Get-CMSupportedPlatforms – Име 'Всички прозорци*'

  • Invoke-CMQuery

    Извиква заявка и връща резултатите.

    Пример

    Get-CMQuery -Name "Моите системи" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    Инструктира сайта да започне откриването на системата Active Directory възможно най-скоро.

    Пример

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    Инструктира сайта да започне откриването на потребители на Active Directory възможно най-скоро.

    Пример

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    Инструктира сайта да започне откриването на групи в Active Directory възможно най-скоро.

    Пример

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Създава обект, който може да се използва за конфигуриране на обхват на откриване на група на Active Directory заедно със Set-CMDiscoveryMethod.

    Пример

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2s -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroup

    Създава абстрактна група за зависимост за типа разполагане. Трябва да се добави към съществуващ тип разполагане с помощта на Add-CMDeploymentTypeDependency. Задължителните входни данни са обект на типа разполагане от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstance

    За по-сложни случаи на употреба, при които трябва да манипулирате директно получените обекти от SMS доставчика или от заявки за обекти. Създава нов вграден обект на непланиран клас. Обърнете внимание, че за типовете "SMS_EmbeddedProperty" или "SMS_EmbeddedPropertyList" има New-CMEmbeddedProperty и New-CMEmbeddedPropertyList.

    Пример

    
    

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedProperty

    За по-сложни случаи на употреба, при които трябва да манипулирате директно резултати от SMS доставчика или от заявки на обекти. Създава нов екземпляр на SMS_EmbeddedProperty и също така може да задава стойности.

    Пример

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
     $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1
     $props = $dp.EmbeddedProperties
     $props["UpdateBranchCacheKey"] = $embeddedProperty
     $dp.EmbeddedProperties = $props
     $dp.Put()
    
  • New-CMEmbeddedPropertyList

    За случаи на разширена употреба, при които трябва директно да манипулирате обекти от SMS доставчика или от заявки за обекти. Създава нов екземпляр на SMS_EmbeddedPropertyList и също така може да задава стойности.

    Пример

    
    

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • New-CMQuery

    Създава нова заявка.

    Пример

    New-CMQuery -Name "My Systems" -Expression '
    "select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollection

    Премахва непроменлива колекция по стойност, може да се използва вместо Remove-CMUserCollection и Remove-CMDeviceCollection за премахване на колекция.

    Пример

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection – Сила
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    Премахва зависимостта на типа на разполагане от група зависимости на типа на разполагане. Ако премахването на дадена зависимост води до това групата да няма повече зависимости, групата ще бъде премахната. Задължителните входни данни са обект на типа разполагане от Get-CMDeploymentType или Get-CMDeploymentTypeDependency и група на зависимости от Get-CMDeploymentTypeDependencyGroup.

    Пример

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    Премахва група зависимости на типа на разполагане (и нейните зависимости) от тип разполагане. Задължителните входни данни са група на зависимости от Get-CMDeploymentTypeDependencyGroup.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    Премахва заместващ тип разполагане от заместен тип разполагане. Задължителните входни данни са заместващ тип от Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и заместващ тип разполагане от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQuery

    Премахва заявка.

    Пример

    Get-CMQuery -Name "Моите системи" | Remove-CMQuery – Сила

  • Set-CMDeploymentTypeDependencyGroup

    Конфигурира настройките за група за тип разполагане. Задължителните входни данни са група на зависимости от Get-CMDeploymentTypeDependencyGroup.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    Конфигурира настройките за заместване на тип разполагане. Задължителните входни данни са заместващ тип от Get-CMDeploymentType или Get-CMDeploymentTypeSupersedence и заместващ тип разполагане от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • Set-CMQuery

    Конфигурира заявка.

    Пример

    Get-CMQuery -Name "Моите системи" |
    Set-CMQuery -NewName "Моите ABC системи"

  • Sync-CMMigrationSource

    Стартира синхронизация за йерархия на мигриран източник.

    Пример

    Sync-CMMigrationSource

              

Твърди се промени

Тези промени представляват подобрения в съществуващите кратки команди. Тези промени са адитивни и не би трябвало да водят до проблеми със съвместимостта за съществуващата автоматизация.

  • Add-CMDeploymentType

    • Нов незадължителен параметър за правилата за изисквания: AddRequirement. Правилата трябва да бъдат създадени с помощта на SDK за обектен модел на DCM.
    • Нов незадължителен параметър: Приложение. Приема въвеждане от Get-CMApplication като алтернатива на ApplicationName.
  • Add-CMDistributionPoint

    Добавен е нов параметър EnableBranchCache, за да се разреши кешът на клона за новата точка на разпространение.

  • Add-CMFallbackStatusPoint

    Параметрите ThrottleInterval и StateMessageNum вече не са задължителни. Стойностите по подразбиране ще се използват за ThrottleInterval (3600) и StateMessageNum (10000), ако не са дефинирани стойности.

  • Block-CMCertificate

    Нов параметър на сертификат, за да позволите pipelinelining обект от Get-CMCertificate.

  • Clear-CMClientOperation

    Нов незадължителен параметър на операция, който приема въвеждане от Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    Параметърът Name сега приема заместващи стойности.

  • Enable-CMStatusFilterRule

    Параметърът Name сега приема заместващи стойности.

  • Export-CMSecurityRole

    Допълнителна поддръжка за експортиране на роли за защита по име (RoleName) или по value (Role).

  • Get-CMAppV5XDeploymentTypeItem

    Сега приема входни данни по канал от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName "MyApp" '
    -DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallation

    Вече не изисква задължителен параметър за търсене за намиране на подробни данни за инсталиране на клиента.

  • Get-CMDeploymentType

    Може да преминава конвейер с получен обект от Get-CMApplication, за да получи типове разполагания.

    Пример

    Get-CMApplication -име "Приложение Contoso" |
    Get-CMDeploymentType S-Name "MSI Installer"

  • Get-CMManagementPointComponent

    Повече не изисква задължителни параметри на SiteCode и SiteSystemName.

  • Get-CMSoftwareUpdate

    Нов незадължителен параметър OnlyExpired за ограничаване на заявката, така че да получава само изтекли актуализации за по-бързи заявки.

  • Get-CMStatusFilterRule

    Параметърът Name сега приема заместващи стойности.

  • Get-CMUser

    Подобрения в производителността с големи набори резултати.

  • Import-CMComputerInformation

    SmBiosId и MacAddress могат да бъдат дефинирани, когато използвате ComputerName, вместо да се изискват и двете. Ако нито едно от тези не е дефинирано, кратката команда ще бъде неуспешна.

  • Import-CMDriver

    • Нов незадължителен параметър ImportFolder, който показва, че всички драйвери в папката, зададена с помощта на UncFileLocation, трябва да бъдат обработени.
    • Нов незадължителен параметър SupportedPlatforms, който приема въвеждане от Get-CMSupportedPlatforms за настройка на поддържаните от драйвера платформи.
  • Lock-CMObject

    Вече приема обекти чрез канал.

    Пример

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

    Нов незадължителен параметър DisplaySupersedencesInApplicationCatalog превключва възможността за показване на судоходства в каталога на приложенията.

  • New-CMMaintenanceWindow

    Нов незадължителен параметър на колекцията приема въвеждане от Get-CMCollection.

  • New-CMSecondarySite

    Добавен е нов параметър EnableBranchCache, за да се разреши кешът на клона за точката за разпространение на вторичен сайт.

  • Remove-CMApplicationRevisionHistory

    Приема входни данни по канал от Get-CMApplicationRevisionHistory за премахване на редакция на определено приложение.

    Пример

    Get-CMApplicationRevisionHistory -Име "Приложение Contoso" -Редакция 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    Нов незадължителен параметър на операцията приема въвеждане от Get-CMClientOperation.

  • Remove-CMDeployment

    Нов незадължителен параметър на разполагане приема обект от Get-CMDeployment, който позволява изтриване на внедрявания на актуализация, пакет, операционна система и приложения.

    Забележка: DeploymentId и ApplicationName ще продължат да поддържат само разполагания на приложения. Това поведение подлежи на промяна в бъдещо издание.

  • Remove-CMDeploymentType

    Параметърът ApplicationName вече не е необходим, когато използвате DeploymentType или канал от Get-CMDeploymentType.

  • Remove-CMMaintenanceWindow

    Нов незадължителен параметър на колекцията приема въвеждане от Get-CMCollection.

  • Remove-CMStatusFilterRule

    Параметърът Name сега приема заместващи стойности.

  • Set-ClientPushInstallation

    Вече поддържа тръбопровод от Get-CMClientPushInstallation.

  • Set-CMApplication

    Нов незадължителен параметър DisplaySupersedencesInApplicationCatalog превключва възможността за показване на судоходства в каталога на приложенията.

  • Set-CMDeploymentType

    • Нови незадължителни параметри за правилата за изисквания:

      • Изискване за добавяне
      • RemoveRequirement
      • ClearRequirements

      Правилата трябва да бъдат създадени с помощта на SDK за обектен модел на DCM.
      NoteRemoveRequirement input must is the RuleId of the requirement rule in the deployment type. В противен случай той няма да бъде премахнат.

    • ApplicationName вече не е задължителен параметър, ако се използва входен обект DeploymentType.

    • Вече поддържа pipelinelining от Get-CMDeploymentType.

    Пример

    Get-CMDeploymentType -ApplicationName sccmapp '
    -DeploymentTypeName adberdr934_4.6.33.315 |
    Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Нови незадължителни параметри, когато конфигурирате откриването на групи с ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope
      • RemoveGroupDiscoveryScope
    • AddGroupDiscoveryScope изисква въвеждане на данни, създадени от New-CMADGroupDiscoveryScope кратката команда.

    • RemoveGroupDiscoveryScope изисква име на обхват, съответстващ на низ.

    Пример

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • Set-CMDistributionPoint

    Добавен е нов параметър EnableBranchCache за конфигуриране на кеша на клона в точката на разпространение.

  • Set-CMMaintenanceWindow

    Нов незадължителен параметър на колекцията приема въвеждане от Get-CMCollection.

  • Set-CMManagementPointComponent

    Сега приема входни данни по канал от следните кратки команди:

    • Get-CMSiteDefinition (нова кратка команда)
    • Get-CMManagementPoint
    • Get-CMSite
    • Get-CMManagementPointComponent
  • Set-CMPackage

    • Нови незадължителни параметри за промяна на разпределението (предварителен етап, мултикаст) и свойствата за източник на данни (актуализация на пакет), така че да съответстват на листовете със свойства на конзолата на администратора.
    • Преименувани са няколко параметъра за яснота и съгласуваност. Тези новоименувани параметри са псевдоними на старите имена, за да се запази съвместимостта.
  • Unblock-CMCertificate

    Параметърът New Certificate позволява pipelining обект от Get-CMCertificate.

  • Unlock-CMObject

    Вече приема обекти чрез канал.

    Пример

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Новият незадължителен параметър Force предотвратява подканване за презаписване на съществуващ сертификат.
    • Новият параметър Certificate позволява pipelining обект от Get-CMCertificate.

              

Важна информация за всички кратки команди

Новите незадължителни параметри DisableWildcardHandling и ForceWildcardHandling-DisableWildcardHandling позволяват кратки команди и параметри, които поддържат стойности със заместващ символ ("*" или "?"), принудително да анализират параметъра като литерална стойност, а не като стойност със заместващ символ.

Имайте предвид сценария, описан по-долу: Имате две приложения: "Моето ИТ приложение" и "Моето*приложение". Кратката команда Get-CMApplication -Name My*Application ще връща както "My IT Application", така и "My*Application". Ако намерението е да се извлече само "Моето*Приложение", можете да добавите DisableWildcardHandling към параметрите на кратката команда, за да извлечете съвпадение.

  • Параметърът ForceWildcardHandling възстановява поведението преди R2 CU1 и позволява много аргументи на параметрите на кратки команди, базирани на низове, да бъдат разпознати като заместващи стойности вместо като литерални стойности. Този параметър може да доведе до неочаквано или неподдържано поведение на кратките команди и трябва да се използва много внимателно.
  • В изходния поток на PowerShell ще бъде записано предупредително съобщение, когато поведението на вътрешната заявка се променя от тези параметри.
  • Обърнете внимание, че въпреки че всички кратки команди на Configuration Manager поддържат тези нови параметри, параметрите може да не се използват или спазват при никакви обстоятелства.
  • Параметрите DisableWildcardHandling и ForceWildcardHandling не могат да се използват едновременно. Ако използвате двата параметъра едновременно, изпълнението на кратката команда е неуспешно.

                    
                  

Други значителни непрекъсващи промени

  • Подобрено записване в регистрационни файлове, когато е разрешена Verbose при създаване, промяна, премахване и записване на обект на SMS доставчик.
  • Подобрена ефикасност на заявките към потребителски акаунти в системата на сайта.
  • Използването на отхвърлена кратка команда или параметър може да доведе до записване на предупреждение в конзолата на Windows PowerShell. Отхвърлени кратки команди или параметри могат да бъдат премахнати в бъдещо издание и използването им трябва да се преустанови възможно най-скоро.

                    
                  

Отхвърлени кратки команди и параметри (може да бъдат премахнати в бъдеще)

Използването на тези отхвърлени параметри трябва да се преустанови възможно най-скоро, за да се избегнат евентуални промени в бъдещо издание.

Забележка: Използването на отхвърлена кратка команда или параметър може да доведе до записване на предупреждение в конзолата на Windows PowerShell.

  • Add-CMDeploymentType

    • Параметърът ForceForUnknownPublisher вече не се използва, когато създавате следните типове разполагания:

      • Apple Store
      • Windows Phone 8
      • Google Play
    • Параметърът AutoIdentifyFromInstallationFile вече не се използва, когато създавате следните типове разполагания:

      • Application Virtualization 5
      • Уеб приложение
      • Apple Store
      • Windows Phone 8
      • Google Play
    • Параметърът AutoIdentifyFromInstallationFile вече не е необходим за няколко типа разполагания.

    • Параметърът ForceForUnknownPublisher вече не е необходим.

    • Параметърът ManualSpecifyDeploymentType вече не е необходим и не влияе върху създаването на типа разполагане.

  • Get-CMClientOperations

    Замества се с Get-CMClientOperation (именуване в единствено число или множествено число) за съгласуваност с другите кратки команди на Глагол-CMClientOperation. Няма промяна във функционалността.

  • Get-CMManagementPointComponent

    Замества се от кратката команда на Get-CMSiteDefinition. Тази кратка команда функционално е същата като Get-CMManagementPoint и се отхвърля, за да се избегне объркване.

  • Import-CMDriver

    SupportedPlatformName е отхвърлено. Вместо това трябва да се използват поддържани платформи. Стойностите на SupportedPlatforms могат да бъдат извлечени с помощта на кратката команда на Get-CMSupportedPlatform. Не се поддържа използването на SupportedPlatformName и SupportedPlatforms.

  • Remove-CMDeploymentType

    Параметърът ApplicationName вече не е необходим, когато използвате DeploymentType или канал от Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Параметърът EnableSynchronization е отхвърлен. Задайте ScheduleToken на $null, за да забраните планираното синхронизиране.

  • Set-CMClientPushInstallation

    Параметърът Name не трябва да се използва. Вместо това трябва да се използва SiteCode за ограничаване на резултата до конкретен сайт.

  • Set-CMDeploymentType

    Стойност OnFastNetworkMode RunFromNetwork се замества с DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPoint

    Параметрите за дата и час са прекратени вместо параметъра StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay и DeploymentStartTime се заменят с DeploymentStartDateTime с едно предназначение, за да зададете и датата, и часа.
    • DeploymentAvailableDay и DeploymentAvailableTime се заменят с DeploymentAvailableDateTime с една цел, за да зададете и датата, и часа.
    • DeploymentExpireDay и DeploymentExpireTime се заменят с DeploymentExpireDateTime с една цел, за да зададете и датата, и часа.

Важно Използването на параметъра SecuredScopeNames в поддържаните кратки команди трябва да се преустанови и вместо това да се използва Get-CMObjectSecurityScope.

Извънредни промени

Промените, които нарушават, са промени в поведението или параметрите на кратките команди, които могат да доведат до несъвместимост със съществуващата автоматизация на PowerShell. Сравнете промените тук със съществуващата автоматизация, за да се уверите в съвместимостта.

  • Add-CMDeploymentType

    Кратката команда вече няма да ви позволява да добавяте тип разполагане, който има същото показвано име като добавен преди тип разполагане. Имената на типовете разполагания трябва да са уникални.

  • Block-CMCertificate

    Ако има грешка при блокиране на сертификата, кратката команда ще бъде неуспешна, вместо да отпечата предупредително съобщение.

  • Get-CMSoftwareUpdateGroup

    Нефункционалният параметър SecuredScopeNames се премахва.

  • Get-CMUser

    В кумулативна актуализация 1 Get-CMUser имаше неочаквана промяна в поведението, при която връщаше обекти, базирани на SMS_CombinedUserResource или SMS_Collection. Поведението на версията на изданието на System Center 2012 R2 Configuration Manager е да се връщат само обекти, базирани на SMS_Collection. Това е коригирано. И в двата класа има едни и същи данни, защото SMS_CombinedUserResource съдържа подмножество от SMS_Collection данни. Следователно това не трябва да нарушава автоматизацията. Това обаче се разкрива за осведоменост.

  • Remove-CMSoftwareUpdateGroup

    Нефункционалният параметър SecuredScopeNames се премахва.

  • Remove-CMUser

    Ако даден потребител не може да бъде премахнат по някаква причина, кратката команда ще бъде неуспешна. В предишните издания определени условия биха довели до тихо неуспех на кратката команда.

  • Set-CMBootImage

    Следните неприложими параметри ще доведат до неуспех на кратките команди, ако ги използвате с изображение за стартиране на Windows PE 3.1 или по-ранна версия:

    • EnablePrestartCommand
    • PrestartCommandLine
    • IncludeFilesForPrestart
    • PrestartIncludeFilesDirectory
    • BackgroundBitmapPath
    • ScratchSpace
    • EnableCommandSupport
    • PersistContentInCache
    • EnableBinaryDeltaReplication
    • DeployFromPxeDistributionPoint
    • DistributionPointUpdateSchedule
    • CustomPackageShareName
    • DisconnectUsersFromDistributionPoints
    • DisconnectUsersFromDistributionPointsRetries
    • DisconnectUsersFromDistributionPointsMinutes
    • AddOptionalComponents
    • RemoveOptionalComponents
    • CopyPackageToShareOnDistributionPoints
  • Set-CMBoundary

    Вече не позволява множество входни стойности за ИД или име.

    Заобиколно решение

    Използвайте цикли или pipeline от Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    Нефункционалният параметър SecuredScopeNames се премахва.

  • Set-CMSoftwareUpdatePointComponent

    Кратката команда няма да успее, ако зададете SynchronizeAction на SynchronizeFromAnUpstreamDataSourceLocation без да укажете стойност за UpstreamSourceLocation.

  • Start-CMSoftwareUpdateDeployment

    Кратката команда ще даде грешка, вместо да предупреди, ако софтуерните актуализации все още не са изтеглени.

                
              

Други съществени промени, причиняващи грешки

Много кратки команди бяха конфигурирали неправилно "ValueFromPipelineByPropertyName" за параметри. Това е коригирано. Въпреки че е малко вероятно съществуваща автоматизация да се възползва от това, ние отбелязваме това за осведоменост.

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

Описаните по-долу известни проблеми с кратките команди не са разрешени в това издание.

  • Set-CMAlertSubscription

    Параметърът LocaleId изисква конкретната езикова променлива да присъства в системата, вместо да бъде валидна езиково-географска променлива.

  • Set-CMDeploymentType

    Не можете да конфигурирате настройки на съдържание за следните типове разполагания:

    • Windows Phone
    • Apple App Store
    • Google Play
  • New-CMVhd

    Cmdlet връща грешка "Не е намерен", когато се опитате да намерите препратка към пакет от поредност от задачи. Това е регресия спрямо кумулативна актуализация 2.

  • Get-CMAccessAccount

    UserName извършва съвпадение с различаване на главните и малките букви при запитване към доставчика на SMS.

  • Set-CMSoftwareUpdatePoint

    Промените в параметъра на DefaultWsusServer не се отнасят за конфигурацията на WSUS за точка на актуализация на софтуера.

  • Set-CMBootImage

    Стойностите на EnablePrestartCommand и PrestartCommandLine не се прилагат към образа за зареждане.

  • Add-CMManagementPoint

    Точката на управление, която е създадена от кратката команда, не може да се преглежда в конзолата за администриране.

    Заобиколно решение

    
    

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep. PropertyName = "Authentication type"
    $props. Remove("Authentication Type")
    $props. Add("Тип удостоверяване"; $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • Get-CMStatusReportingComponent

    Кратката команда може да не успее, ако я изпълните, след като изпълните Set-CMStatusReportingComponent.

  • Start-CMSoftwareUpdateDeployment

    Кратката команда няма да работи, ако актуализацията изисква приемане на лицензионните условия за софтуер от Microsoft.

  • New-CMVhd

    Кратката команда може да не стартира с грешка "Обектът не е намерен", когато създавате нов VHD.

  • Set-CMOutOfBandManagementComponent

    Кратката команда може да не работи, ако параметърът EnrollmentPoint се използва.

  • Add-CMStateMigrationPoint

    Промените в AllowFallbackSourceLocationForContent може да не се отнасят за ролята на точка за мигриране на състоянието.

  • Add-CMOutOfBandServicePoint

    ThreadsOffset стойността може да не се приложи за новосъздадената точка на услуга "извън обхват".

    Заобиколно решение

    Използвайте Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval след като изпълните Add-CMOutOfBandServicePoint.

          

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.