Samenvatting
In dit artikel worden de Windows PowerShell problemen beschreven die zijn opgelost in cumulatieve update 2 (CU2) voor Microsoft System Center 2012 R2-Configuration Manager. Andere CU2-oplossingen worden beschreven in cumulatieve update 2 voor System Center 2012 R2-Configuration Manager.
Problemen die zijn opgelost
Windows PowerShell
-
De cmdlet Export-CMApplication vervangt het bestand dat is opgegeven in de parameter -Path zonder om bevestiging te vragen.
Opmerking Nadat u deze update hebt geïnstalleerd, wordt u gevraagd een bestaand bestand te overschrijven. Deze prompt kan worden onderdrukt met behulp van de parameter -Force. -
Het weergeven van de eigenschappen van een distributiepunt op een secundaire site die is gemaakt met behulp van de cmdlet New-CMSecondarySite resulteert in een uitzondering die er ongeveer als volgt uitziet:
System.ArgumentOutOfRangeException
Value of '1/1/1900 12:00:00 AM' is niet geldig voor 'Value'. 'Waarde' moet tussen 'MinDate' en 'MaxDate' staan. Parameternaam: waarde -
De cmdlet Set-CMSystemHealthValidatorPointComponent mislukt wanneer u deze gebruikt met de parameter -SiteSystemServerName. Daarnaast ontvangt u een foutbericht dat er ongeveer als volgt uitziet:
Set-CMSystemHealthValidatorPointComponent: Er komt geen object overeen met de opgegeven parameters.
-
De cmdlet Set-CMSite retourneert mogelijk een onjuist bericht dat lijkt op het volgende:
WAARSCHUWING: Kan het BGB-poortexemplaar niet ophalen, deze site is GEEN SP1-site of een databasegegevensbeschadiging.
Set-CMSite: validatie van invoerparameters is mislukt. Kan niet doorgaan. -
Met de New-CMClientSetting cmdlet kunt u onjuist clientinstellingen van het type Standaard maken.
-
De cmdlet Remove-CMDeploymentType retourneert Null in plaats van een foutvoorwaarde wanneer er geen opgegeven implementatietypenaam bestaat.
-
De New-CMTaskSequence cmdlet mislukt in meerdere scenario's.
-
De cmdlet Add-CMSoftwareUpdatePoint maakt een software-updatepunt dat wordt weergegeven in de beheerconsole, maar niet kan worden gesynchroniseerd met WSUS.
-
Met de cmdlet Add-CMDistributionPoint kunt u alleen een HTTPS-distributiepunt maken wanneer u het gebruikt met de parameter -ValidateContentSchedule.
Opmerking Deze update voegt een extra parameter toe, -EnableSSL, om de SSL-modus onafhankelijk van de waarde die wordt doorgegeven aan de parameter -ClientConnectionType toe te staan. -
Voor de New-CMGlobalCondition cmdlet is onjuist gebruik van de parameter -WhereClause vereist.
-
De cmdlet Install-CMClient werkt niet zonder de parameter -DeviceID.
-
De cmdlet Start-CMApplicationDeployment mislukt wanneer deze wordt gebruikt met Windows Store-, Apple Store- of Google Play-toepassingen, omdat de verwachting is dat de inhoud op een distributiepunt bestaat.
-
De cmdlet Export-CMDriverPackage mislukt met de volgende parameters:
-
-Naam
-
-Id
-
-InputObject
Daarnaast ontvangt u foutberichten die er ongeveer als volgt uitzien:
Export-CMDriverPackage: de waarde kan niet null zijn.
Parameternaam: parameterName
-
-
U kunt de inhoud in dit pakket niet met behulp van Windows PowerShell instellen op een pakketshare op distributiepunten.
-
U kunt de cmdlet Set-CMPackage niet gebruiken om de naam van een pakketshare te verwijderen.
Opmerking: de parameter -ShareType is verwijderd. Als u delen wilt in- of uitschakelen, gebruikt u de nieuwe parameter -ShareContent <bool>. -
De cmdlet Start-CMPackageDeployment mislukt wanneer de parameter -DeployPurpose is gedefinieerd als Vereist. Daarnaast ontvangt u foutberichten die er ongeveer als volgt uitzien:
Start-CMPackageDeployment: De parameterset kan niet worden omgezet met behulp van de opgegeven benoemde parameters.
-
De cmdlet New-CMMaintenanceWindow mislukt wanneer u een dagelijks onderhoudsvenster opgeeft als invoer voor de parameter -Schedule. Daarnaast ontvangt u foutberichten die er ongeveer als volgt uitzien:
New-CMMaintenanceWindow: de bewerking is niet geldig vanwege de huidige status van het object.
-
De cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition retourneert geen gegevens.
-
De cmdlet Set-CMClientSetting geeft een onjuiste waarde door aan de parameter -MaxTransferRateOffSchedule.
-
De cmdlet Set-CMClientSetting valideert niet de invoer die wordt doorgegeven aan een van de volgende parameters:
-
-PortalUrl
-
-Prioriteit
-
-Instelling
-
-ForceRebootPeriod
-
-
De cmdlet Set-CMSoftwareMeteringRule maakt geen gebruik van de parameter -NewProductName. Daarnaast ontvangt u een foutbericht dat er ongeveer als volgt uitziet:
Set-CMSoftwareMeteringRule: De parameterset kan niet worden omgezet met behulp van de opgegeven benoemde parameters.
-
In de Set-CMSoftwareUpdateAutoDeploymentRule cmdlet ontbreken meerdere talen in de lijst die beschikbaar zijn voor de parameter -LanguageSelection.
Opmerking Nadat u deze update hebt geïnstalleerd, wordt de lijst met talen verwijderd als parameter en intern gevalideerd in de cmdlet. -
De cmdlet Remove-CMApplicationRevisionHistory en de cmdlet Restore-CMApplicationRevisionHistory werken niet wanneer u ze samen met de parameter -ID gebruikt.
-
De cmdlet Get-CMAccessLicense vereist de parameter -License in plaats van alle licenties te retourneren wanneer u deze zonder parameters gebruikt.
-
De Start-CMContentDistribution cmdlet en de cmdlet Remote-CMContentDistribution retourneren onjuiste waarschuwingsberichten.
-
De cmdlet Set-CMProgram samen met de parameter -InputObject verwacht een exemplaar van SMS_Package in plaats van SMS_Program.
Opmerking Voor wijzigingen in standaardprogramma's moet de parameter -StandardProgram worden opgegeven. Voor wijzigingen in apparaatprogramma's moet de parameter -DeviceProgram worden opgegeven -
De cmdlet Set-CMPowerControl valideert de parameter -PowerControlType niet.
-
De cmdlet Set-CMDeviceOwnership valideert de parameter -OwnershipType niet.
-
De cmdlet Set-CMTrustedRootCertificateProfileConfigurationItem definieert de parameter -DesiredConfigurationDigestPath onjuist als optioneel.
-
De cmdlet Get-CMAssetIntelligenceSynchronizationPoint retourneert een Null-object. Dit voorkomt dat deze wordt gebruikt als invoer voor andere cmdlets.
-
De cmdlet Import-CMBaseline en de Import-CMConfigurationItem-cmdlet missen de parameter -Force om beveiligingswaarschuwingen voor inhoudshandtekeningen te onderdrukken.
-
Er wordt een uitzondering 'Argument buiten bereik' weergegeven in de beheerconsole wanneer u eigenschappen voor een distributiepunt weergeeft. Dit gebeurt voor distributiepunten die worden gemaakt met behulp van de cmdlet Add-CMDistributionPoint en de parameter -EnableMulticast.
-
De cmdlet Start-CMPackageDeployment voorkomt dat een pakket wordt geïmplementeerd wanneer er geen bronbestanden zijn.
-
De cmdlet Start-CMPackageDeployment mislukt wanneer u deze gebruikt met apparaatprogramma's.
-
De cmdlet Set-CMDistributionPoint retourneert een 'KeyNotFoundException-bericht wanneer u het samen met de parameter -AddBoundaryGroup of de parameter -RemoveBoundaryGroup gebruikt.
-
De cmdlet Remove-CMDeploymentType retourneert het bericht NullReferenceException wanneer u het samen met de parameter -DeploymentTypeName of de parameter -DeploymentTypeID gebruikt.
-
De New-CMMigrationJob-cmdlet mislukt wanneer u verzamelingen migreert.
cmdlet Start-CMDistributionPointUpgrade
Wanneer u de cmdlet Startmenu-CMDistributionPointUpgrade gebruikt om een gedeeld distributiepunt te upgraden naar een Microsoft System Center 2012 R2 Configuration Manager-distributiepunt, mislukt de cmdlet. Dit probleem treedt op als naar een secundaire site wordt verwezen in de parameter -sitecode. Zie De cmdlet Start-CMDistributionPointUpgrade mislukt in System Center 2012 R2-Configuration Manager voor meer informatie over dit probleem.
Aanvullende wijzigingen
-
De parameter -OnFastNetworkMode wordt toegevoegd aan de Add-CMDeploymentType cmdlet voor gebruik samen met de parameter -AppV5xInstaller set.
-
De instelling Maximaal toegestane uitvoeringstijd (minuten): kan niet worden gedefinieerd wanneer u de parameter SetByNamePropertyDeepLinkInstaller gebruikt die is ingesteld voor de cmdlet Set-CMDeploymentType.
-
De volgende cmdlets ondersteunen het configureren van aanvullende afbeeldingseigenschappen:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
De cmdlet Set-CMDriverPackage voegt meer parameters toe om eigenschappen van stuurprogrammapakketten in te stellen.
-
Meerdere Get- en Remove-cmdlets ondersteunen nu jokertekens in queryparameters. Dit omvat de volgende cmdlets:
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
De cmdlet Set-CMClientSetting ondersteunt nieuwe parameters op basis van het type clientinstelling. Deze parameters moeten worden gebruikt wanneer u de instellingen van dezelfde naam wijzigt.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
Met de cmdlet Get-CMDeviceCollectionVariable kunt u nu alle variabelen in een specifieke verzameling weergeven.
Bekende problemen
-
De cmdlet New-CMMigrationJob retourneert fouten die er ongeveer als volgt uitzien wanneer een geneste verzameling wordt geplakt in de parameter -MigrationCollection:
New-CMMigrationJob: Selecteer ten minste één verzameling om door te gaan.
-
Sommige cmdlets kunnen een quotumovertreding retourneren wanneer u met grote resultatensets (meestal enkele duizenden objecten) werkt. Als u dit probleem wilt voorkomen, wijzigt u de query die wordt gebruikt om minder resultaten te retourneren.
-
De Set-CMDistributionPoint cmdlet werkt de vervaldatum van het certificaat niet bij zoals verwacht wanneer u deze samen met de parameter -CertificateExpirationTimeUtc gebruikt.
-
Vanwege aanvullende wijzigingen in de onderliggende Windows PowerShell frameworkcode die door meerdere cmdlets wordt gebruikt, accepteren sommige cmdlets geen matrices meer als invoer voor bepaalde parameters. Gebruik Get-Help <cmdlet_name> om de syntaxis en invoertypen voor een bepaalde cmdlet te controleren.