Gælder for
Microsoft System Center 2012 R2 Configuration Manager

Oversigt

I denne artikel beskrives de Windows PowerShell ændringer, der er inkluderet i Samlet opdatering 4 (CU4) til Microsoft System Center 2012 R2 Configuration Manager. Andre CU4-rettelser er beskrevet i følgende artikel i Microsoft Knowledge Base:

3026739 Beskrivelse af samlet opdatering 4 til System Center 2012 R2 Configuration Manager

Problemer, der er løst

  • Add-CMDeploymentType

    • Når der bruges en installationstype, der importerer dens oplysninger (f.eks. AppV), ignoreres Parameteren DeploymentTypeName.

    • Parameteren WindowsPhoneStoreInstaller opretter forkerte installationstyper. Dette er en regression fra Samlet opdatering 1.

    • Ugyldige placeringer kan angives forkert for følgende installationstyper:

      • Windows Phone Store

      • Google Play Butik

      • Apple-Store

    • Du kan konfigurere følgende som DownloadContentAsStreaming:

      • MSI-installation

      • Windows .appx-type OnSlowNetworkMode-værdier

  • Add-CMDeviceAffinityToUserUser-device-affinity for ikke-primære brugere kan ikke angives på enheder. Sådanne brugere kan f.eks. være brugere, der opdages via Active Directory.

  • Add-CMDistributionPointEt udløbet CertificateExpirationTimeUtc kan angives.

  • Add-CMFallbackStatusPointStateMessageNum-værdier valideres ikke mod det acceptable interval (100 til 100.000).

  • Der rapporteres forkerte fejl i Export-CMPackage, når ExportFilePath er i et uventet format.

  • Get-CMSoftwareUpdateDet id-parameter, der giver mulighed for at forespørge efter softwareopdateringer efter id-værdi, mangler.

  • Get-CMStatusFilterRuleDer returneres ingen resultater, hvis parameteren Name ikke er angivet.

  • Get-CMUser

    • Inkonsekvente objekttyper returneres (SMS_CombinedUserResources eller SMS_Collection-baseret objekt) afhængigt af inputparametre. Dette er en regression fra udgivelsesversionen af System Center 2012 R2 Configuration Manager. Se Get-CMUser noter i afsnittet "Ændringer" for at få flere oplysninger om, hvordan denne rettelse kan påvirke dig.

    • Ikke-brugerobjekter matches, når du bruger Navn eller ResourceId.

    • Ikke forespørgsel både "SMSID" og "Name" værdier for SMS_CombinedUserResource poster. Dette er en regression fra Samlet opdatering 2.

  • Import-CMCertificateUnable to read certificate that is specified by the Path parameter. Dette er en regression fra Samlet opdatering 2.

  • New-CMActiveDirectoryForestDet er ikke muligt at oprette et nyt Active Directory-skovobjekt. Dette er en regression fra Samlet opdatering 2.

  • New-CMBoundaryNo validation of the Value parameter against Type. Dette giver mulighed for ugyldig konfiguration af grænse.

  • New-CMClientSettingForkerte fejl rapporteres, når du opretter en klientindstilling med argumentet Type med "Standard".

  • New-CMCollectionVariable Det erikke muligt at føje nye variabler til en samling, der har allerede eksisterende variabler. Dette er en regression fra Samlet opdatering 2.

  • New-CMSecondarySiteExpired CertificateExpirationTimeUtc kan angives.

  • Remove-CMDeviceCollection Gør det muligt atfjerne en samling, der ikke er en enhed, når du bruger den sammen med InputObject eller pipeline.

  • Remove-CMUserCollection Gør det muligt atfjerne en ikke-brugersamling, når du bruger den med InputObject eller pipeline.

  • Set-CMAssetIntelligenceSynchronizationPointKan ikke rydde Asset Intelligence-proxycertifikat ved at indstille CertificateFile til "$null".

  • Set-CMBoundaryVærdiens parameter valideres ikke til korrekt syntaks baseret på grænsetypen eller typeparameteren. Dette giver mulighed for ugyldig konfiguration af grænse.

  • Set-CMClientPushInstallationSuccessive cmdlet-udførelser mislykkes, når du har kørt denne cmdlet.

  • Set-CMDeploymentType

    • Cmdlet'en mislykkes uovervåget, hvis du forsøger at angive en installationstype, der ikke findes i et program.

    • Gør det muligt at konfigurere en MSI-installation eller Windows .appx-type OnSlowNetworkMode-værdi som DownloadContentAsStreaming.

    • Cmdlet'en mislykkes uovervåget, hvis du forsøger at ændre et installationsprogram af installationstypen, der ikke genkendes af cmdlet'en.

  • Set-CMDeviceCollectionGiver mulighed for konfiguration af en samling af enheder, når du bruger den med InputObject eller pipeline.

  • Set-CMDistributionPoint

    • Expired CertificateExpirationTimeUtc kan angives.

    • AllowFallbackForContent-værdien gælder ikke for distributionspunkt.

  • Set-CMFileReplicationRouteFileReplicationAccountName validerer ikke brugernavnet korrekt i nogle tilfælde.

  • Set-CMStateMigrationPointAllowFallbackForContent-værdien gælder ikke for tilstandsoverførselspunkt.

  • Set-CMSystemHealthValidatorPointComponentDet er ikke muligt at rydde Active Directory-publicerings- eller forespørgselskonti ved at angive null- eller tom værdi for PublishAccount og QueryAccount.

  • Set-CMUserCollectionGiver mulighed for konfiguration af ikke-brugersamling, når du bruger den med InputObject eller pipeline.

  • Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc kan angives.

  • Update-CMCertificateUnable to read certificate specified by the Path parameter. Dette er en regression fra Samlet opdatering 2.

