Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Rezumat

Acest articol descrie modificările Windows PowerShell care sunt incluse în actualizarea cumulativă 4 (CU4) pentru Configuration Manager Microsoft System Center 2012 R2. Alte remedieri CU4 sunt descrise în următorul articol din Baza de cunoștințe Microsoft:

3026739 Descrierea actualizării cumulative 4 pentru System Center 2012 R2 Configuration Manager

Probleme care s-au remediat

  • Add-CMDeploymentType

    • Atunci când este utilizat un tip de implementare care importă informațiile sale (cum ar fi AppV), parametrul DeploymentTypeName este ignorat.

    • Parametrul WindowsPhoneStoreInstaller creează tipuri de implementare incorecte. Aceasta este o regresie din actualizarea cumulativă 1.

    • Locațiile nevalide pot fi specificate incorect pentru următoarele tipuri de implementare:

      • Windows Phone Store

      • Magazin Google Play

      • Apple Store

    • Puteți configura următoarele ca DownloadContentAsStreaming:

      • Implementare MSI

      • Windows valorile .appx tip OnSlowNetworkMode



  • Afinitatea utilizator-dispozitiv Add-CMDeviceAffinityToUser

    pentru utilizatorii neprimari nu poate fi setată pe dispozitive. De exemplu, astfel de utilizatori pot fi utilizatori care sunt descoperiți prin Active Directory.

  • Add-CMDistributionPoint

    Se poate specifica un CertificatExpirationTimeUtc expirat.

  • Valorile Add-CMFallbackStatusPoint

    StateMessageNum nu sunt validate în raport cu intervalul acceptabil (între 100 și 100.000).

  • Export-CMPackage

    Sunt raportate erori incorecte atunci când ExportFilePath este într-un format neașteptat.

  • Get-CMSoftwareUpdate

    Parametrul ID care permite interogarea actualizărilor de software după valoarea ID-ului lipsește.

  • Get-CMStatusFilterRule

    Nu se returnează niciun rezultat dacă parametrul Name nu este specificat.

  • Get-CMUser

    • Sunt returnate tipuri de obiecte inconsistente (SMS_CombinedUserResources sau SMS_Collection bazate pe obiecte), în funcție de parametrii de intrare. Aceasta este o regresie de la versiunea de lansare a Configuration Manager System Center 2012 R2. Consultați notele Get-CMUser din secțiunea "Se încalcă modificările" pentru mai multe informații despre modul în care vă poate afecta această remediere.

    • Obiectele non-utilizator sunt potrivite atunci când utilizați Nume sau ResourceId.

    • Nu se interoghează valorile "SMSID" și "Name" pentru înregistrările SMS_CombinedUserResource. Aceasta este o regresie din actualizarea cumulativă 2.



  • Import-CMCertificate

    Imposibil de citit certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2.

  • New-CMActiveDirectoryForest

    Nu se poate crea noul obiect de pădure Active Directory. Aceasta este o regresie din actualizarea cumulativă 2.

  • New-CMBoundary

    Nicio validare a parametrului Valoare în raport cu Tip. Acest lucru permite o configurație de limită nevalidă.

  • Se raportează erori noi CMClientSetting

    Incorecte atunci când creați o setare de client cu argumentul Tip "Implicit".

  • New-CMCollectionVariable

    Nu se pot adăuga variabile noi la o colecție care are variabile pre-existente. Aceasta este o regresie din actualizarea cumulativă 2.

  • Se poate specifica New-CMSecondarySite

    Expired CertificateExpirationTimeUtc.

  • Remove-CMDeviceCollection

    Permite eliminarea colecției non-dispozitiv atunci când o utilizați cu InputObject sau canal.

  • Remove-CMUserCollection

    Permite eliminarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Nu se poate șterge certificatul proxy Asset Intelligence setând CertificateFile la "$null".

  • Set-CMBoundary

    Parametrul Valoare nu este validat pentru sintaxa corectă pe baza tipului de margine sau a parametrului Type. Acest lucru permite o configurație de limită nevalidă.

  • Set-CMClientPushInstallation

    Execuțiile succesive de cmdlet nu reușească după ce rulați acest cmdlet.

  • Set-CMDeploymentType

    • Cmdletul nu va reuși în mod silențios dacă se încearcă setarea unui tip de implementare care nu există într-o aplicație.

    • Permite configurarea unei implementări MSI sau Windows tip .appx Valoarea OnSlowNetworkMode ca DownloadContentAsStreaming.

    • Cmdletul nu va reuși în mod silențios dacă încercați să modificați un program de instalare de tip de implementare care nu este recunoscut de cmdlet.



  • Set-CMDeviceCollection

    Permite configurarea colecției non-dispozitiv atunci când o utilizați cu InputObject sau canal.

  • Set-CMDistributionPoint

    • Se poate specifica CertificateExpirationTimeUtc expirat.

    • Valoarea AllowFallbackForContent nu se aplică la punctul de distribuție.



  • Set-CMFileReplicationRoute

    FileReplicationAccountName nu validează numele de utilizator corect în unele circumstanțe.

  • Valoarea Set-CMStateMigrationPoint

    AllowFallbackForContent nu se aplică la punctul de migrare de stare.

  • Set-CMSystemHealthValidatorPointComponent

    Nu se pot șterge conturile de publicare sau interogare Active Directory setând o valoare nulă sau goală pentru PublishAccount și QueryAccount.

  • Set-CMUserCollection

    Permite configurarea colecției non-utilizator atunci când o utilizați cu InputObject sau canal.

  • Se poate specifica Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc.

  • Update-CMCertificate

    Nu se poate citi certificatul specificat de parametrul Path. Aceasta este o regresie din actualizarea cumulativă 2.


