Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Обобщена информация

Тази статия описва 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 магазина

      • Google Play Магазин

      • Apple Store

    • Можете да конфигурирате следното като DownloadContentAsStreaming:

      • Разполагане на MSI

      • Windows .appx тип OnSlowNetworkMode стойности



  • Add-CMDeviceAffinityToUser

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

  • Add-CMDistributionPoint

    Може да бъде зададен изтекъл СертификатExpirationTimeUtc.

  • Стойностите на Add-CMFallbackStatusPoint

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

  • Експортиране-CMPackage

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

  • Get-CMSoftwareUpdate

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

  • Get-CMStatusFilterRule

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

  • Get-CMUser

    • Връщат се несъгласувани типове обекти (SMS_CombinedUserResources или обект, базиран на SMS_Collection), в зависимост от входните параметри. Това е регресия от версията на изданието на System Center 2012 R2 Configuration Manager. Вижте Get-CMUser бележки в секцията "Прекъсване на промените" за повече информация как тази корекция може да ви засегне.

    • Обектите, които не са потребителски, се съпоставят, когато използвате Име или ResourceId.

    • Не се заявяват както стойности "SMSID", така и "Name" за SMS_CombinedUserResource записи. Това е регресия от кумулативната актуализация 2.



  • Import-CMCertificate

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

  • New-CMActiveDirectoryForest

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

  • New-CMBoundary

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

  • New-CMClientSetting

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

  • New-CMCollectionVariable

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

  • Може да се зададе New-CMSecondarySite

    Сертификат с изтекъл срокExpirationTimeUtc.

  • Remove-CMDeviceCollection

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

  • Remove-CMUserCollection

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

  • Set-CMAssetIntelligenceSynchronizationPoint

    Не може да се изчисти сертификатът на прокси сървъра за аналитична информация за активи чрез задаване на CertificateFile на "$null".

  • Set-CMBoundary

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

  • Set-CMClientPushInstallation

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

  • Set-CMDeploymentType

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

    • Позволява конфигуриране на MSI разполагане или Windows тип .appx OnSlowNetworkMode като DownloadContentAsStreaming.

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



  • Set-CMDeviceCollection

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

  • Set-CMDistributionPoint

    • Може да се зададе Изтекъл CertificateExpirationTimeUtc.

    • Стойността 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 и група зависимости от [Get| Нова]-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 "Application" обект в обект на 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 Конфигурационенелемент или производен обект в XML низ.

    Пример

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



  • ConvertTo-CMApplication

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

    Пример

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



  • ConvertTo-CMConfigurationItem

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

    Пример

    Get-CMConfigurationItem | Конфигурационен битъм convertTo-CM


  • Get-CMCertificate

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

    Пример

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

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

    Пример

    Get-CMDeploymentType – ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup – | на MyGroup в
    GroupName 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 | изберете "Състояние"

  • Get-CMObjectSecurityScope

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

    Пример

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

  • Get-CMQuery

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

    Пример

    Get-CMQuery -Name "All Personal Devices" (Всички лични устройства)

  • Get-CMSiteDefinition

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

    Пример

    Get-CMSiteDefinition – ЧАСТЕН код на сайта

  • Get-CMSiteRole

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

    Пример

    Get-CMSiteRole - SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

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

    Пример

    Get-CMSupportedPlatforms име "Всички Windows*"

  • Invoke-CMQuery

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

    Пример

    Get-CMQuery - Име на | "Моите системи" 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 – Име на група 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 име | MyCollection Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Премахване на CMCollection – принудително

  • 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 – | на MyGroup в
    GroupName 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 - Име на | "Моите системи" Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroup

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

    Пример

    Get-CMDeploymentType – ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup – | на MyGroup в
    GroupName 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 "My Systems" |
    Set-CMQuery – Ново име "Моите ABC системи"

  • Sync-CMMigrationSource

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

    Пример

    Sync-CMMigrationSource


