Delen via


Configuration Manager cmdlet-bibliotheek voor Current Branch 1802

Notitie

System Center Configuratie Current Branch 1710 is de basislijn voor deze wijzigingen. Zie wijzigingen in de cmdlet Configuration Manager bibliotheek voor Current Branch 1710voor meer informatie.

Belangrijke wijzigingen

Het installatieprogramma van de administratorconsole is bijgewerkt zodat de ConfigurationManager-module op logische naam kan worden geïmporteerd zonder een harde koppeling van naar <installdir>\bin\ConfigurationManager <installdir>\bin te gebruiken.

Afgeschafte cmdlets

  • New-CMGlobalCondition en zijn vervangen door de nieuwe familie van globale Set-CMGlobalCondition voorwaarde-cmdlets.

Automatisch maken van PSDrive uitschakelen

Wanneer de ConfigurationManager.psd1-module wordt geladen, probeert PowerShell automatisch een verbinding te maken met de laatste SMS-provider die is gebruikt Configuration Manager-console. In sommige scenario's is dit verbindingsgedrag mogelijk niet wenselijk. Er is een registersleutel per gebruiker toegevoegd die dit gedrag kan uitschakelen en het handmatig maken van het station vereist. Als u het gedrag wilt configureren, gebruikt u de registersleutel: en stelt u de waarde in op een DWORD van 1 (automatisch maken van station HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell DisableCMDriveAutoCreate is uitgeschakeld) of 0 (standaardgedrag). Door te DisableCMDriveAutoCreate verwijderen, wordt ook standaardgedrag ingeschakeld.

Notitie

Wanneer het automatisch maken van het station is uitgeschakeld, kan Configuration Manager console een fout melden bij het starten van een PowerShell-venster.

Feedback geven of problemen melden

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

Als u foutrapporten wilt achterlaten, gebruikt u Productfeedback. Gebruik UserVoice voor functieaanvragen.

Bekende problemen

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

New-CMCloudDistributionPoint

Cmdlet is momenteel niet functioneel.

Tijdelijke oplossing

  • Geen

Get-CMAadConditionalAccessPolicy en Set-CMAadConditionalAccessPolicy

Voor deze cmdlets is een 64-bits PowerShell-omgeving vereist.

Tijdelijke oplossing

  • Geen

Import-CMSecurityRole

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

Tijdelijke oplossing

  • Zorg ervoor dat wordt aangeroepen voor het bestand en niet voor de naam van Import-Module het logische pad of de ConfigurationManager.psd1 module.

Set-CMSoftwareUpdatePoint

Wijzigingen in Planning worden mogelijk niet weergegeven in de Configuration Manager-console, ondanks dat het onderliggende SMS Provider-object is gewijzigd.

Tijdelijke oplossing

  • Sluit de console af en start Configuration Manager opnieuw.

Nieuwe cmdLets

De volgende items zijn nieuw toegevoegde cmdlets voor deze release die nieuwe functionaliteit toevoegen of de functionaliteit van bestaande cmdlets verbeteren.

Co-Management-cmdlets

New-CMCoManagementPolicy maakt het mogelijk om een co-beheerbeleid te maken.

Globale voorwaarde-cmdlets

Er zijn nieuwe cmdlets toegevoegd ter ondersteuning van het maken en wijzigen van globale voorwaarden. Nieuwe en Set-werkwoorden worden ondersteund.

  • CMGlobalConditionActiveDirectoryQuery
  • CMGlobalConditionAssembly
  • CMGlobalConditionFile
  • CMGlobalConditionIisMetabase
  • CMGlobalConditionRegistryKey
  • CMGlobalConditionRegistryValue
  • CMGlobalConditionScript
  • CMGlobalConditionSqlQuery
  • CMGlobalConditionWqlQuery
  • CMGlobalConditionXPathQuery
  • CMGlobalConditionOmaUri

Takenreeks-cmdlets

