Configuration Manager cmdlet-bibliotheekwijzigingen voor versie 1910

Van toepassing op: Configuration Manager (Current Branch)

Notitie

Configuration Manager current branch versie 1906 is de basislijn voor deze wijzigingen. Zie wijzigingen in de cmdlet Configuration Manager bibliotheek voor versie 1906 voor meer informatie.

Belangrijke wijzigingen

Nieuwe cmdLets

New-CMDuplicateHardwareIdGuid

Gebruik deze cmdlet om dubbele hardware-id's per GUID toe te voegen.

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

Gebruik deze cmdlet om dubbele hardware-id's toe te voegen op MAC-adres.

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

Gebruik deze cmdlet om een nieuwe updatecatalogus van derden te maken.

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

Gebruik deze cmdlet om een catalogus met updates van derden op te halen.

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

Gebruik deze cmdlet om een catalogus met updates van derden te wijzigen.

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

Gebruik deze cmdlet om dubbele hardware-id's per GUID te verwijderen.

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

Gebruik deze cmdlet om dubbele hardware-id's te verwijderen op MAC-adres.

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

Gebruik deze cmdlet om een catalogus met updates van derden te verwijderen.

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

Cmdlets verwijderd

De volgende cmdlets worden verwijderd aan het einde van de hybride service:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (aliassen:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

Afgeschafte cmdlets

Geen

Bekende problemen

De volgende items zijn bekende problemen met de cmdlet-bibliotheek die niet in deze versie zijn opgelost.

Import-CMSecurityRole

Cmdlet kan mislukken met een DirectoryNotFoundException-fout bij het zoeken naar het bestand SecuredRoles.xsd .

Tijdelijke oplossing

  • Roep Import-Module aan voor het bestand en niet voor het logische pad of de naam van de ConfigurationManager.psd1 module.

Set-CMSoftwareUpdatePoint

Wijzigingen in Schedule worden mogelijk niet weergegeven in de Configuration Manager-console, ook al is het onderliggende SMS Provider-object gewijzigd.

Tijdelijke oplossing

  • Sluit de console af en start Configuration Manager opnieuw.

Resourcetracking en -herstel (bèta)

Met deze versie worden nieuwe cmdlets toegevoegd ter ondersteuning van het bijhouden van SMS Provider-objecten die worden gebruikt door de PowerShell-runtime, en om deze resources op te schonen wanneer ze niet meer nodig zijn.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Wanneer u Start-CMObjectTracking gebruikt, houdt de PowerShell-runtime objecten bij IResultObject die zijn gemaakt door cmdlet Library-cmdlets. Voor cmdlets die niet handmatig worden opgeschoond met , maakt u ze vrij met .Dispose() behulp van voor een afzonderlijk Disconnect-CMTrackedObject object.

Voorbeeld

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Zodra een object is vrijgevorderd, kan het niet meer opnieuw worden gebruikt of worden doorgegeven aan een andere cmdlet via de objectpijplijn.

Stop-CMObjectTracking kan worden gebruikt om objecttracking uit te schakelen. Eerder toegewezen objecten blijven actief.

Niet-geclaimde resources kunnen ertoe leiden dat de SMS-provider fouten over quotumschendingen veroorzaakt. Deze quotumproblemen komen doorgaans tot uiting in het werken met grote sets SMS-providerobjecten of in langlopende omgevingen.

Notitie

Deze functie is experimenteel en kan in een toekomstige release worden gewijzigd of verwijderd. Het is opt-in en is niet standaard ingeschakeld.

Cmdlet-wijzigingen

De volgende wijzigingen zijn aangebracht in bestaande cmdlets in deze versie. Wijzigingen kunnen nieuwe functionaliteit, oplossingen voor fouten of afschaffing zijn. Sommige wijzigingen kunnen worden doorgevoerd. Als u een van de cmdlets of onderdeelgebieden gebruikt die in deze sectie worden vermeld, controleert u de wijzigingen zorgvuldig om te begrijpen hoe deze van invloed kunnen zijn op uw gebruik.

Add-CMDistributionPoint

Niet-belangrijke wijzigingen

De cmdlet ondersteunt nu het gebruik van een gedupliceerd certificaat door de -Force switch:

Add-CMMsiDeploymentType

Fouten die zijn opgelost

Er is een validatieprobleem opgelost voor het verwijderen van de inhoudslocatie.

Import-CMDriver

Fouten die zijn opgelost

  • Er is een probleem opgelost voor stuurprogramma dat gebruikmaakt van txtsetup.oem.
  • Er is een probleem opgelost als het doel stuurprogrammapakket nog nooit eerder is gedistribueerd.

New-CMApplicationDeployment

Fouten die zijn opgelost

Probleem met slechte verwijdering opgelost.

New-CMDriverPackage

Niet-belangrijke wijzigingen

Nieuwe parameters toegevoegd voor fabrikant en model. U kunt ze gebruiken voor het beheren van de stuurprogrammacatalogus en met takenreeks vooraf in de caching.

  • -DriverManufacturer [string]
  • -DriverModel [string]
Voorbeeld
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

Niet-belangrijke wijzigingen

De cmdlet ondersteunt nu de optie Geen implementatiepakket bij het maken van de regel.

Voorbeeld
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

Niet-belangrijke wijzigingen

Deze cmdlet heeft een nieuwe parameter ter ondersteuning van de optie voor hoge prestaties in de takenreeks:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Niet-belangrijke wijzigingen

Deze cmdlets bevatten nieuwe parameters ter ondersteuning van de nieuwe instellingen voor de loktalen in de takenreeksstap:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Voorbeeld

Geef de tekenreeks op om de invoer landinvoer in te stellen op Russisch ru-ru (Rusland) : -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Fouten die zijn opgelost

Er is een probleem opgelost met de controle van gedupliceerde pakketten voor het toevoegen van pakketten.

New-CMTSStepRunCommandLine

Niet-belangrijke wijzigingen

Er is een nieuwe parameter toegevoegd ter ondersteuning van de optie voor de uitvoervariabele: -OutputVariableName [string]

Get-CMDevice

Fouten die zijn opgelost

Er is een probleem opgelost met een apparaatquery in een verzameling zonder toegangsrechten.

Get-CMScript

Fouten die zijn opgelost

Er is een ondersteuningsprobleem met jokertekens opgelost.

Remove-CMApplicationDeployment

Fouten die zijn opgelost

Probleem met slechte verwijdering opgelost.

Remove-CMDevice

Fouten die zijn opgelost

Er is een probleem met een apparaatquery opgelost.

Set-CMBootImage

Niet-belangrijke wijzigingen

Er is een nieuwe parameter toegevoegd ter ondersteuning van de toetsenbordindelingsinstelling: -InputLocale [string]

Set-CMClientSettingClientPolicy

Niet-belangrijke wijzigingen

Er is een nieuwe parameter toegevoegd ter ondersteuning van de clientinstelling voor gebruikersbeleid op apparaten met meerdere gebruikerssessies: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Niet-belangrijke wijzigingen

Er is een nieuwe parameter toegevoegd ter ondersteuning van updates van derden: -EnableThirdPartyUpdates [bool]

Voorbeeld
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

Fouten die zijn opgelost

  • Er is een probleem opgelost met de sitecode voor opnieuw toewijzen.
  • Er is een probleem met een apparaatquery opgelost.

Niet-belangrijke wijzigingen

De cmdlet ondersteunt nu het gebruik van een gedupliceerd certificaat door de -Force switch:

Set-CMDriverPackage

Niet-belangrijke wijzigingen

Er zijn nieuwe parameters toegevoegd ter ondersteuning van de fabrikant- en modelinstellingen:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

Fouten die zijn opgelost

Er is een validatieprobleem opgelost voor het verwijderen van de inhoudslocatie.

Set-CMScript

Fouten die zijn opgelost

  • Er is een probleem opgelost met de waarde van een scripttekst.
  • Er is een ondersteuningsprobleem met jokertekens opgelost.

Set-CMSite

Fouten die zijn opgelost

  • Er is een probleem opgelost met de waarde van een scripttekst.
  • Er is een ondersteuningsprobleem met jokertekens opgelost.

Set-CMSiteSystemServer

Niet-belangrijke wijzigingen

Probleem met instelling van proxygerelateerde eigenschappen opgelost.

Set-CMSoftwareUpdateAutoDeploymentRule

Niet-belangrijke wijzigingen

Nieuwe parameters toegevoegd zodat de gebruiker het implementatiepakket kan instellen voor de bestaande regel voor automatische implementatie van software-updates.

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
Voorbeeld
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

Fouten die zijn opgelost

Probleem met instelling van eigenschappen opgelost voor -DisableOperationsManagerAlert en -GenerateOperationsManagerAlert .

Set-CMSoftwareUpdateDeploymentPackage

Niet-belangrijke wijzigingen

Schakelknop Force toegevoegd zodat u een verlopen NAP-update geforceerd kunt verwijderen: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Niet-belangrijke wijzigingen

  • Er zijn nieuwe parameters toegevoegd ter ondersteuning van de opties voor updates van derden:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Er zijn nieuwe parameters toegevoegd ter ondersteuning van run time-opties voor functie-updates:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
Voorbeeld
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

Niet-belangrijke wijzigingen

Er is een nieuwe parameter toegevoegd ter ondersteuning van de optie voor hoge prestaties in de takenreeks: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Niet-belangrijke wijzigingen

Er zijn nieuwe parameters toegevoegd ter ondersteuning van de instellingen voor de lokale instellingen in deze takenreeksstap:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Voorbeeld

Als u de landinvoer wilt instellen op Russisch (Rusland), geeft u de tekenreeks ru-ru op: -InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

Fouten die zijn opgelost

  • Er is een probleem opgelost met de controle van gedupliceerde pakketten voor het toevoegen van pakketten.
  • Er is een validatieprobleem opgelost voor het toevoegen/verwijderen van een pakket

Set-CMTSStepRunCommandLine

Niet-belangrijke wijzigingen

Nieuwe parameter ter ondersteuning van de optie uitvoervariabele: -OutputVariableName [string]

Feedback geven of problemen melden

Veel van de oplossingen en verbeteringen die in dit artikel worden beschreven, zijn het resultaat van uw feedback.

Als u feedback wilt verzenden, gebruikt u Configuration Manager console. Zie Feedback voor PowerShell voor meer informatie.

Als u nieuwe functieaanvragen wilt indienen, gaat u naar de PowerShell-groep Configuration Manager userVoice .