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-CMDeviceAffinityToUser
Affiniteit 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-CMDistributionPoint
Een verlopen CertificateExpirationTimeUtc kan worden opgegeven. -
Add-CMFallbackStatusPoint
StateMessageNum-waarden worden niet gevalideerd op basis van het acceptabele bereik (100 tot 100.000). -
Export-CMPackage
Onjuiste fouten worden gerapporteerd wanneer ExportFilePath een onverwachte indeling heeft. -
Get-CMSoftwareUpdate
De id-parameter waarmee kan worden gezocht naar software-updates op id-waarde ontbreekt. -
Get-CMStatusFilterRule
Er 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-CMCertificate
Kan certificaat dat is opgegeven door de parameter Path niet lezen. Dit is een regressie van cumulatieve update 2. -
New-CMActiveDirectoryForest
Kan geen nieuw Active Directory-forestobject maken. Dit is een regressie van cumulatieve update 2. -
New-CMBoundary
No validation of the Value parameter against Type. Hierdoor is een ongeldige grensconfiguratie mogelijk. -
New-CMClientSetting
Onjuiste fouten worden gerapporteerd wanneer u een clientinstelling maakt met het argument Type 'Standaard'. -
New-CMCollectionVariable
Kan geen nieuwe variabelen toevoegen aan een verzameling die al bestaande variabelen heeft. Dit is een regressie van cumulatieve update 2. -
New-CMSecondarySite
Expired CertificateExpirationTimeUtc kan worden opgegeven. -
Remove-CMDeviceCollection
Hiermee kunt u niet-apparaatverzamelingen verwijderen wanneer u deze gebruikt met InputObject of pijplijn. -
Met Remove-CMUserCollection
kunt u niet-gebruikersverzamelingen verwijderen wanneer u deze gebruikt met InputObject of pijplijn. -
Set-CMAssetIntelligenceSynchronizationPoint
Kan het Asset Intelligence-proxycertificaat niet wissen door CertificateFile in te stellen op '$null'. -
Set-CMBoundary
De 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-CMClientPushInstallation
mislukken 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-CMDeviceCollection
Staat 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-CMFileReplicationRoute
FileReplicationAccountName de gebruikersnaam niet correct. -
De waarde Set-CMStateMigrationPoint
AllowFallbackForContent is niet van toepassing op het statusmigratiepunt. -
Set-CMSystemHealthValidatorPointComponent
Kan Active Directory-publicatie- of queryaccounts niet wissen door een null- of lege waarde in te stellen voor PublishAccount en QueryAccount. -
Set-CMUserCollection
Maakt configuratie van niet-gebruikersverzameling mogelijk wanneer u deze gebruikt met InputObject of pijplijn. -
Startmenu-CMDistributionPointUpgrade
Verlopen CertificateExpirationTimeUtc kan worden opgegeven. -
Update-CMCertificate
Kan certificaat dat is opgegeven door de parameter Path niet lezen. Dit is een regressie van cumulatieve update 2.
Aanvullende wijzigingen
Nieuwe cmdlets
-
Add-CMDeploymentTypeDependency
Voegt een implementatietype als afhankelijkheid toe aan een afhankelijkheidsgroep. Vereiste invoer is een implementatietypeobject van Get-CMDeploymentType en een afhankelijkheidsgroep van [Ophalen| New]-CMDeploymentTypeDependencyGroup. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency ' (Get-CMDeploymentType -ApplicationName MyChildApp) ' -IsAutoInstall $true -
Met Add-CMDeploymentTypeSupersedence
wordt 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. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Met ConvertFrom-CMApplication
wordt 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-CMConfigurationItem
converteert 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-CMApplication
converteert 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-CMConfigurationItem
converteert een CI-object van de Sms Provider- of XML-tekenreeks naar een DCM Object Model SDK-object dat is afgeleid van ConfigurationItem. VoorbeeldGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Certificaten 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-CMDeploymentTypeDependency
Haalt bestaande afhankelijke implementatietypen op uit een afhankelijkheidsgroep. Vereiste invoer is een afhankelijkheidsgroepobject van Get-CMDeploymentTypeDependencyGroup. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Haalt 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. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Krijgt vervangingen voor een vervangen implementatietype. Vereiste invoer is een vervangen implementatietype. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Haalt informatie op voor een gemigreerde bronhiërarchie. Kan worden gebruikt met Sync-CMMigrationSource om de status van de migratie weer te geven. VoorbeeldGet-CMMigrationSource | Status selecteren
-
Get-CMObjectSecurityScope
Haalt alle beveiligingsbereiken op die zijn gekoppeld aan het opgegeven InputObject. Dit kan worden gebruikt voor elk object dat gebruikmaakt van beveiligingsbereiken. VoorbeeldGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Haalt een query op. VoorbeeldGet-CMQuery -Name "Alle persoonlijke apparaten"
-
Get-CMSiteDefinition
Haalt sitedefinitiegegevens op uit SMS_SiteDefinition klasse. Dit bevat verschillende sitebrede en configuratie-instellingen. VoorbeeldGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Haalt een lijst met siterollen op van een siteserver of siteservers. VoorbeeldGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Haalt een lijst met ondersteunde platforms op. Kan worden gebruikt voor pipelining in Import-CMDriver. VoorbeeldGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
roept een query aan en retourneert de resultaten. VoorbeeldGet-CMQuery -Name "Mijn systemen" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
instrueert de site om active Directory-systeemdetectie zo snel mogelijk te starten. VoorbeeldInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
instrueert de site om Active Directory-gebruikersdetectie zo snel mogelijk te starten. VoorbeeldInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
instrueert de site om active Directory-groepsdetectie zo snel mogelijk te starten. VoorbeeldInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Maakt een object dat kan worden gebruikt voor het configureren van een detectiebereik active directory-groep samen met Set-CMDiscoveryMethod. VoorbeeldSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2s -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Maakt 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. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Voor 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-CMEmbeddedProperty
Voor 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-CMEmbeddedPropertyList
Voor 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-CMQuery
maakt u een nieuwe query. VoorbeeldNew-CMQuery -Name "My Systems" -Expression "
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Verwijdert een invariante verzameling op waarde, kan worden gebruikt in plaats van Remove-CMUserCollection en Remove-CMDeviceCollection voor het verwijderen van de verzameling. VoorbeeldGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Hiermee 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 $dpGroup Remove-CMDeploymentTypeDependency -Group $dpGroup ' -DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Verwijdert een afhankelijkheidsgroep van het implementatietype (en de bijbehorende afhankelijkheden) uit een implementatietype. Vereiste invoer is een afhankelijkheidsgroep van Get-CMDeploymentTypeDependencyGroup. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Verwijdert 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. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Verwijdert een query. VoorbeeldGet-CMQuery -Name "Mijn systemen" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Configureert instellingen voor een implementatietypegroep. Vereiste invoer is een afhankelijkheidsgroep van Get-CMDeploymentTypeDependencyGroup. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Configureert instellingen voor een implementatietype vervanging. Vereiste invoer is een vervangend type van Get-CMDeploymentType of Get-CMDeploymentTypeSupersedence en vervangen implementatietype van Get-CMDeploymentType. VoorbeeldGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) ' -IsUninstall $true -
Met Set-CMQuery
configureert u een query. VoorbeeldGet-CMQuery -Name "Mijn systemen" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
start een synchronisatie voor een gemigreerde bronhiërarchie. VoorbeeldSync-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-CMDistributionPoint
New EnableBranchCache parameter toegevoegd om vertakkingscache in te schakelen voor nieuw distributiepunt. -
Parameters Add-CMFallbackStatusPoint
ThrottleInterval en StateMessageNum zijn niet meer verplicht. Standaardwaarden worden gebruikt voor ThrottleInterval (3.600) en StateMessageNum (10.000) als er geen waarden zijn gedefinieerd. -
Block-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
Nieuwe optionele bewerkingsparameter die invoer van Get-CMClientOperation accepteert. -
Disable-CMStatusFilterRule
De parameter Name accepteert nu jokertekens. -
Enable-CMStatusFilterRule
De parameter Name accepteert nu jokertekens. -
Export-CMSecurityRole
Aanvullende ondersteuning voor het exporteren van beveiligingsrollen op naam (RoleName) of op waarde (rol). -
Get-CMAppV5XDeploymentTypeItem
Accepteert nu pijplijninvoer van Get-CMDeploymentType. VoorbeeldGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Vereist geen verplichte zoekparameter meer voor het vinden van details van de clientpushinstallatie. -
Get-CMDeploymentType
Can pipeline result object from Get-CMApplication to get deployment types. VoorbeeldGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Installer" -
Voor Get-CMManagementPointComponent
zijn niet langer verplichte parameters SiteCode en SiteSystemName vereist. -
Get-CMSoftwareUpdate
Nieuwe optionele OnlyExpired-parameter voor het bereik van query's om alleen verlopen updates voor snellere query's op te halen. -
Get-CMStatusFilterRule
De parameter Name accepteert nu jokertekens. -
Prestatieverbeteringen voor Get-CMUser
met grote resultatensets. -
Import-CMComputerInformation
SmBiosId 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-CMObject
Accepteert nu objecten via de pijplijn. VoorbeeldGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
Nieuwe optionele parameter DisplaySupersedencesInApplicationCatalog schakelt de mogelijkheid in om vervangingen weer te geven in de toepassingscatalogus. -
New-CMMaintenanceWindow
Nieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection. -
De parameter New-CMSecondarySite
New EnableBranchCache is toegevoegd om vertakkingscache in te schakelen voor het secundaire sitedistributiepunt. -
Remove-CMApplicationRevisionHistory
Accepteert pijplijninvoer van Get-CMApplicationRevisionHistory voor het verwijderen van een specifieke toepassingsrevisie. VoorbeeldGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Nieuwe optionele bewerkingsparameter accepteert invoer van Get-CMClientOperation. -
Remove-CMDeployment
Nieuwe 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-CMDeploymentType
De parameter ApplicationName is niet meer vereist wanneer u DeploymentType of pijplijn van Get-CMDeploymentType gebruikt. -
Remove-CMMaintenanceWindow
Nieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection. -
Remove-CMStatusFilterRule
De parameter Name accepteert nu jokertekens. -
Set-ClientPushInstallation
Now ondersteunt pipelining van Get-CMClientPushInstallation. -
Set-CMApplication
Nieuwe 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.
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.
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2S -LdapLocation ' "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
De parameter Set-CMDistributionPoint
New EnableBranchCache is toegevoegd om de vertakkingscache op het distributiepunt te configureren. -
Set-CMMaintenanceWindow
Nieuwe optionele verzamelingsparameter accepteert invoer van Get-CMCollection. -
Set-CMManagementPointComponent
accepteert 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-CMCertificate
New Certificate kunt u het object pipelining uitvoeren vanuit Get-CMCertificate. -
Unlock-CMObject
Accepteert nu objecten via de pijplijn. VoorbeeldGet-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-CMClientOperations
Replaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. Er is geen wijziging in de functionaliteit. -
Get-CMManagementPointComponent
Vervangen door de cmdlet Get-CMSiteDefinition. Deze cmdlet is functioneel hetzelfde als Get-CMManagementPoint en wordt afgeschaft om verwarring te voorkomen. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
De parameter ApplicationName is niet meer vereist wanneer u DeploymentType of pijplijn van Get-CMDeploymentType gebruikt. -
Set-CMAssetIntelligenceSynchronizationPoint
De parameter EnableSynchronization is afgeschaft. Stel ScheduleToken in op $null om geplande synchronisatie uit te schakelen. -
Set-CMClientPushInstallation
De 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-CMDeploymentType
OnFastNetworkMode waarde RunFromNetwork wordt vervangen door DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
De 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-CMDeploymentType
kunt u geen implementatietype meer toevoegen met dezelfde weergavenaam als een eerder toegevoegd implementatietype. Namen van implementatietypen moeten uniek zijn. -
Block-CMCertificate
Als er een fout is opgetreden bij het blokkeren van het certificaat, mislukt de cmdlet nu in plaats van een waarschuwingsbericht af te drukken. -
Get-CMSoftwareUpdateGroup
De niet-functionele parameter SecuredScopeNames wordt verwijderd. -
Get-CMUser
In 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-CMSoftwareUpdateGroup
De niet-functionele parameter SecuredScopeNames wordt verwijderd. -
Remove-CMUser
Als 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-CMBootImage
De 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-CMBoundary
Schakelt niet langer meerdere invoerwaarden in voor id of naam. Tijdelijke oplossing : loops of pijplijn gebruiken vanuit Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
De niet-functionele parameter SecuredScopeNames wordt verwijderd. -
Set-CMSoftwareUpdatePointComponent
Cmdlet 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-CMAlertSubscription
De parameter LocaleId vereist dat de specifieke landinstelling aanwezig is op het systeem in plaats van een geldige landinstelling. -
Set-CMDeploymentType
Kan inhoudsinstellingen niet configureren voor de volgende implementatietypen:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
New-CMVhd
Cmdlet retourneert de fout 'Niet gevonden' wanneer u een verwijzing naar een takenreekspakket zoekt. Dit is een regressie van cumulatieve update 2. -
Get-CMAccessAccount
UserName voert een hoofdlettergevoelige overeenkomst uit bij het uitvoeren van een query op de Sms Provider. -
Set-CMSoftwareUpdatePoint
De parameterwijzigingen defaultWsusServer zijn niet van toepassing op WSUS-configuratie voor een software-updatepunt. -
Set-CMBootImage
De waarden EnablePrestartCommand en PrestartCommandLine worden niet toegepast op de opstartinstallatiekopie. -
Het beheerpunt Add-CMManagementPoint
dat 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-CMStatusReportingComponent
kan 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-CMVhd
Cmdlet kan mislukken met de fout 'Object niet gevonden' wanneer u een nieuwe VHD maakt. -
De cmdlet Set-CMOutOfBandManagementComponent
kan mislukken als de parameter EnrollmentPoint wordt gebruikt. -
Wijzigingen in Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent zijn mogelijk niet van toepassing op de statusmigratiepuntrol. -
De waarde Add-CMOutOfBandServicePoint
ThreadsOffset is mogelijk niet van toepassing op het zojuist gemaakte Out of Band Service Point. Tijdelijke oplossing Gebruik Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval nadat u Add-CMOutOfBandServicePoint hebt uitgevoerd.
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.