Applies ToMicrosoft System Center 2012 R2 Configuration Manager

Samenvatting

In dit artikel worden de Windows PowerShell wijzigingen beschreven die zijn opgenomen in cumulatieve update 4 (CU4) voor Microsoft System Center 2012 R2 Configuration Manager. Andere CU4-oplossingen worden beschreven in het volgende Microsoft Knowledge Base-artikel:

3026739 Beschrijving van cumulatieve update 4 voor System Center 2012 R2-Configuration Manager

Problemen die zijn opgelost

  • Add-CMDeploymentType

    • Wanneer een implementatietype wordt gebruikt waarmee de gegevens worden geïmporteerd (zoals AppV), wordt de parameter DeploymentTypeName genegeerd.

    • De parameter WindowsPhoneStoreInstaller maakt onjuiste implementatietypen. Dit is een regressie van cumulatieve update 1.

    • Ongeldige locaties kunnen onjuist worden opgegeven voor de volgende implementatietypen:

      • Windows Phone Store

      • Google Play Store

      • Apple Store

    • U kunt het volgende configureren als DownloadContentAsStreaming:

      • MSI-implementatie

      • Windows .appx-type OnSlowNetworkMode-waarden

  • Add-CMDeviceAffinityToUserAffiniteit tussen gebruikers en apparaten voor niet-primaire gebruikers kan niet worden ingesteld op apparaten. Dergelijke gebruikers kunnen bijvoorbeeld gebruikers zijn die worden gedetecteerd via Active Directory.

  • Add-CMDistributionPointEen verlopen CertificateExpirationTimeUtc kan worden opgegeven.

  • Add-CMFallbackStatusPointStateMessageNum-waarden worden niet gevalideerd op basis van het acceptabele bereik (100 tot 100.000).

  • Export-CMPackageOnjuiste fouten worden gerapporteerd wanneer ExportFilePath een onverwachte indeling heeft.

  • Get-CMSoftwareUpdateDe id-parameter waarmee kan worden gezocht naar software-updates op id-waarde ontbreekt.

  • Get-CMStatusFilterRuleEr worden geen resultaten geretourneerd als de parameter Name niet is opgegeven.

  • Get-CMUser

    • Er worden inconsistente objecttypen geretourneerd (SMS_CombinedUserResources of SMS_Collection object), afhankelijk van invoerparameters. Dit is een regressie van de releaseversie van System Center 2012 R2 Configuration Manager. Zie Get-CMUser opmerkingen in de sectie 'Belangrijke wijzigingen' voor meer informatie over hoe deze oplossing van invloed kan zijn op u.

    • Niet-gebruikersobjecten worden vergeleken wanneer u Naam of ResourceId gebruikt.

    • Er worden geen query's op zowel SMSID- als naamwaarden voor SMS_CombinedUserResource records. Dit is een regressie van cumulatieve update 2.

  • Import-CMCertificateKan certificaat dat is opgegeven door de parameter Path niet lezen. Dit is een regressie van cumulatieve update 2.

  • New-CMActiveDirectoryForestKan geen nieuw Active Directory-forestobject maken. Dit is een regressie van cumulatieve update 2.

  • New-CMBoundaryNo validation of the Value parameter against Type. Hierdoor is een ongeldige grensconfiguratie mogelijk.

  • New-CMClientSettingOnjuiste fouten worden gerapporteerd wanneer u een clientinstelling maakt met het argument Type 'Standaard'.

  • New-CMCollectionVariableKan geen nieuwe variabelen toevoegen aan een verzameling die al bestaande variabelen heeft. Dit is een regressie van cumulatieve update 2.

  • New-CMSecondarySiteExpired CertificateExpirationTimeUtc kan worden opgegeven.

  • Remove-CMDeviceCollectionHiermee kunt u niet-apparaatverzamelingen verwijderen wanneer u deze gebruikt met InputObject of pijplijn.

  • Met Remove-CMUserCollectionkunt u niet-gebruikersverzamelingen verwijderen wanneer u deze gebruikt met InputObject of pijplijn.

  • Set-CMAssetIntelligenceSynchronizationPointKan het Asset Intelligence-proxycertificaat niet wissen door CertificateFile in te stellen op '$null'.

  • Set-CMBoundaryDe waardeparameter wordt niet gevalideerd voor de juiste syntaxis op basis van het grenstype of de typeparameter. Hierdoor is een ongeldige grensconfiguratie mogelijk.

  • De opeenvolgende cmdlet-uitvoeringen set-CMClientPushInstallationmislukken nadat u deze cmdlet hebt uitgevoerd.

  • Set-CMDeploymentType

    • Cmdlet mislukt op de achtergrond als u probeert een implementatietype in te stellen dat niet bestaat in een toepassing.

    • Hiermee kunt u een MSI-implementatie of Windows .appx-type OnSlowNetworkMode-waarde configureren als DownloadContentAsStreaming.

    • Cmdlet mislukt op de achtergrond als u probeert een installatieprogramma van het implementatietype te wijzigen dat niet wordt herkend door de cmdlet.

  • Set-CMDeviceCollectionStaat configuratie van niet-apparaatverzameling toe wanneer u deze gebruikt met InputObject of pijplijn.

  • Set-CMDistributionPoint

    • Verlopen CertificateExpirationTimeUtc kan worden opgegeven.

    • De waarde AllowFallbackForContent is niet van toepassing op het distributiepunt.

  • In sommige gevallen valideert Set-CMFileReplicationRouteFileReplicationAccountName de gebruikersnaam niet correct.

  • De waarde Set-CMStateMigrationPointAllowFallbackForContent is niet van toepassing op het statusmigratiepunt.

  • Set-CMSystemHealthValidatorPointComponentKan Active Directory-publicatie- of queryaccounts niet wissen door een null- of lege waarde in te stellen voor PublishAccount en QueryAccount.

  • Set-CMUserCollectionMaakt configuratie van niet-gebruikersverzameling mogelijk wanneer u deze gebruikt met InputObject of pijplijn.

  • Startmenu-CMDistributionPointUpgrade Verlopen CertificateExpirationTimeUtc kan worden opgegeven.

  • Update-CMCertificateKan certificaat dat is opgegeven door de parameter Path niet lezen. Dit is een regressie van cumulatieve update 2.