Modificări suplimentare

Cmdleturi noi

  • Add-CMDeploymentTypeDependency

    Adaugă un tip de implementare ca dependență de un grup de dependențe. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType și un grup de dependențe din [Obțineți| Nou]-CMDeploymentTypeDependencyGroup.

    Exemplu

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


  • Add-CMDeploymentTypeSupersedence

    Setează un tip de implementare pentru a-l suprascrie pe altul. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType și tipul de implementare înlocuit din Get-CMDeploymentType.

    Exemplu

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


  • ConvertFrom-CMApplication

    Converts an AppMgmt SDK "Application" object into an SMS_Application object for insert into the SMS Provider. Observați că acest lucru creează doar o instanță SMS_Application. Depinde de codul de apelare pentru a-l introduce de fapt în WMI.

    Exemplu

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




  • ConvertFrom-CMConfigurationItem

    Efectuează conversia unui element de configurare SDK model obiect DCM sau a unui obiect derivat în șir XML.

    Exemplu

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



  • ConvertTo-CMApplication Efectuează conversia

    unui SMS_Application sau SMS_DeploymentType într-un obiect "Aplicație" AppMgmt SDK. Se poate face conversia înapoi într-un "SMS_Application" utilizând cmdletul ConvertFrom-CMApplication.

    Exemplu

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



  • ConvertTo-CMConfigurationItem

    Efectuează conversia unui obiect bazat pe CI din Furnizorul SMS sau șirul XML într-un obiect SDK model obiect DCM derivat din ConfigurationItem.

    Exemplu

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    Obținerea certificatelor stocate pentru site. Acestea pot fi certificate de proxy ISV, media de boot sau de punct de distribuție. Ieșirea acestui cmdlet poate fi canalizată în alte cmdleturi certificate, cum ar fi Block-CMCertificate. Observați că interogările efectuate utilizând Thumbprint pot fi mai lente decât alte interogări, mai ales cu seturi mari de rezultate.

    Exemplu

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    Obține tipurile de implementare dependente existente dintr-un grup de dependențe. Intrarea necesară este un obiect de grup de dependențe din Get-CMDeploymentTypeDependencyGroup.

    Exemplu

    Get-CMDeploymentType -ApplicationName |
    MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    Obține un grup de dependențe de tip de implementare existent. Se poate modifica utilizând Add-CMDeploymentTypeDependency sau Remove-CMDeploymentTypeDependency. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType.

    Exemplu

    Get-CMDeploymentType -ApplicationName |
    MyApp Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Obține supersedențe pentru un tip de implementare înlocuit. Intrarea necesară este un tip de implementare înlocuit.

    Exemplu

    Get-CMDeploymentType -ApplicationName |
    MyApp Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    Obține informații pentru o ierarhie de surse migrate. Se poate utiliza cu Sync-CMMigrationSource pentru a vizualiza starea migrării.

    Exemplu

    Get-CMMigrationSource | selectați Stare

  • Get-CMObjectSecurityScope

    Obține toate domeniile de securitate asociate cu InputObject specificat. Acest lucru poate fi utilizat pe orice obiect care utilizează domenii de securitate.

    Exemplu

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

  • Get-CMQuery

    Obține o interogare.

    Exemplu

    Get-CMQuery -name "Toate dispozitivele personale"

  • Get-CMSiteDefinition

    Obține informații despre definiția site-ului de la clasa SMS_SiteDefinition. Aceasta conține diverse setări la nivel de site și de configurare.

    Exemplu

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Obține o listă de roluri de site de la un server de site sau de pe serverele de site.

    Exemplu

    myserver.contoso.com Get-CMSiteRole -SiteSystemServerName

  • Get-CMSupportedPlatforms

    Obține o listă de platforme acceptate. Poate fi utilizat pentru pipelining în Import-CMDriver.

    Exemplu

    Get-CMSupportedPlatforms -Name "Toate Windows*"

  • Invoke-CMQuery

    Invocă o interogare și returnează rezultatele.

    Exemplu

    Get-CMQuery -name "Sistemele mele" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    Instruiește site-ul să pornească descoperirea sistemului Active Directory cât mai curând posibil.

    Exemplu

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    Instruiește site-ul să pornească descoperirea utilizatorilor Active Directory cât mai curând posibil.

    Exemplu

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    Instruiește site-ul să pornească descoperirea grupului Active Directory cât mai curând posibil.

    Exemplu

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Creează un obiect care poate fi utilizat pentru a configura un domeniu de descoperire a grupului Active Directory împreună cu Set-CMDiscoveryMethod.

    Exemplu

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

  • New-CMDeploymentTypeDependencyGroup

    Creează un grup de dependențe de tip de implementare abstractă. Trebuie adăugat la un tip de implementare existent utilizând Add-CMDeploymentTypeDependency. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType.

    Exemplu

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

  • New-CMEmbeddedObjectInstance

    Pentru cazurile de utilizare complexă în care trebuie să manipulați direct obiectele rezultat din Furnizorul SMS sau din interogările de obiecte. Creează un obiect încorporat nou al unei clase ad-hoc. Observați că pentru tipurile "SMS_EmbeddedProperty" sau "SMS_EmbeddedPropertyList", există New-CMEmbeddedProperty și New-CMEmbeddedPropertyList.

    Exemplu

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • NEW-CMEmbeddedProperty

    Pentru cazurile de utilizare complexă în care trebuie să manipulați direct rezultatele din Furnizorul de SMS sau din interogările de obiecte. Creează o instanță de SMS_EmbeddedProperty nouă și poate seta și valori.

    Exemplu

    $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()


  • CMEmbeddedPropertyList

    nou Pentru cazurile de utilizare complexă în care trebuie să manipulați direct obiectele rezultate din Furnizorul SMS sau din interogările de obiecte. Creează o instanță SMS_EmbeddedPropertyList nouă și poate seta și valori.

    Exemplu

    $propList = New-CMEmbeddedPropertyList -PropertyListName Valorile mele -values ("abc", "def", "xyz")

  • New-CMQuery

    Creează o interogare nouă.

    Exemplu

    New-CMQuery -name "Sistemele mele" -Expresie "
    ", selectați * din SMS_R_System unde nume CA "ABC%"

  • Remove-CMCollection

    Elimină o colecție invariantă după valoare, poate fi utilizată în loc de Remove-CMUserCollection și Remove-CMDeviceCollection pentru eliminarea colecției.

    Exemplu

    Get-CMUserCollection -Name | MyCollection Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    Elimină o dependență de tip de implementare dintr-un grup de dependențe de tip de implementare. Dacă eliminarea unei dependențe face ca grupul să nu mai aibă dependențe, grupul va fi eliminat. Intrarea necesară este un obiect de tip implementare din Get-CMDeploymentType sau Get-CMDeploymentTypeDependency și un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.

    Exemplu

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

  • Remove-CMDeploymentTypeDependencyGroup

    Elimină un grup de dependențe de tip de implementare (și dependențele sale) dintr-un tip de implementare. Intrarea necesară este un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.

    Exemplu

    Get-CMDeploymentType -ApplicationName |
    MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    Elimină un tip de implementare înlocuitor dintr-un tip de implementare înlocuit. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType sau Get-CMDeploymentTypeSupersedence și tipul de implementare înlocuit din Get-CMDeploymentType.

    Exemplu

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

  • Remove-CMQuery

    Elimină o interogare.

    Exemplu

    Get-CMQuery -name "Sistemele mele" | Remove-CMQuery - Forțare

  • Set-CMDeploymentTypeDependencyGroup

    Configurează setările pentru un grup de tipuri de implementare. Intrarea necesară este un grup de dependențe din Get-CMDeploymentTypeDependencyGroup.

    Exemplu

    Get-CMDeploymentType -ApplicationName |
    MyApp Get-CMDeploymentTypeDependencyGroup -GroupName Grupul meu |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    Configurează setările pentru o supersedență de tip de implementare. Intrarea necesară este un tip care înlocuiește Get-CMDeploymentType sau Get-CMDeploymentTypeSupersedence și tipul de implementare înlocuit din Get-CMDeploymentType.

    Exemplu

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

  • Set-CMQuery

    Configurează o interogare.

    Exemplu

    Get-CMQuery -name "Sistemele mele" |
    Set-CMQuery -NewName "Sistemele mele ABC"

  • Sync-CMMigrationSource

    Pornește o sincronizare pentru o ierarhie de surse migrate.

    Exemplu

    Sync-CMMigrationSource