Yderligere ændringer

Nye cmdlet'er

  • Add-CMDeploymentTypeDependencyTilføjer en installationstype som en afhængighed til en afhængighedsgruppe. Påkrævet input er et installationstypeobjekt fra Get-CMDeploymentType og en afhængighedsgruppe fra [Get| Ny]-CMDeploymentTypeDependencyGroup.Eksempel

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

  • Add-CMDeploymentTypeSupersedenceIndstiller én installationstype til at tilsidesætte en anden. Påkrævet input er en fortrudt type fra Get-CMDeploymentType og erstattet installationstype fra Get-CMDeploymentType.Eksempel

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

  • ConvertFrom-CMApplicationKonverterer et AppMgmt SDK "Application"-objekt til et SMS_Application-objekt til indsættelse i SMS Provider. Bemærk, at dette kun opretter en SMS_Application forekomst. Det er op til opkaldskoden at indsætte den i WMI.Eksempel

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

  • ConvertFrom-CMConfigurationItemKonverterer et DCM Object Model SDK ConfigurationItem eller afledt objekt til XML-streng.Eksempel

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

  • ConvertTo-CMApplicationKonverterer en SMS_Application eller SMS_DeploymentType til et AppMgmt SDK "Application"-objekt. Kan konverteres tilbage til en "SMS_Application" ved hjælp af cmdlet'en ConvertFrom-CMApplication.Eksempel

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

  • ConvertTo-CMConfigurationItemKonverterer et CI-baseret objekt fra SMS-provider- eller XML-strengen til et DCM-objektmodel-SDK-objekt, der er afledt af ConfigurationItem.Eksempel

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificateGet certificates stored for webstedet. Disse kan være certifikater til ISV-proxy, startmedier eller distributionspunkter. Outputtet af denne cmdlet kan sættes i andre certifikat cmdlet'er, f.eks. Block-CMCertificate. Bemærk, at forespørgsler, der er foretaget ved hjælp af Thumbprint, kan være langsommere end andre forespørgsler, især med store resultatsæt.Eksempel

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyHenter eksisterende afhængige installationstyper fra en afhængighedsgruppe. Påkrævet input er et afhængighedsgruppeobjekt fra Get-CMDeploymentTypeDependencyGroup.Eksempel

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

  • Get-CMDeploymentTypeDependencyGroupHenter en eksisterende afhængighedsgruppe af installationstypen. Kan ændres ved hjælp af Add-CMDeploymentTypeDependency eller Remove-CMDeploymentTypeDependency. Påkrævet input er et installationstypeobjekt fra Get-CMDeploymentType.Eksempel

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceHenter oversedencer for en erstattet installationstype. Påkrævet input er en erstattet installationstype.Eksempel

    Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceHenter oplysninger om et overflyttet kildehierarki. Kan bruges sammen med Sync-CMMigrationSource til at få vist status for overførslen.Eksempel

    Get-CMMigrationSource | vælg Status

  • Get-CMObjectSecurityScopeHenter alle sikkerhedsområder, der er knyttet til det angivne InputObject. Dette kan bruges på alle objekter, der bruger sikkerhedsområder.Eksempel

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

  • Get-CMQueryHenter en forespørgsel.Eksempel

    Get-CMQuery -Name "All Personal Devices"

  • Get-CMSiteDefinitionHenter webstedsdefinitionsoplysninger fra SMS_SiteDefinition klasse. Dette indeholder forskellige indstillinger for hele webstedet og konfigurationsindstillinger.Eksempel

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole Henter en liste over webstedsroller fra en webstedsserver eller webstedsservere.Eksempel

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsFår en liste over understøttede platforme. Kan bruges til pipelining i Import-CMDriver.Eksempel

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Aktivér-CMQueryAktiverer en forespørgsel og returnerer resultaterne.Eksempel

    Get-CMQuery -Name "My Systems" | Aktivér-CMQuery

  • Invoke-CMSystemDiscoveryinstruerer webstedet om at starte Active Directory-systemregistrering så hurtigt som muligt.Eksempel

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryinstruerer webstedet om at starte Active Directory-brugerregistrering så hurtigt som muligt.Eksempel

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryinstruerer webstedet om at starte Active Directory-grupperegistrering så hurtigt som muligt.Eksempel

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeOpretter et objekt, der kan bruges til at konfigurere et område til registrering af active directory-grupper sammen med Set-CMDiscoveryMethod.Eksempel

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

  • New-CMDeploymentTypeDependencyGroupOpretter en abstrakt afhængighedsgruppe af installationstypen. Skal føjes til en eksisterende installationstype ved hjælp af Add-CMDeploymentTypeDependency. Påkrævet input er et installationstypeobjekt fra Get-CMDeploymentType.Eksempel

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

  • New-CMEmbeddedObjectInstanceFor avancerede use cases, hvor du er nødt til direkte at manipulere resultatobjekter fra SMS Provider eller fra objektforespørgsler. Opretter et nyt integreret objekt for en ad hoc-klasse. Bemærk, at for typerne "SMS_EmbeddedProperty" eller "SMS_EmbeddedPropertyList" er der New-CMEmbeddedProperty og New-CMEmbeddedPropertyList.Eksempel

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertyFor avancerede use cases, hvor du er nødt til direkte at manipulere resultater fra SMS Provider eller fra objektforespørgsler. Opretter en ny SMS_EmbeddedProperty forekomst og kan også angive værdier.Eksempel

    $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-CMEmbeddedPropertyListFor avancerede use cases, hvor du er nødt til direkte at manipulere resultatobjekter fra SMS Provider eller fra objektforespørgsler. Opretter en ny SMS_EmbeddedPropertyList forekomst og kan også angive værdier.Eksempel

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

  • Ny-CMQueryOpretter en ny forespørgsel.Eksempel

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

  • Remove-CMCollectionFjerner en invariant-samling efter værdi, kan bruges i stedet for Remove-CMUserCollection og Remove-CMDeviceCollection til fjernelse af samling.Eksempel

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

  • Remove-CMDeploymentTypeDependencyFjerner en afhængighed af installationstype fra en afhængighedsgruppe af installationstypen. Hvis fjernelse af en afhængighed medfører, at gruppen ikke har flere afhængigheder, fjernes gruppen. Påkrævet input er et installationstypeobjekt fra Get-CMDeploymentType eller Get-CMDeploymentTypeDependency og en afhængighedsgruppe fra Get-CMDeploymentTypeDependencyGroup.Eksempel

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

  • Remove-CMDeploymentTypeDependencyGroupFjerner en afhængighedsgruppe af installationstypen (og dens afhængigheder) fra en installationstype. Påkrævet input er en afhængighedsgruppe fra Get-CMDeploymentTypeDependencyGroup.Eksempel

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

  • Remove-CMDeploymentTypeSupersedenceFjerner en for stor udrulningstype fra en erstattet installationstype. Påkrævet input er en fortrudt type fra Get-CMDeploymentType eller Get-CMDeploymentTypeSupersedence og erstattet installationstype fra Get-CMDeploymentType.Eksempel

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

  • Remove-CMQueryFjerner en forespørgsel.Eksempel

    Get-CMQuery -Name "My Systems" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroupKonfigurerer indstillinger for en installationstypegruppe. Påkrævet input er en afhængighedsgruppe fra Get-CMDeploymentTypeDependencyGroup.Eksempel

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

  • Set-CMDeploymentTypeSupersedenceKonfigurerer indstillinger for en forskydning af installationstypen. Påkrævet input er en fortrudt type fra Get-CMDeploymentType eller Get-CMDeploymentTypeSupersedence og erstattet installationstype fra Get-CMDeploymentType.Eksempel

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

  • Set-CMQueryKonfigurerer en forespørgsel.Eksempel

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

  • Sync-CMMigrationSourceStarter en synkronisering for et overflyttet kildehierarki.Eksempel

    Sync-CMMigrationSource