Er zijn nieuwe cmdlets toegevoegd ter ondersteuning van het wijzigen van takenreeksstappen.

  • Takenreeksopdrachten (ondersteunde werkwoorden Get, New, Remove en Set)

    • CMTSCaptureNetworkSettings
    • CMTSCaptureSystemImage
    • CMTSCaptureUserState
    • CMTSCaptureWindowsSetting
    • CMTSConvertDisk
    • CMTSDisableBitLocker
    • CMTSEnableBitLocker
    • CMTSPrepareSmsClient
    • CMTSPrepareWindows
    • CMTSStepApplyDataImage
    • CMTSStepDownloadPackageContent
    • CMTSStepJoinDomainWorkgroup
    • CMTSStepOfflineEnableBitLocker
    • CMTSStepPrestartCheckAction
    • CMTSStepRestoreUserState
    • CMTSStepUpgradeOperatingSystem
  • Opdrachten voor takenreeksvoorwaarde

    • New-CMTSStepConditionOperatingSystemLanguage cmdlet voor het maken van een taalvoorwaarde van een besturingssysteem.
  • Cmdlets voor het kopiëren van takenreeksen

    • Copy-CMTaskSequence cmdlet voor het maken van een kopie van een bestaande takenreeks.

Convert-CMDeploymentType

Met deze cmdlet kunt u een systeemeigen DeploymentType object van een SMS_DeploymentType WMI-objectin exemplaar verkrijgen. Kan worden gecombineerd met Get-CMDeploymentType .

Bijhouden en herstellen van resources (BÈTA)

Er zijn 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 Start-CMObjectTracking wordt uitgevoerd, houdt de PowerShell-runtime objecten bij IResultObject die zijn gemaakt door cmdlet Library-cmdlets. Cmdlets die niet handmatig worden opgeschoond met kunnen worden vrijgevorderd met .Dispose() behulp van voor een afzonderlijk Disconnect-CMTrackedObject object.

Voorbeeld

# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All

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

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

Niet-geclaimde resources kunnen ertoe leiden dat quotaschendingen worden veroorzaakt door de SMS-provider. Deze quotumproblemen komen doorgaans voor uit het werken met grote sets SMS-providerobjecten of in langlopende omgevingen.

Notitie

Dit is een experimentele functie die in een toekomstige release kan worden gewijzigd of verwijderd. Deze functie is opt-in en is niet standaard ingeschakeld.

Cmdlet-wijzigingen

De volgende wijzigingen zijn aangebracht in bestaande cmdlets voor deze release. Wijzigingen kunnen nieuwe functionaliteit, oplossingen voor fouten of afschaffingen 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.

PowerShell ISE

Fouten die zijn opgelost

Powershell_ise.exe proces loopt vast bij afsluiten wanneer Uitgebreide logboekregistratie wereldwijd is ingeschakeld en de ConfigurationManager-module is geïmporteerd.

Takenreeks-cmdlets

Fouten die zijn opgelost

  • New-CMTSRule
    • De cmdlet kan mislukken als er SecureString een type variabele wordt gebruikt.
  • New-CMTSStepApplyOperatingSystem en Set-CMTSStepApplyOperatingSystem
    • Kan geen null-waarde opgeven voor DestinationLogicalDrive.
    • De waarde in kleine letters voor DestinationLogicalDrive kan een validatiefout in de gebruikersinterface veroorzaken.
  • New-CMTSStepApplyWindowsSetting en Set-CMTSStepApplyWindowsSetting
    • Het gebruik van wachtwoordparameters kan een fout veroorzaken in de SMS-provider.
  • New-CMTSStepInstallSoftware en Set-CMTSStepInstallSoftware
    • Met de cmdlet kunnen de parameters Program en EnableContinueOnInstallError onjuist worden gecombineerd.

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Add-CMComplianceSettingRegistryKeyValue

Fouten die zijn opgelost

ExpressionValue biedt geen ondersteuning voor alle combinaties van instellingen met ExpressionOperator. Gedrag herstellen dat niet consistent is met de beheerdersconsole.

Niet-belangrijke wijzigingen

De parameter RemediateDword is toegevoegd ter ondersteuning van een geheel getal voor herstel.

Add-CMManagementPoint

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Add-CMMsiDeploymentType

Fouten die zijn opgelost

Cmdlet valideert niet op het juiste gebruik van de parametercombinaties UninstallContentLocation en UninstallOption.

Add-CMScriptDeploymentType

Fouten die zijn opgelost

Voor de cmdlet is ten onrechte het gebruik van de scriptparameter vereist wanneer u AddDetectionParause gebruikt.

Add-CMSoftwareUpdatePoint

Fouten die zijn opgelost

Cmdlet kan een fout retourneren bij het toevoegen van een software-updatepunt aan een extern systeem.

Enable-CMSiteFeature

Fouten die zijn opgelost

Als functies van de voorlopige versie niet zijn ingeschakeld voor de hiërarchie, mislukt de cmdlet met een onjuist opgemaakt foutbericht.