Aanvullende wijzigingen

Nieuwe cmdlets

  • Add-CMDeploymentTypeDependencyVoegt een implementatietype als afhankelijkheid toe aan een afhankelijkheidsgroep. Vereiste invoer is een implementatietypeobject van Get-CMDeploymentType en een afhankelijkheidsgroep van [Ophalen| New]-CMDeploymentTypeDependencyGroup.Voorbeeld

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

  • Met Add-CMDeploymentTypeSupersedencewordt het ene implementatietype ingesteld om een ander implementatietype te vervangen. Vereiste invoer is een vervangend type van Get-CMDeploymentType en vervangen implementatietype van Get-CMDeploymentType.Voorbeeld

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

  • Met ConvertFrom-CMApplicationwordt een AppMgmt SDK-object 'Application' geconverteerd naar een SMS_Application-object voor invoegen in de Sms Provider. U ziet dat hiermee alleen een SMS_Application-exemplaar wordt gemaakt. Het is aan de aanroepende code om deze daadwerkelijk in te voegen in WMI.Voorbeeld

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

  • ConvertFrom-CMConfigurationItemconverteert een DCM Object Model SDK ConfigurationItem of afgeleid object naar een XML-tekenreeks.Voorbeeld

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

  • ConvertTo-CMApplicationconverteert een SMS_Application of SMS_DeploymentType naar een AppMgmt SDK-toepassingsobject. Kan weer worden geconverteerd naar een 'SMS_Application' met behulp van de cmdlet ConvertFrom-CMApplication.Voorbeeld

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

  • ConvertTo-CMConfigurationItemconverteert een CI-object van de Sms Provider- of XML-tekenreeks naar een DCM Object Model SDK-object dat is afgeleid van ConfigurationItem.Voorbeeld

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificateCertificaten ophalen die zijn opgeslagen voor de site. Dit kunnen ISV-proxy-, opstartmedia- of distributiepuntcertificaten zijn. De uitvoer van deze cmdlet kan worden gepijplijnd naar andere certificaat-cmdlets, zoals Block-CMCertificate. U ziet dat query's die worden gemaakt met vingerafdruk mogelijk langzamer zijn dan andere query's, met name bij grote resultatensets.Voorbeeld

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyHaalt bestaande afhankelijke implementatietypen op uit een afhankelijkheidsgroep. Vereiste invoer is een afhankelijkheidsgroepobject van Get-CMDeploymentTypeDependencyGroup.Voorbeeld

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

  • Get-CMDeploymentTypeDependencyGroupHaalt een bestaande afhankelijkheidsgroep van het implementatietype op. Kan worden gewijzigd met behulp van Add-CMDeploymentTypeDependency of Remove-CMDeploymentTypeDependency. Vereiste invoer is een implementatietypeobject van Get-CMDeploymentType.Voorbeeld

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceKrijgt vervangingen voor een vervangen implementatietype. Vereiste invoer is een vervangen implementatietype.Voorbeeld

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceHaalt informatie op voor een gemigreerde bronhiërarchie. Kan worden gebruikt met Sync-CMMigrationSource om de status van de migratie weer te geven.Voorbeeld

    Get-CMMigrationSource | Status selecteren

  • Get-CMObjectSecurityScopeHaalt alle beveiligingsbereiken op die zijn gekoppeld aan het opgegeven InputObject. Dit kan worden gebruikt voor elk object dat gebruikmaakt van beveiligingsbereiken.Voorbeeld

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

  • Get-CMQueryHaalt een query op.Voorbeeld

    Get-CMQuery -Name "Alle persoonlijke apparaten"

  • Get-CMSiteDefinitionHaalt sitedefinitiegegevens op uit SMS_SiteDefinition klasse. Dit bevat verschillende sitebrede en configuratie-instellingen.Voorbeeld

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleHaalt een lijst met siterollen op van een siteserver of siteservers.Voorbeeld

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsHaalt een lijst met ondersteunde platforms op. Kan worden gebruikt voor pipelining in Import-CMDriver.Voorbeeld

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQueryroept een query aan en retourneert de resultaten.Voorbeeld

    Get-CMQuery -Name "Mijn systemen" | Invoke-CMQuery

  • Invoke-CMSystemDiscoveryinstrueert de site om active Directory-systeemdetectie zo snel mogelijk te starten.Voorbeeld

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryinstrueert de site om Active Directory-gebruikersdetectie zo snel mogelijk te starten.Voorbeeld

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryinstrueert de site om active Directory-groepsdetectie zo snel mogelijk te starten.Voorbeeld

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeMaakt een object dat kan worden gebruikt voor het configureren van een detectiebereik active directory-groep samen met Set-CMDiscoveryMethod.Voorbeeld

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

  • New-CMDeploymentTypeDependencyGroupMaakt een abstracte afhankelijkheidsgroep van het implementatietype. Moet worden toegevoegd aan een bestaand implementatietype met behulp van Add-CMDeploymentTypeDependency. Vereiste invoer is een implementatietypeobject van Get-CMDeploymentType.Voorbeeld

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

  • New-CMEmbeddedObjectInstanceVoor geavanceerde gebruiksvoorbeelden waarin u resultaatobjecten rechtstreeks moet bewerken vanuit de Sms-provider of vanuit objectquery's. Hiermee maakt u een nieuw ingesloten object van een ad-hocklasse. Voor de typen 'SMS_EmbeddedProperty' of 'SMS_EmbeddedPropertyList' is er New-CMEmbeddedProperty en New-CMEmbeddedPropertyList.Voorbeeld

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertyVoor geavanceerde gebruiksvoorbeelden waarin u de resultaten van de Sms-provider of van objectquery's rechtstreeks moet bewerken. Hiermee maakt u een nieuw SMS_EmbeddedProperty-exemplaar en kunt u ook waarden instellen.Voorbeeld

    $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-CMEmbeddedPropertyListVoor geavanceerde gebruiksvoorbeelden waarin u resultatenobjecten rechtstreeks moet bewerken vanuit de Sms-provider of vanuit objectquery's. Hiermee maakt u een nieuw SMS_EmbeddedPropertyList exemplaar en kunt u ook waarden instellen.Voorbeeld

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

  • Met New-CMQuerymaakt u een nieuwe query.Voorbeeld

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

  • Remove-CMCollectionVerwijdert een invariante verzameling op waarde, kan worden gebruikt in plaats van Remove-CMUserCollection en Remove-CMDeviceCollection voor het verwijderen van de verzameling.Voorbeeld

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

  • Remove-CMDeploymentTypeDependencyHiermee verwijdert u een afhankelijkheid van het implementatietype uit een afhankelijkheidsgroep van het implementatietype. Als het verwijderen van een afhankelijkheid ervoor zorgt dat de groep geen afhankelijkheden meer heeft, wordt de groep verwijderd. Vereiste invoer is een implementatietypeobject van Get-CMDeploymentType of Get-CMDeploymentTypeDependency en een afhankelijkheidsgroep van Get-CMDeploymentTypeDependencyGroup.Voorbeeld

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

  • Remove-CMDeploymentTypeDependencyGroupVerwijdert een afhankelijkheidsgroep van het implementatietype (en de bijbehorende afhankelijkheden) uit een implementatietype. Vereiste invoer is een afhankelijkheidsgroep van Get-CMDeploymentTypeDependencyGroup.Voorbeeld

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

  • Remove-CMDeploymentTypeSupersedenceVerwijdert een vervangend implementatietype van een vervangen implementatietype. Vereiste invoer is een vervangend type van Get-CMDeploymentType of Get-CMDeploymentTypeSupersedence en vervangen implementatietype van Get-CMDeploymentType.Voorbeeld

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

  • Remove-CMQueryVerwijdert een query.Voorbeeld

    Get-CMQuery -Name "Mijn systemen" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroupConfigureert instellingen voor een implementatietypegroep. Vereiste invoer is een afhankelijkheidsgroep van Get-CMDeploymentTypeDependencyGroup.Voorbeeld

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

  • Set-CMDeploymentTypeSupersedenceConfigureert instellingen voor een implementatietype vervanging. Vereiste invoer is een vervangend type van Get-CMDeploymentType of Get-CMDeploymentTypeSupersedence en vervangen implementatietype van Get-CMDeploymentType.Voorbeeld

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

  • Met Set-CMQueryconfigureert u een query.Voorbeeld

    Get-CMQuery -Name "Mijn systemen" | Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSourcestart een synchronisatie voor een gemigreerde bronhiërarchie.Voorbeeld

    Sync-CMMigrationSource