Modificări neseparatoare

Aceste modificări reprezintă îmbunătățiri ale cmdleturilor existente. Acestea sunt modificări ale aditivilor și nu ar trebui să cauzeze probleme de compatibilitate pentru automatizarea existentă.

  • Add-CMDeploymentType

    • Parametru opțional nou pentru regulile de cerințe: AddRequirement. Regulile trebuie create utilizând DCM Object Model SDK.

    • Parametru opțional nou: Aplicație. Acceptă intrări de la Get-CMApplication ca alternativă pentru ApplicationName.



  • Add-CMDistributionPoint

    Noul parametru EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru noul punct de distribuție.

  • Parametrii Add-CMFallbackStatusPoint

    ThrottleInterval și StateMessageNum nu mai sunt obligatorii. Valorile implicite vor fi utilizate pentru ThrottleInterval (3.600) și StateMessageNum (10.000) dacă nu sunt definite valori.

  • Block-CMCertificate

    Parametru certificat nou pentru a permite obiectul de pipelining din Get-CMCertificate.

  • Clear-CMClientOperation

    Noul parametru opțional de operațiune care acceptă intrări de la Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    Parametrul Name acceptă acum valori wildcard.

  • Enable-CMStatusFilterRule

    Parametrul Name acceptă acum valori wildcard.

  • Export-CMSecurityRole

    Suport suplimentar pentru exportul rolurilor de securitate după nume (Nume RoleName) sau după valoare (Rol).

  • Get-CMAppV5XDeploymentTypeItem

    Acum acceptă intrările prin canalizare de la Get-CMDeploymentType.

    Exemplu

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

  • Get-CMClientPushInstallation

    Nu mai necesită un parametru de căutare obligatoriu pentru găsirea detaliilor de instalare push client.

  • Get-CMDeploymentType

    Obiectul rezultat canal poate fi obținut din Get-CMApplication pentru a obține tipuri de implementare.

    Exemplu

    | "Aplicație Contoso" Get-CMApplication
    Get-CMDeploymentType s-Name "Program de instalare MSI"

  • Get-CMManagementPointComponent

    Nu mai necesită parametri obligatorii SiteCode și SiteSystemName.

  • Get-CMSoftwareUpdate

    Noul parametru opțional OnlyExpired la interogarea de domeniu, pentru a obține doar actualizări expirate pentru interogări mai rapide.

  • Get-CMStatusFilterRule

    Parametrul Name acceptă acum valori wildcard.

  • Îmbunătățiri ale performanței Get-CMUser

    cu seturi mari de rezultate.

  • Import-CMComputerInformation

    SmBiosId și MacAddress pot fi definite atunci când utilizați NumeComputer în loc să fie necesare ambele. Dacă niciuna dintre aceste setări nu este definită, cmdletul nu va reuși.

  • Import-CMDriver

    • Parametrul Opțional ImportFolder nou pentru a indica faptul că toate driverele din folderul specificat utilizând UncFileLocation ar trebui să fie procesate.

    • Parametru nou opțional SupportedPlatforms care acceptă intrări de la Get-CMSupportedPlatforms pentru setarea platformelor acceptate ale unui driver.



  • Lock-CMObject

    Acceptă acum obiecte prin conducte.

    Exemplu

    Get-CMDriverPackage | Blocare-CMObject

  • New-CMApplication

    Noul parametru opțional DisplaySupersedencesInApplicationCatalog comută capacitatea de a afișa supersedențe în catalogul de aplicații.

  • New-CMMaintenanceWindow

    Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection.

  • Parametrul New-CMSecondarySite

    New EnableBranchCache adăugat pentru a activa memoria cache de ramură pentru punctul de distribuție secundar al site-ului.

  • Remove-CMApplicationRevisionHistory

    Acceptă intrările canalate din Get-CMApplicationRevisionHistory pentru eliminarea unei revizuiri specifice a aplicației.

    Exemplu

    Get-CMApplicationRevisionHistory -name "Aplicația Contoso" - revizia 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    Noul parametru opțional de operațiune acceptă intrări de la Get-CMClientOperation.

  • Remove-CMDeployment

    Noul parametru de implementare opțională acceptă un obiect din Get-CMDeployment care permite ștergerea actualizărilor, pachetelor, sistemului de operare și implementărilor de aplicații.

    Notă DeploymentId și ApplicationName vor continua să accepte doar implementări de aplicații. Acest comportament se poate modifica într-o ediție viitoare.

  • Remove-CMDeploymentType

    Parametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType.

  • Remove-CMMaintenanceWindow

    Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection.

  • Remove-CMStatusFilterRule

    Parametrul Name acceptă acum valori wildcard.

  • Set-ClientPushInstallation

    Acum acceptă pipelining de la Get-CMClientPushInstallation.

  • Set-CMApplication

    Noul parametru opțional DisplaySupersedencesInApplicationCatalog comută capacitatea de a afișa supersedențe în catalogul de aplicații.

  • Set-CMDeploymentType

    • Parametri opționali noi pentru regulile de cerințe:

      • Adăugare solicitare

      • Eliminare solicitare

      • Golire solicitări

      Regulile trebuie create utilizând DCM Object Model SDK.
      NoteRemoveRequirement intrarea trebuie să se potrivească cu valoarea RuleId a regulii de cerință din tipul de implementare. În caz contrar, nu va fi eliminat.

    • ApplicationName nu mai este un parametru obligatoriu dacă se utilizează un obiect de intrare DeploymentType.

    • Acum acceptă pipelining de la Get-CMDeploymentType.


    Exemplu

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

  • Set-CMDiscoveryMethod

    • Parametri opționali noi atunci când configurați descoperirea grupurilor cu ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope necesită intrări create de cmdletul New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope necesită nume de domeniu corespunzător șirului.



    Exemplu

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

  • Parametrul Set-CMDistributionPoint

    New EnableBranchCache adăugat pentru a configura memoria cache de ramură în punctul de distribuire.

  • Set-CMMaintenanceWindow

    Noul parametru opțional de colecție acceptă intrări de la Get-CMCollection.

  • Set-CMManagementPointComponent

    Acum acceptă intrările prin canalizare de la următoarele cmdleturi:

    • Get-CMSiteDefinition (cmdlet nou)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • Parametri opționali noi pentru modificarea proprietăților de distribuire (prestage, multicast) și ale sursei de date (actualizare pachet) pentru a corespunde foilor de proprietăți ale consolei de administrare.

    • S-au redenumit mai mulți parametri pentru claritate și consistență. Acestor parametri nou numiți li se aliasează numele vechi pentru a păstra compatibilitatea.



  • Parametrul Unblock-CMCertificate

    New Certificate permite conectarea obiectului din Get-CMCertificate.

  • Unlock-CMObject

    Acceptă acum obiecte prin conducte.

    Exemplu

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Noul parametru Force opțional împiedică solicitarea suprascrierii certificatului existent.

    • Noul parametru Certificate permite conectarea obiectului din Get-CMCertificate.