Hårde ændringer

Disse ændringer repræsenterer forbedringer af eksisterende cmdlet'er. Disse er additive ændringer og bør ikke medføre kompatibilitetsproblemer for eksisterende automatisering.

  • Add-CMDeploymentType

    • Ny valgfri parameter til kravregler: AddRequirement. Regler skal oprettes ved hjælp af SDK'en DCM-objektmodel.

    • Ny valgfri parameter: Program. Accepterer input fra Get-CMApplication som et alternativ til ApplicationName.

  • Add-CMDistributionPointNew EnableBranchCache parameter added to enable branch cache for new distribution point.

  • Add-CMFallbackStatusPointThrottleInterval- og StateMessageNum-parametre er ikke længere obligatoriske. Standardværdier bruges til ThrottleInterval (3.600) og StateMessageNum (10.000), hvis der ikke er defineret nogen værdier.

  • Block-CMCertificateNew Certificate-parameter for at tillade pipelining-objekt fra Get-CMCertificate.

  • Clear-CMClientOperationNy valgfri handlingsparameter, der accepterer input fra Get-CMClientOperation.

  • Disable-CMStatusFilterRuleParameteren Name accepterer nu jokertegnværdier.

  • Enable-CMStatusFilterRuleParameteren Name accepterer nu jokertegnværdier.

  • Export-CMSecurityRoleAdditional support for exporting security roles by name (RoleName) or by value (Role).

  • Get-CMAppV5XDeploymentTypeItemaccepterer nu pipelined input fra Get-CMDeploymentType.Eksempel

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

  • Get-CMClientPushInstallationKræver ikke længere en obligatorisk søgeparameter til at finde oplysninger om installation af klient-push.

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

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

  • Get-CMManagementPointComponentKræver ikke længere obligatoriske SiteCode- og SiteSystemName-parametre.

  • Get-CMSoftwareUpdateNew optional OnlyExpired parameter to scope query to only get expired updates for faster queries.

  • Get-CMStatusFilterRuleParameteren Name accepterer nu jokertegnværdier.

  • Forbedringer af ydeevnen for Get-CMUsermed store resultatsæt.

  • Import-CMComputerInformationSmBiosId og MacAddress kan defineres, når du bruger Computernavn i stedet for, at begge er påkrævede. Hvis ingen af dem er defineret, mislykkes cmdlet'en.

  • Import-CMDriver

    • Ny valgfri ImportFolder-parameter for at angive, at alle drivere i den mappe, der er angivet ved hjælp af UncFileLocation, skal behandles.

    • Ny valgfri SupportedPlatforms-parameter, der accepterer input fra Get-CMSupportedPlatforms til indstilling af en drivers understøttede platforme.

  • Lock-CMObjectaccepterer nu objekter via pipeline.Eksempel

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display oversedences in the application catalog.

  • New-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • New-CMSecondarySiteNew EnableBranchCache parameter added to enable branch cache for secondary site distribution point.

  • Remove-CMApplicationRevisionHistoryAccepterer pipelined-input fra Get-CMApplicationRevisionHistory til at fjerne en bestemt programrevision.Eksempel

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

  • Remove-CMClientOperationNew optional Operation parameter accepts input from Get-CMClientOperation.

  • Remove-CMDeploymentNy valgfri installationsparameter accepterer et objekt fra Get-CMDeployment, der gør det muligt at slette opdateringspakker, pakker, operativsystemer og programinstallationer.Bemærk! DeploymentId og ApplicationName vil fortsat kun understøtte programinstallationer. Denne funktionsmåde kan ændres i en fremtidig version.

  • Remove-CMDeploymentTypeParameteren ApplicationName er ikke længere påkrævet, når du bruger DeploymentType eller pipeline fra Get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew optional Collection-parameter accepterer input fra Get-CMCollection.

  • Remove-CMStatusFilterRuleParameteren Name accepterer nu jokertegnværdier.

  • Set-ClientPushInstallationunderstøtter nu pipelining fra Get-CMClientPushInstallation.

  • Set-CMApplicationNy valgfri DisplaySupersedencesInApplicationCatalog-parameter skifter muligheden for at vise forældede programmer i programkataloget.

  • Set-CMDeploymentType

    • Nye valgfrie parametre for kravregler:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Regler skal oprettes ved hjælp af SDK'en DCM-objektmodel. NoteRemoveRequirement-input skal svare til RuleId-værdien for kravreglen i installationstypen. Ellers fjernes den ikke.

    • ApplicationName er ikke længere en påkrævet parameter, hvis der bruges et DeploymentType-inputobjekt.

    • Understøtter nu pipelining fra Get-CMDeploymentType.

    Eksempel

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

  • Set-CMDiscoveryMethod

    • Nye valgfrie parametre, når du konfigurerer grupperegistrering med ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope kræver input, der oprettes af cmdlet'en New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope kræver strengsammenholdelse af omfangsnavn.

    Eksempel

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

  • Set-CMDistributionPointNew EnableBranchCache-parameter tilføjet for at konfigurere grencache på distributionspunkt.

  • Set-CMMaintenanceWindowNew optional Collection-parameter accepterer input fra Get-CMCollection.

  • Set-CMManagementPointComponentaccepterer nu pipelined-input fra følgende cmdlet'er:

    • Get-CMSiteDefinition (ny cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Nye valgfrie parametre til ændring af egenskaber for distribution (prestage, yammer) og datakilde (pakkeopdatering), så de svarer til egenskabsark for administrationskonsollen.

    • Omdøbt flere parametre for klarhed og ensartethed. Disse nyligt navngivne parametre er aliasset til de gamle navne for at bevare kompatibiliteten.

  • Unblock-CMCertificateNew Certificate parameter allows for pipelining object from Get-CMCertificate.

  • Unlock-CMObjectaccepterer nu objekter via pipeline.Eksempel

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Den nye valgfrie gennemtving-parameter forhindrer, at du bliver bedt om at overskrive eksisterende certifikat.

    • Den nye Certifikatparameter giver mulighed for pipelining-objekt fra Get-CMCertificate.

Vigtige oplysninger om alle cmdlet'er

De nye valgfri parametre DisableWildcardHandling og ForceWildcardHandling-DisableWildcardHandling tillade for cmdlet'er og parametre, der understøtter jokertegn ("*" eller "?") værdier for at fortolke parameteren som en konstant værdi i stedet for en jokerværdi.Overvej følgende scenarie: Du har to programmer: "Mit it-program" og "Mit*program". Cmdlet'en Get-CMApplication -Name My*Application returnerer både "Mit IT-program" og "Mit*program". Hvis formålet kun er at hente "Mit*Program", kan du føje DisableWildcardHandling til cmdlet-parametrene for at hente et match.

  • Parameteren ForceWildcardHandling gendanner funktionsmåden før R2 CU1 og gør det muligt at genkende mange strengbaserede cmdlet-parameterargumenter som jokerværdier i stedet for konstante værdier. Denne parameter kan medføre, at cmdlet'er opfører sig på uventede eller ikke-understøttede måder og skal bruges med stor omhu.

  • Der skrives en advarselsmeddelelse til PowerShell-outputstrømmen, når den interne forespørgselsfunktionsmåde ændres af disse parametre.

  • Bemærk, at selvom alle Configuration Manager cmdlet'er understøtter disse nye parametre, kan parametrene muligvis ikke bruges eller accepteres under alle omstændigheder.

  • Parametrene DisableWildcardHandling og ForceWildcardHandling kan ikke bruges på samme tid. Hvis du bruger begge parametre på samme tid, mislykkes udførelsen af cmdlet'en.

Andre væsentlige hårde ændringer
  • Forbedret logføring, når Detaljeret er aktiveret omkring SMS Provider-objektoprettelse, -ændring, -fjernelse og -lagring.

  • Forbedret effektivitet af webstedssystembrugerkontoforespørgsler.

  • Brugen af en forældet cmdlet eller parameter kan medføre, at der skrives en advarsel til Windows PowerShell-konsollen. Forældede cmdlet'er eller parametre kan fjernes i en fremtidig version, og brugen af dem bør ophøre så hurtigt som muligt.

Forældede cmdlet'er og parametre (kan fjernes i fremtiden)

Brugen af disse frarådede parametre bør ophøre så hurtigt som muligt for at undgå, at ændringerne brydes i en senere version.Bemærk! Brugen af en forældet cmdlet eller parameter kan medføre, at der skrives en advarsel til Windows PowerShell-konsollen.

  • Add-CMDeploymentType

    • Parameteren ForceForUnknownPublisher bruges ikke længere, når du opretter følgende installationstyper:

      • Apple-Store

      • Windows Phone 8

      • Google Play

    • Parameteren AutoIdentifyFromInstallationFile bruges ikke længere, når du opretter følgende installationstyper:

      • Application Virtualization 5

      • Web App

      • Apple-Store

      • Windows Phone 8

      • Google Play

    • Parameteren AutoIdentifyFromInstallationFile er ikke længere påkrævet for flere installationstyper.

    • Parameteren ForceForUnknownPublisher er ikke længere påkrævet.

    • Parameteren ManualSpecifyDeploymentType er ikke længere påkrævet og påvirker ikke oprettelse af installationstypen.

  • Get-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) for konsistens med andre Verb-CMClientOperation-cmdlet'er. Der er ingen ændring i funktionaliteten.

  • Get-CMManagementPointComponentErstattet af cmdlet'en Get-CMSiteDefinition. Denne cmdlet er funktionelt det samme som Get-CMManagementPoint og frarådes for at eliminere forvirring.

  • Import-CMDriverSupportedPlatformName frarådes. UnderstøttedePlatforms skal bruges i stedet. UnderstøttedePlatforms-værdier kan hentes ved hjælp af cmdlet'en Get-CMSupportedPlatform. Det understøttes ikke at bruge både SupportedPlatformName og SupportedPlatforms.

  • Remove-CMDeploymentTypeParameteren ApplicationName er ikke længere påkrævet, når du bruger DeploymentType eller pipeline fra Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPointParameteren EnableSynchronization frarådes. Indstil ScheduleToken til $null for at deaktivere planlagt synkronisering.

  • Set-CMClientPushInstallationParameteren Name bør ikke bruges. SiteCode skal i stedet bruges til at begrænse outputtet til et bestemt websted.

  • Set-CMDeploymentTypeOnFastNetworkMode-værdien RunFromNetwork erstattes af DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointParametrene Dato og klokkeslæt frarådes i stedet for Parameteren StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay og DeploymentStartTime erstattes med DeploymentStartDateTime til ét formål for at angive både dato og klokkeslæt.

    • DeploymentAvailableDay og DeploymentAvailableTime erstattes med engangsinstallationAvailableDateTime for at angive både dato og klokkeslæt.

    • DeploymentExpireDay og DeploymentExpireTime erstattes med single purpose DeploymentExpireDateTime for at angive både dato og klokkeslæt.