Непрекъсващи промени

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

  • Add-CMDeploymentType

    • Нов незадължителен параметър за правила за изисквания: AddRequirement. Правилата трябва да бъдат създадени с помощта на DCM Object Model SDK.

    • Нов незадължителен параметър: Приложение. Приема входни данни от Get-CMApplication като алтернатива на ApplicationName.



  • Add-CMDistributionPoint

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

  • Параметрите Add-CMFallbackStatusPoint

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

  • Block-CMCertificate

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

  • Clear-CMClientOperation

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

  • Disable-CMStatusFilterRule

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

  • Enable-CMStatusFilterRule

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

  • Export-CMSecurityRole

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

  • Get-CMAppV5XDeploymentTypeItem

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

    Пример

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

  • Get-CMClientPushInstallation

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

  • Get-CMDeploymentType

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

    Пример

    Get-CMApplication -Name "Contoso App" |
    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 -Name "Contoso App" - Revision 2 |
    Премахване на 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

    Сега поддържа pipelining от Get-CMClientPushInstallation.

  • Set-CMApplication

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

  • Set-CMDeploymentType

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

      • Добавяне на заявка

      • Премахване на задължителното изпълнение

      • Изчистени изисквания

      Правилата трябва да бъдат създадени с помощта на DCM Object Model SDK.
      Забележка ВходътRemoveRequirement трябва да съответства на стойността на RuleId на правилото за изисквания в типа разполагане. В противен случай той няма да бъде премахнат.

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

    • Сега поддържа pipelining от 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*Application", можете да добавите DisableWildcardHandling към параметрите на кратката команда, за да извлечете съвпадение.

  • Параметърът ForceWildcardHandling възстановява поведението преди R2 CU1 и дава възможност много аргументи на кратки команди, базирани на низове, да бъдат разпознати като стойности със заместващ символ, а не като литерални стойности. Този параметър може да доведе до това кратките команди да се държат по неочаквани или неподдържани начини и трябва да се използват много внимателно.

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

  • Обърнете внимание, че въпреки че всички кратки команди на Configuration Manager поддържат тези нови параметри, параметрите не могат да се използват и да не се спазват при всички обстоятелства.

  • Параметрите DisableWildcardHandling и ForceWildcardHandling не могат да се използват едновременно. Ако използвате и двата параметъра едновременно, изпълнението на кратката команда е неуспешно.



Други значителни непрекъсващи промени
  • Подобрено регистриране, когато е разрешено Verbose около създаването, модифицирането, премахването и записването на обекти на SMS Provider.

  • Подобрена ефективност на заявките за потребителски акаунт на системата на сайта.

  • Използването на отхвърлена кратка команда или параметър може да доведе до записване на предупреждение в 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 (единствено спрямо множествено именуване) за съгласуваност с други кратки команди на Verb-CMClientOperation. Няма промяна във функционалността.

  • Get-CMManagementPointComponent

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

  • Import-CMDriver

    SupportedPlatformName е отхвърлен. Вместо това трябва да се използват SupportedPlatforms. 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

    Параметърът Nonfunctional 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

    • Премахване наoptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

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

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

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

  • Set-CMSoftwareUpdateGroup

    Параметърът Nonfunctional SecuredScopeNames е премахнат.

  • Кратката команда Set-CMSoftwareUpdatePointComponent ще бъде неуспешна

    , ако се зададе SynchronizeAction на SynchronizeFromAnUpstreamDataSourceLocation без задаване на стойност за UpstreamSourceLocation.

  • Start-CMSoftwareUpdateDeployment

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



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

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

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

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

  • Set-CMAlertSubscription

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

  • Set-CMDeploymentType

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

    • Windows Phone

    • Apple App Store

    • Google Play



  • Кратката команда New-CMVhd

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

  • Get-CMAccessAccount

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

  • Set-CMSoftwareUpdatePoint

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

  • Set-CMBootImage

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

  • Точката за управление на Add-CMManagementPoint

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

    Workaround

    $mp = get-cmmanagementpoint – SiteSystemServerName yourmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep. PropertyName = "Тип удостоверяване"
    , $props. Remove("Тип удостоверяване")
    $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 използва за описване на актуализациите на софтуера.

Нуждаете ли се от още помощ?

Искате ли още опции?

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

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

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×