Informații importante pentru toate cmdleturile

Parametrii opționali noi DisableWildcardHandling și ForceWildcardHandling-DisableWildcardHandling permit cmdleturile și parametrii care acceptă metacaractere ("*" sau "?") valori pentru a analiza cu forța parametrul ca valoare literală în locul unei valori wildcard.

Luați în considerare următorul scenariu: Aveți două aplicații: "Aplicația mea IT" și "Aplicația mea*". Cmdletul Get-CMApplication -Name My*Application va returna atât "Aplicația mea IT", cât și "Aplicația mea*". Dacă intenționați să regăsiți doar "Aplicația mea*", puteți adăuga DisableWildcardHandling la parametrii cmdletului pentru a regăsi o potrivire.

  • Parametrul ForceWildcardHandling restaurează comportamentul pre-R2 CU1 și permite recunoașterea mai multor argumente ale parametrului cmdlet bazat pe șir ca valori wildcard în loc de valori literale. Acest parametru poate face ca cmdleturile să se comporte în moduri neașteptate sau neacceptate și ar trebui utilizate cu mare grijă.

  • Un mesaj de avertizare va fi scris în fluxul de ieșire PowerShell atunci când comportamentul interogării interne este modificat de acești parametri.

  • Observați că, deși toate cmdleturile Configuration Manager acceptă acești parametri noi, parametrii pot să nu fie utilizați sau onorați în toate circumstanțele.

  • Parametrii DisableWildcardHandling și ForceWildcardHandling nu se pot utiliza în același timp. Dacă utilizați ambii parametri în același timp, executarea cmdletului nu reușește.