Vigtigt! Brugen af Parameteret SecuredScopeNames i understøttede cmdlet'er bør udgå, og Get-CMObjectSecurityScope skal bruges i stedet.

Bryde ændringer

Brud på ændringer er ændringer af cmdlet-funktionsmåden eller parametre, der kan medføre kompatibilitet med eksisterende PowerShell Automation. Kontrollér ændringerne her i forhold til din eksisterende automatisering for at sikre kompatibiliteten.

  • Add-CMDeploymentTypeCmdlet giver dig ikke længere mulighed for at tilføje en installationstype, der har samme visningsnavn som en tidligere tilføjet installationstype. Navne på installationstyper skal være entydige.

  • Block-CMCertificateHvis der er en fejl i at blokere certifikatet, mislykkes cmdlet'en nu i stedet for at udskrive en advarselsmeddelelse.

  • Get-CMSoftwareUpdateGroupParameteren nonfunctional SecuredScopeNames fjernes.

  • Get-CMUserIn Cumulative Update 1, Get-CMUser havde en uventet adfærdsændring, hvor den ville returnere enten SMS_CombinedUserResource eller SMS_Collection-baserede objekter. Funktionsmåden for udgivelsesversionen af System Center 2012 R2 Configuration Manager var kun at returnere SMS_Collection-baserede objekter. Dette er rettet. De samme data findes i begge klasser, fordi SMS_CombinedUserResource indeholder et undersæt af de SMS_Collection data. Dette bør derfor ikke bryde Automatisering. Dette afsløres dog af hensyn til bevidstheden.

  • Remove-CMSoftwareUpdateGroupParameteren nonfunctional SecuredScopeNames fjernes.

  • Remove-CMUserHvis en bruger af en eller anden grund ikke kan fjernes, mislykkes cmdlet'en. I tidligere versioner ville visse betingelser medføre, at cmdlet'en mislykkedes uovervåget.

  • Set-CMBootImageFølgende parametre, der ikke kan anvendes, medfører, at cmdlet'en mislykkes, hvis du bruger dem med en Windows PE 3.1 eller en tidligere startafbildning:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryAktiverer ikke længere flere inputværdier for id eller navn.LøsningBrug løkker eller pipeline fra Get-CMBoundary.

  • Set-CMSoftwareUpdateGroupParameteren nonfunctional SecuredScopeNames fjernes.

  • Set-CMSoftwareUpdatePointComponentCmdlet mislykkes, hvis du indstiller SynchronizeAction til SynchronizeFromAnUpstreamDataSourceLocation uden at angive en værdi for UpstreamSourceLocation.

  • Cmdlet'en Start-CMSoftwareUpdateDeploymentmislykkes i stedet for at advare, hvis der endnu ikke er downloadet softwareopdateringer.