Get-CMApplication

Wijzigingen die fouten veroorzaken

Verborgen toepassingen zijn nu niet meer standaard opgenomen. Parameter ShowHidden is toegevoegd om het weergeven van verborgen toepassingen in de resultatenset af te dwingen.

Get-CMSiteInstallStatus

Fouten die zijn opgelost

Cmdlet kan een ongeldige query uitvoeren op de SMS-provider.

Get-CMSiteStatusMessage

Fouten die zijn opgelost

Statusberichtquery kan dubbele berichten retourneren.

New-CMBootableMedia

Fouten die zijn opgelost

DistributionPoint-parameter negeert geen distributiepunten in de cloud.

New-CMComplianceRuleFileFolderSize

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

New-CMDetectionClauseMacPackage

Fouten die zijn opgelost

Verbeterde validatie van parameters.

New-CMDetectionClauseWindowsInstaller

Fouten die zijn opgelost

ProductCode-waarde wordt niet correct toegepast op het object Instelling.

New-CMExchangeServer

Niet-belangrijke wijzigingen

De parameters FullSyncSchedule of DeltaSyncMins zijn niet meer verplicht en er wordt een standaardschema toegepast als deze niet wordt gebruikt.

New-CMInventoryReportClass**

Niet-belangrijke wijzigingen

De naamparameter is toegevoegd voor het definiëren van de klassenaam.

New-CMPrestagedMedia

Fouten die zijn opgelost

Cmdlet mislukt bij het opgeven van een uitvoerbestand met de extensie .wim.

New-CMProgram

Fouten die zijn opgeslagen

Parameterwaarde ProgramRunType wordt mogelijk onjuist toegepast op Program.

New-CMSchedule

Fouten die zijn opgelost

RecurCount mag geen waarde van 0 toestaan.

New-CMStandaloneMedia

Fouten die zijn opgelost

Het kan zijn dat de cmdlet geen media kan maken als MediaType Usb is.

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

New-CMStatusFilterRule

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

New-CMStorageFolder

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

New-CMTaskSequenceDeployment

Fouten die zijn opgelost

Cmdlet kan twee schema's toevoegen wanneer ScheduleEvent wordt gebruikt.

New-CMWirelessProfile

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Publish-CMPrestageContent

Fouten die zijn opgelost

Toepassing / ApplicationName / Het gebruik van applicationId-parameters kan ertoe leiden dat de cmdlet mislukt.

Niet-belangrijke wijzigingen

Prestatieverbeteringen.

Set-CMAntimalwarePolicy

Fouten die zijn opgelost

AddExcludedFilePath maakt geen standaarduitsluitingsregels.

Set-CMApplication

Fouten die zijn opgelost

Het wijzigen van een toepassing met meerdere weergavetalen kan onverwachte wijzigingen in de toepassingstoestand veroorzaken.

Niet-belangrijke wijzigingen

De parameters AddAppCategory, AddUserCategory, RemoveAppCategory, RemoveUserCategory, CleanAppCategory en CleanUserCategory zijn toegevoegd ter ondersteuning van het toevoegen van toepassingscategorieën per object.

Afschaffingen

De parameters AppCategory en UserCategory zijn vervangen door de nieuwe [Toevoegen| Verwijderen| Clean]AppCategory en [Add| Verwijderen| Clean]UserCategory-parameters.

Set-CMBoundary

Fouten die zijn opgelost

Parameter NewName ontbreekt.

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Set-CMClientSettingClientcache

Afschaffingen

Parameter EnableHttps wordt niet meer ondersteund.

Set-CMManagementPoint

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Set-CMMsiDeploymentType

Fouten die zijn opgelost

Cmdlet valideert niet op het juiste gebruik van de parametercombinaties UninstallContentLocation en UninstallOption.

Set-CMPackage

Fouten die zijn opgelost

Parameter UseMeteredNetwork ontbreekt.

Set-CMSoftwareInventory

Niet-belangrijke wijzigingen

CleanTag1, CleanTag2, CleanTag3-parameters toegevoegd ter ondersteuning van het verwijderen van tags.

Parameters ParentSoftwareId en CategoryId toegevoegd.

Verbeterde validatie van parameters.

Set-CMStatusFilterRule

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Set-CMUserDataAndProfileConfigurationItem

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters.

Set-CMWirelessProfile

Niet-belangrijke wijzigingen

Verbeterde validatie van parameters voor verschillende scenario's voor het maken van profielen.