Alte modificări neseparatoare semnificative
  • Înregistrare îmbunătățită atunci când este activată caracteristica Verbose pentru crearea, modificarea, eliminarea și salvarea obiectelor SMS Provider.

  • Eficiență îmbunătățită a interogărilor de cont de utilizator ale sistemului de site-uri.

  • Utilizarea unui cmdlet sau a unui parametru perimat poate determina ca un avertisment să fie scris pe consola Windows PowerShell. Cmdleturile sau parametrii perimați pot fi eliminați într-o ediție viitoare, iar utilizarea lor ar trebui întreruptă cât mai curând posibil.



Cmdleturi și parametri perimați (pot fi eliminați în viitor)

Utilizarea acestor parametri perimați trebuie întreruptă cât mai curând posibil, pentru a evita eventuala întrerupere a modificărilor într-o ediție viitoare.

Notă Utilizarea unui cmdlet sau a unui parametru perimat poate cauza ca un avertisment să fie scris pe consola Windows PowerShell.

  • Add-CMDeploymentType

    • Parametrul ForceForUnknownPublisher nu mai este utilizat atunci când creați următoarele tipuri de implementare:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Parametrul AutoIdentifyFromInstallationFile nu mai este utilizat atunci când creați următoarele tipuri de implementare:

      • Application Virtualization 5

      • Web App

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Parametrul AutoIdentifyFromInstallationFile nu mai este necesar pentru mai multe tipuri de implementare.

    • Parametrul ForceForUnknownPublisher nu mai este necesar.

    • Parametrul ManualSpecifyDeploymentType nu mai este necesar și nu afectează crearea tipului de implementare.



  • Get-CMClientOperations

    Înlocuit de Get-CMClientOperation (numire singular vs. plural) pentru consecvență cu alte cmdleturi Verb-CMClientOperation. Nu există nicio modificare a funcționalității.

  • Get-CMManagementPointComponent

    Înlocuit de cmdletul Get-CMSiteDefinition. Acest cmdlet este funcțional la fel ca Get-CMManagementPoint și este perimat pentru a elimina confuzia.

  • Import-CMDriver

    SupportedPlatformName este perimat. SupportedPlatforms ar trebui utilizate în schimb. Valorile SupportedPlatforms pot fi regăsite utilizând cmdletul Get-CMSupportedPlatform. Nu se acceptă să utilizați atât SupportedPlatformName, cât și SupportedPlatforms.

  • Remove-CMDeploymentType

    Parametrul ApplicationName nu mai este necesar atunci când utilizați DeploymentType sau pipeline din Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Parametrul EnableSynchronization este perimat. Setați ScheduleToken să $null pentru a dezactiva sincronizarea planificată.

  • Set-CMClientPushInstallation

    Parametrul Name nu trebuie utilizat. SiteCode ar trebui utilizat în schimb pentru a domeniu de ieșire la un anumit site.

  • Valoarea Set-CMDeploymentType

    OnFastNetworkMode RunFromNetwork este înlocuită de DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPoint

    Parametrii dată și oră sunt perimați în locul parametrului StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay și DeploymentStartTime sunt înlocuite cu DeploymentStartDateTime cu un singur scop, pentru a seta atât data, cât și ora.

    • DeploymentAvailableDay și DeploymentAvailableTime sunt înlocuite cu DeploymentAvailableDateTime cu un singur scop, pentru a seta atât data, cât și ora.

    • DeploymentExpireDay și DeploymentExpireTime sunt înlocuite cu DeploymentExpireDateTime cu un singur scop, pentru a seta atât data, cât și ora.