Andre væsentlige afgørende ændringer

Mange cmdlet'er havde konfigureret forkert "ValueFromPipelineByPropertyName" for parametre. Dette er rettet. Selvom det er usandsynligt, at nogen eksisterende Automation ville have draget fordel af dette, noterer vi dette for bevidstheden.

Kendte problemer

Følgende kendte problemer med cmdlet'er er ikke løst i denne version.

  • Set-CMAlertSubscriptionParameteren LocaleId kræver, at den specifikke landestandard findes i systemet i stedet for at være en gyldig landestandard.

  • Set-CMDeploymentTypeKan ikke konfigurere indholdsindstillinger for følgende installationstyper:

    • Windows Phone

    • Apple-App Store

    • Google Play

  • New-CMVhdCmdlet returnerer fejlen "Blev ikke fundet", når du forsøger at finde en reference til en opgavesekvenspakke. Dette er en regression fra Samlet opdatering 2.

  • Get-CMAccessAccountUserName udfører et match, hvor der skelnes mellem store og små bogstaver, når du forespørger SMS Provider.

  • Set-CMSoftwareUpdatePointParameterændringerne defaultWsusServer gælder ikke for WSUS-konfiguration for et softwareopdateringspunkt.

  • Set-CMBootImageVærdierne EnablePrestartCommand og PrestartCommandLine anvendes ikke på startafbildningen.

  • Add-CMManagementPoint-administrationspunktet, der er oprettet af cmdlet'en, kan ikke vises i administrationskonsollen.Løsning

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Remove("Godkendelsestype")$props. Add("Godkendelsestype", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • Get-CMStatusReportingComponentCmdlet kan mislykkes, hvis du kører den, når du har kørt Set-CMStatusReportingComponent.

  • Cmdlet'en Start-CMSoftwareUpdateDeploymentmislykkes, hvis opdateringen kræver accept af licensvilkårene for Microsoft-software.

  • Ny CMVhd-cmdletmislykkes muligvis med fejlen "Objektet blev ikke fundet", når du opretter en ny VHD.

  • Set-CMOutOfBandManagementComponentCmdlet kan mislykkes, hvis parameteren EnrollmentPoint bruges.

  • Add-CMStateMigrationPointAllowFallbackSourceLocationForContent-ændringer gælder muligvis ikke for statusoverførselspunktrollen.

  • Add-CMOutOfBandServicePointThreadsOffset-værdien gælder muligvis ikke for det nyoprettede Out of Band-tjenestepunkt.LøsningBrug Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval, når du har kørt Add-CMOutOfBandServicePoint.

Referencer

Få mere at vide om den terminologi , som Microsoft bruger til at beskrive softwareopdateringer.

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.