Vaste wijzigingen

Deze wijzigingen vertegenwoordigen verbeteringen in bestaande cmdlets. Dit zijn additieve wijzigingen en mogen geen compatibiliteitsproblemen veroorzaken voor bestaande Automatisering.

  • Add-CMDeploymentType

    • Nieuwe optionele parameter voor vereistenregels: AddRequirement. Regels moeten worden gemaakt met behulp van de DCM Object Model SDK.

    • Nieuwe optionele parameter: Toepassing. Accepteert invoer van Get-CMApplication als alternatief voor ApplicationName.

  • Add-CMDistributionPointNew EnableBranchCache parameter toegevoegd om vertakkingscache in te schakelen voor nieuw distributiepunt.

  • Parameters Add-CMFallbackStatusPointThrottleInterval en StateMessageNum zijn niet meer verplicht. Standaardwaarden worden gebruikt voor ThrottleInterval (3.600) en StateMessageNum (10.000) als er geen waarden zijn gedefinieerd.

  • Block-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperationNieuwe optionele bewerkingsparameter die invoer van Get-CMClientOperation accepteert.

  • Disable-CMStatusFilterRuleDe parameter Name accepteert nu jokertekens.

  • Enable-CMStatusFilterRuleDe parameter Name accepteert nu jokertekens.

  • Export-CMSecurityRoleAanvullende ondersteuning voor het exporteren van beveiligingsrollen op naam (RoleName) of op waarde (rol).

  • Get-CMAppV5XDeploymentTypeItemAccepteert nu pijplijninvoer van Get-CMDeploymentType.Voorbeeld

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

  • Get-CMClientPushInstallationVereist geen verplichte zoekparameter meer voor het vinden van details van de clientpushinstallatie.

  • Get-CMDeploymentTypeCan pipeline result object from Get-CMApplication to get deployment types.Voorbeeld

    Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "MSI Installer"

  • Voor Get-CMManagementPointComponentzijn niet langer verplichte parameters SiteCode en SiteSystemName vereist.

  • Get-CMSoftwareUpdateNieuwe optionele OnlyExpired-parameter voor het bereik van query's om alleen verlopen updates voor snellere query's op te halen.

  • Get-CMStatusFilterRuleDe parameter Name accepteert nu jokertekens.

  • Prestatieverbeteringen voor Get-CMUsermet grote resultatensets.

  • Import-CMComputerInformationSmBiosId en MacAddress kunnen worden gedefinieerd wanneer u ComputerName gebruikt in plaats van dat beide vereist zijn. Als geen van beide is gedefinieerd, mislukt de cmdlet.

  • Import-CMDriver

    • Nieuwe optionele parameter ImportFolder om aan te geven dat alle stuurprogramma's in de map die is opgegeven met behulp van UncFileLocation moeten worden verwerkt.

    • Nieuwe optionele parameter SupportedPlatforms die invoer accepteert van Get-CMSupportedPlatforms voor het instellen van de ondersteunde platforms van een stuurprogramma.

  • Lock-CMObjectAccepteert nu objecten via de pijplijn.Voorbeeld

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNieuwe optionele parameter DisplaySupersedencesInApplicationCatalog schakelt de mogelijkheid in om vervangingen weer te geven in de toepassingscatalogus.

  • New-CMMaintenanceWindowNieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection.

  • De parameter New-CMSecondarySiteNew EnableBranchCache is toegevoegd om vertakkingscache in te schakelen voor het secundaire sitedistributiepunt.

  • Remove-CMApplicationRevisionHistoryAccepteert pijplijninvoer van Get-CMApplicationRevisionHistory voor het verwijderen van een specifieke toepassingsrevisie.Voorbeeld

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperationNieuwe optionele bewerkingsparameter accepteert invoer van Get-CMClientOperation.

  • Remove-CMDeploymentNieuwe optionele implementatieparameter accepteert een object uit Get-CMDeployment waarmee update-, pakket-, besturingssysteem- en toepassingsimplementaties kunnen worden verwijderd.Houd er rekening mee dat DeploymentId en ApplicationName alleen toepassingsimplementaties blijven ondersteunen. Dit gedrag kan in een toekomstige release worden gewijzigd.

  • Remove-CMDeploymentTypeDe parameter ApplicationName is niet meer vereist wanneer u DeploymentType of pijplijn van Get-CMDeploymentType gebruikt.

  • Remove-CMMaintenanceWindowNieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection.

  • Remove-CMStatusFilterRuleDe parameter Name accepteert nu jokertekens.

  • Set-ClientPushInstallationNow ondersteunt pipelining van Get-CMClientPushInstallation.

  • Set-CMApplicationNieuwe optionele parameter DisplaySupersedencesInApplicationCatalog schakelt de mogelijkheid om vervangingen weer te geven in de toepassingscatalogus in.

  • Set-CMDeploymentType

    • Nieuwe optionele parameters voor vereistenregels:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Regels moeten worden gemaakt met behulp van de DCM Object Model SDK. NoteRemoveRequirement-invoer moet overeenkomen met de RuleId-waarde van de vereisteregel in het implementatietype. Anders wordt deze niet verwijderd.

    • ApplicationName is geen vereiste parameter meer als er een DeploymentType-invoerobject wordt gebruikt.

    • Ondersteunt nu pipelining van Get-CMDeploymentType.

    Voorbeeld

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

  • Set-CMDiscoveryMethod

    • Nieuwe optionele parameters wanneer u groepsdetectie configureert met ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • Voor AddGroupDiscoveryScope is invoer vereist die is gemaakt door de cmdlet New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope vereist een tekenreeks die overeenkomt met de naam van het bereik.

    Voorbeeld

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

  • De parameter Set-CMDistributionPointNew EnableBranchCache is toegevoegd om de vertakkingscache op het distributiepunt te configureren.

  • Set-CMMaintenanceWindowNieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection.

  • Set-CMManagementPointComponentaccepteert nu pijplijninvoer van de volgende cmdlets:

    • Get-CMSiteDefinition (nieuwe cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Nieuwe optionele parameters voor het wijzigen van de eigenschappen van distributie (voorbereid, multicast) en gegevensbron (pakketupdate) zodat deze overeenkomen met eigenschappenbladen van de beheerconsole.

    • De naam van verschillende parameters is gewijzigd voor duidelijkheid en consistentie. Deze nieuwe benoemde parameters hebben een alias voor de oude namen om de compatibiliteit te behouden.

  • Met de parameter Unblock-CMCertificateNew Certificate kunt u het object pipelining uitvoeren vanuit Get-CMCertificate.

  • Unlock-CMObjectAccepteert nu objecten via de pijplijn.Voorbeeld

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Met de nieuwe optionele parameter Force wordt niet gevraagd om het bestaande certificaat te overschrijven.

    • Met de nieuwe certificaatparameter kunt u het object pipelining uitvoeren vanuit Get-CMCertificate.

Belangrijke informatie voor alle cmdlets

De nieuwe optionele parameters DisableWildcardHandling en ForceWildcardHandling-DisableWildcardHandling toestaan voor cmdlets en parameters die ondersteuning bieden voor jokertekens ("*" of "?") waarden om de parameter geforceerde te parseren als een letterlijke waarde in plaats van een jokertekenwaarde.Bekijk het volgende scenario: U hebt twee toepassingen: 'Mijn IT-toepassing' en 'Mijn*toepassing'. De cmdlet Get-CMApplication -Name My*Application retourneert zowel 'Mijn IT-toepassing' als 'Mijn*toepassing'. Als het de bedoeling is om alleen 'Mijn*Toepassing' op te halen, kunt u DisableWildcardHandling toevoegen aan de cmdlet-parameters om een overeenkomst op te halen.

  • Met de parameter ForceWildcardHandling wordt het gedrag van pre-R2 CU1 hersteld en kunnen veel op tekenreeks gebaseerde cmdlet-parameterargumenten worden herkend als jokertekens in plaats van letterlijke waarden. Deze parameter kan ertoe leiden dat cmdlets zich op onverwachte of niet-ondersteunde manieren gedragen en moeten met grote zorg worden gebruikt.

  • Er wordt een waarschuwingsbericht naar de PowerShell-uitvoerstroom geschreven wanneer het interne querygedrag wordt gewijzigd door deze parameters.

  • Hoewel alle Configuration Manager cmdlets deze nieuwe parameters ondersteunen, kunnen de parameters in alle omstandigheden niet worden gebruikt of gehonoreerd.

  • De parameters DisableWildcardHandling en ForceWildcardHandling kunnen niet tegelijkertijd worden gebruikt. Als u beide parameters tegelijkertijd gebruikt, mislukt de uitvoering van de cmdlet.

Andere belangrijke, vaste wijzigingen
  • Verbeterde logboekregistratie wanneer Uitgebreide is ingeschakeld rond Sms Provider-object maken, wijzigen, verwijderen en opslaan.

  • Verbeterde efficiëntie van query's voor sitesysteemgebruikersaccounts.

  • Het gebruik van een afgeschafte cmdlet of parameter kan ertoe leiden dat er een waarschuwing naar de Windows PowerShell-console wordt geschreven. Afgeschafte cmdlets of parameters kunnen in een toekomstige release worden verwijderd en het gebruik ervan moet zo snel mogelijk worden stopgezet.

Afgeschafte cmdlets en parameters (kunnen in de toekomst worden verwijderd)

Het gebruik van deze afgeschafte parameters moet zo snel mogelijk worden stopgezet om mogelijk belangrijke wijzigingen in een toekomstige release te voorkomen.Opmerking Het gebruik van een afgeschafte cmdlet of parameter kan ertoe leiden dat er een waarschuwing naar de Windows PowerShell console wordt geschreven.

  • Add-CMDeploymentType

    • De parameter ForceForUnknownPublisher wordt niet meer gebruikt wanneer u de volgende implementatietypen maakt:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • De parameter AutoIdentifyFromInstallationFile wordt niet meer gebruikt wanneer u de volgende implementatietypen maakt:

      • Toepassingsvirtualisatie 5

      • Web-app

      • Apple Store

      • Windows Phone 8

      • Google Play

    • De parameter AutoIdentifyFromInstallationFile is niet langer vereist voor verschillende implementatietypen.

    • De parameter ForceForUnknownPublisher is niet meer vereist.

    • De parameter ManualSpecifyDeploymentType is niet meer vereist en heeft geen invloed op het maken van het implementatietype.

  • Get-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. Er is geen wijziging in de functionaliteit.

  • Get-CMManagementPointComponentVervangen door de cmdlet Get-CMSiteDefinition. Deze cmdlet is functioneel hetzelfde als Get-CMManagementPoint en wordt afgeschaft om verwarring te voorkomen.

  • Import-CMDriverSupportedPlatformName is afgeschaft. In plaats daarvan moet SupportedPlatforms worden gebruikt. SupportedPlatforms-waarden kunnen worden opgehaald met behulp van de cmdlet Get-CMSupportedPlatform. Het gebruik van Zowel SupportedPlatformName als SupportedPlatforms wordt niet ondersteund.

  • Remove-CMDeploymentTypeDe parameter ApplicationName is niet meer vereist wanneer u DeploymentType of pijplijn van Get-CMDeploymentType gebruikt.

  • Set-CMAssetIntelligenceSynchronizationPointDe parameter EnableSynchronization is afgeschaft. Stel ScheduleToken in op $null om geplande synchronisatie uit te schakelen.

  • Set-CMClientPushInstallationDe parameter Name mag niet worden gebruikt. SiteCode moet in plaats daarvan worden gebruikt om het bereik van de uitvoer naar een specifieke site te bepalen.

  • Set-CMDeploymentTypeOnFastNetworkMode waarde RunFromNetwork wordt vervangen door DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointDe datum- en tijdparameters worden afgeschaft in plaats van de parameter StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay en DeploymentStartTime worden vervangen door DeploymentStartDateTime met één doel om zowel de datum als de tijd in te stellen.

    • DeploymentAvailableDay en DeploymentAvailableTime worden vervangen door DeploymentAvailableDateTime met één doel om zowel de datum als de tijd in te stellen.

    • DeploymentExpireDay en DeploymentExpireTime worden vervangen door DeploymentExpireDateTime met één doel om zowel de datum als de tijd in te stellen.

Belangrijk Het gebruik van de parameter SecuredScopeNames in ondersteunde cmdlets moet worden stopgezet en Get-CMObjectSecurityScope moet in plaats daarvan worden gebruikt.

Belangrijke wijzigingen

Belangrijke wijzigingen zijn wijzigingen in het gedrag van de cmdlet of parameters die incompatibiliteit met bestaande PowerShell Automation kunnen veroorzaken. Controleer de wijzigingen hier ten opzichte van uw bestaande Automation om te controleren of deze compatibel zijn.

  • Met de cmdlet Add-CMDeploymentTypekunt u geen implementatietype meer toevoegen met dezelfde weergavenaam als een eerder toegevoegd implementatietype. Namen van implementatietypen moeten uniek zijn.

  • Block-CMCertificateAls er een fout is opgetreden bij het blokkeren van het certificaat, mislukt de cmdlet nu in plaats van een waarschuwingsbericht af te drukken.

  • Get-CMSoftwareUpdateGroupDe niet-functionele parameter SecuredScopeNames wordt verwijderd.

  • Get-CMUserIn cumulatieve update 1 had Get-CMUser een onverwachte gedragswijziging waarbij SMS_CombinedUserResource of SMS_Collection objecten zouden worden geretourneerd. Het gedrag van de releaseversie van System Center 2012 R2 Configuration Manager was om alleen objecten op basis van SMS_Collection te retourneren. Dit wordt gecorrigeerd. Dezelfde gegevens bevinden zich in beide klassen omdat SMS_CombinedUserResource een subset van de SMS_Collection gegevens bevat. Daarom mag automatisering hiermee niet worden verbroken. Dit wordt echter ter kennis gebracht.

  • Remove-CMSoftwareUpdateGroupDe niet-functionele parameter SecuredScopeNames wordt verwijderd.

  • Remove-CMUserAls een gebruiker om welke reden dan ook niet kan worden verwijderd, mislukt de cmdlet. In eerdere versies zouden bepaalde voorwaarden ervoor zorgen dat de cmdlet op de achtergrond mislukt.

  • Set-CMBootImageDe volgende niet-toe te passen parameters zorgen ervoor dat de cmdlet mislukt als u ze gebruikt met een Windows PE 3.1 of een eerdere opstartinstallatiekopie:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundarySchakelt niet langer meerdere invoerwaarden in voor id of naam.Tijdelijke oplossing: loops of pijplijn gebruiken vanuit Get-CMBoundary.

  • Set-CMSoftwareUpdateGroupDe niet-functionele parameter SecuredScopeNames wordt verwijderd.

  • Set-CMSoftwareUpdatePointComponentCmdlet mislukt als SyncAction wordt ingesteld op SynchronizeFromAnUpstreamDataSourceLocation zonder een waarde op te geven voor UpstreamSourceLocation.

  • Startmenu-CMSoftwareUpdateDeployment Cmdlet mislukt in plaats van te waarschuwen als software-updates nog niet zijn gedownload.

Andere belangrijke wijzigingen die fouten veroorzaken

Veel cmdlets hadden 'ValueFromPipelineByPropertyName' onjuist geconfigureerd voor parameters. Dit wordt gecorrigeerd. Hoewel het onwaarschijnlijk is dat een bestaande Automatisering hiervan zou profiteren, noteren we dit ter kennisname.

Bekende problemen

De volgende bekende problemen met cmdlets worden niet opgelost in deze release.

  • Set-CMAlertSubscriptionDe parameter LocaleId vereist dat de specifieke landinstelling aanwezig is op het systeem in plaats van een geldige landinstelling.

  • Set-CMDeploymentTypeKan inhoudsinstellingen niet configureren voor de volgende implementatietypen:

    • Windows Phone

    • Apple App Store

    • Google Play

  • New-CMVhdCmdlet retourneert de fout 'Niet gevonden' wanneer u een verwijzing naar een takenreekspakket zoekt. Dit is een regressie van cumulatieve update 2.

  • Get-CMAccessAccountUserName voert een hoofdlettergevoelige overeenkomst uit bij het uitvoeren van een query op de Sms Provider.

  • Set-CMSoftwareUpdatePointDe parameterwijzigingen defaultWsusServer zijn niet van toepassing op WSUS-configuratie voor een software-updatepunt.

  • Set-CMBootImageDe waarden EnablePrestartCommand en PrestartCommandLine worden niet toegepast op de opstartinstallatiekopie.

  • Het beheerpunt Add-CMManagementPointdat door de cmdlet is gemaakt, kan niet worden weergegeven in de beheerconsole.Oplossing

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Verificatietype"$props. Remove("Authentication Type")$props. Toevoegen("Verificatietype", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • De cmdlet Get-CMStatusReportingComponentkan mislukken als u deze uitvoert nadat u Set-CMStatusReportingComponent hebt uitgevoerd.

  • Startmenu-CMSoftwareUpdateDeployment De cmdlet mislukt als voor de update de licentievoorwaarden voor Microsoft-software moeten worden geaccepteerd.

  • New-CMVhdCmdlet kan mislukken met de fout 'Object niet gevonden' wanneer u een nieuwe VHD maakt.

  • De cmdlet Set-CMOutOfBandManagementComponentkan mislukken als de parameter EnrollmentPoint wordt gebruikt.

  • Wijzigingen in Add-CMStateMigrationPointAllowFallbackSourceLocationForContent zijn mogelijk niet van toepassing op de statusmigratiepuntrol.

  • De waarde Add-CMOutOfBandServicePointThreadsOffset is mogelijk niet van toepassing op het zojuist gemaakte Out of Band Service Point.Tijdelijke oplossingGebruik Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval nadat u Add-CMOutOfBandServicePoint hebt uitgevoerd.

Verwijzingen

Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.