Important Utilizarea parametrului SecuredScopeNames în cmdleturile acceptate trebuie întreruptă, iar Get-CMObjectSecurityScope ar trebui utilizată în schimb.

Modificare de ultimă oră

Modificările de ultimă oră sunt modificări ale comportamentului cmdletului sau ale parametrilor care pot provoca incompatibilități cu automatizarea PowerShell existentă. Verificați modificările de aici în raport cu automatizarea existentă pentru a vă asigura de compatibilitate.

  • Cmdletul Add-CMDeploymentType

    nu vă va mai permite să adăugați un tip de implementare care are același nume afișat ca un tip de implementare adăugat anterior. Numele tipurilor de implementare trebuie să fie unice.

  • Block-CMCertificate

    Dacă există o eroare în blocarea certificatului, cmdletul nu va reuși acum în loc să imprime un mesaj de avertizare.

  • Get-CMSoftwareUpdateGroup

    Parametrul nefuncțional SecuredScopeNames este eliminat.

  • Get-CMUser

    În actualizarea cumulativă 1, Get-CMUser avut o modificare de comportament neașteptată, unde ar returna obiecte bazate pe SMS_CombinedUserResource sau SMS_Collection. Comportamentul versiunii de lansare a System Center 2012 R2 Configuration Manager a fost de a returna doar obiecte bazate pe SMS_Collection. Aceasta este corectată. Aceleași date se află în ambele clase, deoarece SMS_CombinedUserResource conține un subset de date SMS_Collection. Prin urmare, acest lucru nu ar trebui să întrerupă automatizarea. Cu toate acestea, acest lucru este dezvăluit pentru sensibilizare.

  • Remove-CMSoftwareUpdateGroup

    Parametrul nefuncțional SecuredScopeNames este eliminat.

  • Remove-CMUser

    Dacă un utilizator nu poate fi eliminat din orice motiv, cmdletul nu va reuși. În versiunile anterioare, anumite condiții ar face ca cmdletul să nu reușească în mod silențios.

  • Set-CMBootImage

    Următorii parametri neaplicabili vor face cmdletul să nu reușească dacă îi utilizați cu o Windows PE 3.1 sau o imagine de boot anterioară:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • Spațiu de mâzgăleală

    • EnableCommandSupport

    • PersistContentInCache

    • ActivareBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    Nu mai activează valori de intrare multiple pentru ID sau Nume.



    Soluție Utilizați bucle sau conducte din Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    Parametrul nefuncțional SecuredScopeNames este eliminat.

  • Cmdletul Set-CMSoftwareUpdatePointComponent

    nu va reuși dacă setați SynchronizeAction la SynchronizeFromAnUpstreamDataSourceLocation fără a specifica o valoare pentru UpstreamSourceLocation.

  • Cmdletul Start-CMSoftwareUpdateDeployment

    nu va reuși în loc să avertizeze dacă actualizările de software nu sunt descărcate încă.



