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-CMDeviceAffinityToUser
User-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-CMDistributionPoint
Et udløbet CertificateExpirationTimeUtc kan angives. -
Add-CMFallbackStatusPoint
StateMessageNum-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-CMSoftwareUpdate
Det id-parameter, der giver mulighed for at forespørge efter softwareopdateringer efter id-værdi, mangler. -
Get-CMStatusFilterRule
Der 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-CMCertificate
Unable to read certificate that is specified by the Path parameter. Dette er en regression fra Samlet opdatering 2. -
New-CMActiveDirectoryForest
Det er ikke muligt at oprette et nyt Active Directory-skovobjekt. Dette er en regression fra Samlet opdatering 2. -
New-CMBoundary
No validation of the Value parameter against Type. Dette giver mulighed for ugyldig konfiguration af grænse. -
New-CMClientSetting
Forkerte fejl rapporteres, når du opretter en klientindstilling med argumentet Type med "Standard". -
New-CMCollectionVariable Det er
ikke muligt at føje nye variabler til en samling, der har allerede eksisterende variabler. Dette er en regression fra Samlet opdatering 2. -
New-CMSecondarySite
Expired CertificateExpirationTimeUtc kan angives. -
Remove-CMDeviceCollection Gør det muligt at
fjerne en samling, der ikke er en enhed, når du bruger den sammen med InputObject eller pipeline. -
Remove-CMUserCollection Gør det muligt at
fjerne en ikke-brugersamling, når du bruger den med InputObject eller pipeline. -
Set-CMAssetIntelligenceSynchronizationPoint
Kan ikke rydde Asset Intelligence-proxycertifikat ved at indstille CertificateFile til "$null". -
Set-CMBoundary
Værdiens parameter valideres ikke til korrekt syntaks baseret på grænsetypen eller typeparameteren. Dette giver mulighed for ugyldig konfiguration af grænse. -
Set-CMClientPushInstallation
Successive 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-CMDeviceCollection
Giver 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-CMFileReplicationRoute
FileReplicationAccountName validerer ikke brugernavnet korrekt i nogle tilfælde. -
Set-CMStateMigrationPoint
AllowFallbackForContent-værdien gælder ikke for tilstandsoverførselspunkt. -
Set-CMSystemHealthValidatorPointComponent
Det er ikke muligt at rydde Active Directory-publicerings- eller forespørgselskonti ved at angive null- eller tom værdi for PublishAccount og QueryAccount. -
Set-CMUserCollection
Giver mulighed for konfiguration af ikke-brugersamling, når du bruger den med InputObject eller pipeline. -
Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc kan angives. -
Update-CMCertificate
Unable to read certificate specified by the Path parameter. Dette er en regression fra Samlet opdatering 2.
Yderligere ændringer
Nye cmdlet'er
-
Add-CMDeploymentTypeDependency
Tilfø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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Indstiller é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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Konverterer 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-CMConfigurationItem
Konverterer et DCM Object Model SDK ConfigurationItem eller afledt objekt til XML-streng.
Eksempel$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
Konverterer 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-CMConfigurationItem
Konverterer et CI-baseret objekt fra SMS-provider- eller XML-strengen til et DCM-objektmodel-SDK-objekt, der er afledt af ConfigurationItem.
EksempelGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Get 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-CMDeploymentTypeDependency
Henter eksisterende afhængige installationstyper fra en afhængighedsgruppe. Påkrævet input er et afhængighedsgruppeobjekt fra Get-CMDeploymentTypeDependencyGroup.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Henter 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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Henter oversedencer for en erstattet installationstype. Påkrævet input er en erstattet installationstype.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Henter oplysninger om et overflyttet kildehierarki. Kan bruges sammen med Sync-CMMigrationSource til at få vist status for overførslen.
EksempelGet-CMMigrationSource | vælg Status
-
Get-CMObjectSecurityScope
Henter alle sikkerhedsområder, der er knyttet til det angivne InputObject. Dette kan bruges på alle objekter, der bruger sikkerhedsområder.
EksempelGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Henter en forespørgsel.
EksempelGet-CMQuery -Name "All Personal Devices"
-
Get-CMSiteDefinition
Henter webstedsdefinitionsoplysninger fra SMS_SiteDefinition klasse. Dette indeholder forskellige indstillinger for hele webstedet og konfigurationsindstillinger.
EksempelGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole Henter en liste over webstedsroller fra en webstedsserver eller webstedsservere
.
EksempelGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Får en liste over understøttede platforme. Kan bruges til pipelining i Import-CMDriver.
EksempelGet-CMSupportedPlatforms -Name 'All Windows*'
-
Aktivér-CMQuery
Aktiverer en forespørgsel og returnerer resultaterne.
EksempelGet-CMQuery -Name "My Systems" | Aktivér-CMQuery
-
Invoke-CMSystemDiscovery
instruerer webstedet om at starte Active Directory-systemregistrering så hurtigt som muligt.
EksempelInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
instruerer webstedet om at starte Active Directory-brugerregistrering så hurtigt som muligt.
EksempelInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
instruerer webstedet om at starte Active Directory-grupperegistrering så hurtigt som muligt.
EksempelInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Opretter et objekt, der kan bruges til at konfigurere et område til registrering af active directory-grupper sammen med Set-CMDiscoveryMethod.
EksempelSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Opretter 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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
For 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-CMEmbeddedProperty
For 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-CMEmbeddedPropertyList
For 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-CMQuery
Opretter en ny forespørgsel.
EksempelNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Fjerner en invariant-samling efter værdi, kan bruges i stedet for Remove-CMUserCollection og Remove-CMDeviceCollection til fjernelse af samling.
EksempelGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Fjerner 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Fjerner en afhængighedsgruppe af installationstypen (og dens afhængigheder) fra en installationstype. Påkrævet input er en afhængighedsgruppe fra Get-CMDeploymentTypeDependencyGroup.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Fjerner 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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Fjerner en forespørgsel.
EksempelGet-CMQuery -Name "My Systems" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Konfigurerer indstillinger for en installationstypegruppe. Påkrævet input er en afhængighedsgruppe fra Get-CMDeploymentTypeDependencyGroup.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Konfigurerer 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.
EksempelGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Konfigurerer en forespørgsel.
EksempelGet-CMQuery -Name "My Systems" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Starter en synkronisering for et overflyttet kildehierarki.
EksempelSync-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-CMDistributionPoint
New EnableBranchCache parameter added to enable branch cache for new distribution point. -
Add-CMFallbackStatusPoint
ThrottleInterval- 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-CMCertificate
New Certificate-parameter for at tillade pipelining-objekt fra Get-CMCertificate. -
Clear-CMClientOperation
Ny valgfri handlingsparameter, der accepterer input fra Get-CMClientOperation. -
Disable-CMStatusFilterRule
Parameteren Name accepterer nu jokertegnværdier. -
Enable-CMStatusFilterRule
Parameteren Name accepterer nu jokertegnværdier. -
Export-CMSecurityRole
Additional support for exporting security roles by name (RoleName) or by value (Role). -
Get-CMAppV5XDeploymentTypeItem
accepterer nu pipelined input fra Get-CMDeploymentType.
EksempelGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Kræver ikke længere en obligatorisk søgeparameter til at finde oplysninger om installation af klient-push. -
Get-CMDeploymentType
Can pipeline result object from Get-CMApplication to get deployment types.
EksempelGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Installer" -
Get-CMManagementPointComponent
Kræver ikke længere obligatoriske SiteCode- og SiteSystemName-parametre. -
Get-CMSoftwareUpdate
New optional OnlyExpired parameter to scope query to only get expired updates for faster queries. -
Get-CMStatusFilterRule
Parameteren Name accepterer nu jokertegnværdier. -
Forbedringer af ydeevnen for Get-CMUser
med store resultatsæt. -
Import-CMComputerInformation
SmBiosId 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-CMObject
accepterer nu objekter via pipeline.
EksempelGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
New optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display oversedences in the application catalog. -
New-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
New-CMSecondarySite
New EnableBranchCache parameter added to enable branch cache for secondary site distribution point. -
Remove-CMApplicationRevisionHistory
Accepterer pipelined-input fra Get-CMApplicationRevisionHistory til at fjerne en bestemt programrevision.
EksempelGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
New optional Operation parameter accepts input from Get-CMClientOperation. -
Remove-CMDeployment
Ny 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-CMDeploymentType
Parameteren ApplicationName er ikke længere påkrævet, når du bruger DeploymentType eller pipeline fra Get-CMDeploymentType. -
Remove-CMMaintenanceWindow
New optional Collection-parameter accepterer input fra Get-CMCollection. -
Remove-CMStatusFilterRule
Parameteren Name accepterer nu jokertegnværdier. -
Set-ClientPushInstallation
understøtter nu pipelining fra Get-CMClientPushInstallation. -
Set-CMApplication
Ny 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.
EksempelGet-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.
EksempelSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Set-CMDistributionPoint
New EnableBranchCache-parameter tilføjet for at konfigurere grencache på distributionspunkt. -
Set-CMMaintenanceWindow
New optional Collection-parameter accepterer input fra Get-CMCollection. -
Set-CMManagementPointComponent
accepterer 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-CMCertificate
New Certificate parameter allows for pipelining object from Get-CMCertificate. -
Unlock-CMObject
accepterer nu objekter via pipeline.
EksempelGet-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-CMClientOperations
Replaced by Get-CMClientOperation (singular vs. plural naming) for konsistens med andre Verb-CMClientOperation-cmdlet'er. Der er ingen ændring i funktionaliteten. -
Get-CMManagementPointComponent
Erstattet af cmdlet'en Get-CMSiteDefinition. Denne cmdlet er funktionelt det samme som Get-CMManagementPoint og frarådes for at eliminere forvirring. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
Parameteren ApplicationName er ikke længere påkrævet, når du bruger DeploymentType eller pipeline fra Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
Parameteren EnableSynchronization frarådes. Indstil ScheduleToken til $null for at deaktivere planlagt synkronisering. -
Set-CMClientPushInstallation
Parameteren Name bør ikke bruges. SiteCode skal i stedet bruges til at begrænse outputtet til et bestemt websted. -
Set-CMDeploymentType
OnFastNetworkMode-værdien RunFromNetwork erstattes af DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Parametrene 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-CMDeploymentType
Cmdlet 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-CMCertificate
Hvis der er en fejl i at blokere certifikatet, mislykkes cmdlet'en nu i stedet for at udskrive en advarselsmeddelelse. -
Get-CMSoftwareUpdateGroup
Parameteren nonfunctional SecuredScopeNames fjernes. -
Get-CMUser
In 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-CMSoftwareUpdateGroup
Parameteren nonfunctional SecuredScopeNames fjernes. -
Remove-CMUser
Hvis 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-CMBootImage
Fø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-CMBoundary
Aktiverer ikke længere flere inputværdier for id eller navn.
Løsning
Brug løkker eller pipeline fra Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
Parameteren nonfunctional SecuredScopeNames fjernes. -
Set-CMSoftwareUpdatePointComponent
Cmdlet mislykkes, hvis du indstiller SynchronizeAction til SynchronizeFromAnUpstreamDataSourceLocation uden at angive en værdi for UpstreamSourceLocation. -
Cmdlet'en Start-CMSoftwareUpdateDeployment
mislykkes 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-CMAlertSubscription
Parameteren LocaleId kræver, at den specifikke landestandard findes i systemet i stedet for at være en gyldig landestandard. -
Set-CMDeploymentType
Kan ikke konfigurere indholdsindstillinger for følgende installationstyper:-
Windows Phone
-
Apple-App Store
-
Google Play
-
-
New-CMVhd
Cmdlet 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-CMAccessAccount
UserName udfører et match, hvor der skelnes mellem store og små bogstaver, når du forespørger SMS Provider. -
Set-CMSoftwareUpdatePoint
Parameterændringerne defaultWsusServer gælder ikke for WSUS-konfiguration for et softwareopdateringspunkt. -
Set-CMBootImage
Væ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-CMStatusReportingComponent
Cmdlet kan mislykkes, hvis du kører den, når du har kørt Set-CMStatusReportingComponent. -
Cmdlet'en Start-CMSoftwareUpdateDeployment
mislykkes, hvis opdateringen kræver accept af licensvilkårene for Microsoft-software. -
Ny CMVhd-cmdlet
mislykkes muligvis med fejlen "Objektet blev ikke fundet", når du opretter en ny VHD. -
Set-CMOutOfBandManagementComponent
Cmdlet kan mislykkes, hvis parameteren EnrollmentPoint bruges. -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent-ændringer gælder muligvis ikke for statusoverførselspunktrollen. -
Add-CMOutOfBandServicePoint
ThreadsOffset-værdien gælder muligvis ikke for det nyoprettede Out of Band-tjenestepunkt.
Løsning
Brug 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.