Alte modificări semnificative de întrerupere

Multe cmdleturi au configurat incorect "ValueFromPipelineByPropertyName" pentru parametri. Aceasta este corectată. Deși este puțin probabil ca vreo automatizare existentă să fi profitat de acest lucru, reținum acest lucru pentru a vă face cunoscute.

Probleme cunoscute

Următoarele probleme cunoscute cu cmdleturile nu sunt rezolvate în această ediție.

  • Set-CMAlertSubscription

    Parametrul LocaleId necesită ca setările regionale specifice să fie prezente în sistem în loc să fie o setare regională validă.

  • Set-CMDeploymentType

    Nu se pot configura setările de conținut pentru următoarele tipuri de implementare:

    • Windows Phone

    • App Store Apple

    • Google Play



  • Cmdletul New-CMVhd

    returnează o eroare "Negăsit" atunci când încercați să găsiți o referință de pachet Secvență activitate. Aceasta este o regresie din actualizarea cumulativă 2.

  • Get-CMAccessAccount

    UserName efectuează o potrivire sensibilă la litere mari și mici atunci când interogați Furnizorul SMS.

  • Set-CMSoftwareUpdatePoint

    Modificările parametrului DefaultWsusServer nu se aplică la configurația WSUS pentru un punct de actualizare software.

  • Set-CMBootImage

    Valorile EnablePrestartCommand și PrestartCommandLine nu se aplică la imaginea de pornire.

  • Punctul de gestionare Add-CMManagementPoint

    care este creat de cmdlet nu poate fi vizualizat în consola de administrare.

    Soluţie

    $mp = get-cmmanagementpoint -SiteSystemServerName numeledvsmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep. PropertyName = "Tip de autentificare"
    $props. Remove("Tip de autentificare")
    $props. Add("Tip de autentificare", $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • Cmdletul Get-CMStatusReportingComponent

    poate să nu reușească dacă îl rulați după ce rulați Set-CMStatusReportingComponent.

  • Cmdletul Start-CMSoftwareUpdateDeployment

    nu va reuși dacă actualizarea necesită acceptarea Termenilor licenței pentru software Microsoft.

  • Cmdletul New-CMVhd

    poate să nu reușească, având eroarea "Obiectul nu a fost găsit" atunci când creați un VHD nou.

  • Cmdletul Set-CMOutOfBandManagementComponent

    poate să nu reușească dacă se utilizează parametrul EnrollmentPoint.

  • Modificările Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent pot să nu se aplice la rolul punctului de migrare de stare.

  • Este posibil ca valoarea Add-CMOutOfBandServicePoint

    ThreadsOffset să nu se aplice la punctul de serviciu Out of Band nou creat.

    Soluție

    Utilizați Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval după ce rulați Add-CMOutOfBandServicePoint.


Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×