Delen via


Configuration Manager cmdlet-bibliotheekwijzigingen voor versie 1810

Van toepassing op: Configuration Manager (Current Branch)

Notitie

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

Belangrijke wijzigingen

Nieuwe cmdLets

De volgende cmdlets worden toegevoegd om vereisteregels te maken voor implementatietypen en globale voorwaarden:

  • New-CMGlobalConditionExpression
  • New-CMRegistryAccessControlEntry
  • New-CMRequirementRuleActiveDirectorySiteValue
  • New-CMRequirementRuleBooleanValue
  • New-CMRequirementRuleCMSiteValue
  • New-CMRequirementRuleCommonValue
  • New-CMRequirementRuleDeviceOwnershipValue
  • New-CMRequirementRuleExistential
  • New-CMRequirementruleExpression
  • New-CMRequirementRuleFileAttributeValue
  • New-CMRequirementRuleFilePermissionValue
  • New-CMRequirementRuleFreeDiskSpaceValue
  • New-CMRequirementRuleInputTypeValue
  • New-CMRequirementRuleOperatingSystemLanguageValue
  • New-CMRequirementRuleOperatingSystemValue
  • New-CMRequirementRuleOUValue
  • New-CMRequirementRuleScreenResolutionValue

Ondersteunde cmdlets voor Add en Set-CM*DeploymentType hebben parameters toegevoegd voor GroupDetectionParauses en DetectionParauseConnector.

Voorbeelden

Een eenvoudige expressie maken met een regel
$rule1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterEquals
$myRuleExpression = New-CMRequirementRuleExpression -AddRequirementRule $rule1
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
Een complexe globale voorwaardeexpressie toevoegen
$ruleProc = Get-CMGlobalCondition -Name "Number of processors" | New-CMRequirementRuleCommonValue -Value1 2 -RuleOperator GreaterEquals
$ruleMem1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterThan
$ruleMem2 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 4096 -RuleOperator LessEquals
$ruleCPUSpeed1 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 5120 -RuleOperator LessEquals
$ruleCPUSpeed2 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 1024 -RuleOperator GreaterThan
$expressionProc = New-CMRequirementRuleExpression -AddRequirementRule $ruleProc
$expressionMem = New-CMRequirementRuleExpression -AddRequirementRule $ruleMem1, $ruleMem2 -ClauseOperator And
$expressionCPU = New-CMRequirementRuleExpression -AddRequirementRule $ruleCPUSpeed1, $ruleCPUSpeed2 -ClauseOperator And
$myRuleExpression = New-CMRequirementRuleExpression -RootExpression $expressionProc -AddExpression $expressionMem,$expressionCPU -ClauseOperator And -AddAsGroup -GroupOperator Or
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression
Een taalregel toevoegen
$myGC = Get-CMGlobalCondition -Name "Operating System Language" | Where-Object PlatformType -eq 1
$cultureA = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh"
$cultureB = [System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures) | Where-Object Name -eq "zh-CN"
$myRule = $myGC | New-CMRequirementRuleOperatingSystemLanguageValue -RuleOperator NoneOf -Culture $cultureA,$cultureB -IsMobile $False
Set-CMScriptDeploymentType -ApplicationName "myApp" -DeploymentTypeName "myDT" -AddRequirement $myRule
Maak een eenvoudige expressie met een regel.
$clauseFile1 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 1024 -ExpressionOperator IsEquals -Value
$clauseFile2 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 2048 -ExpressionOperator IsEquals -Value
$clauseFile3 = New-CMDetectionClauseFile -FileName "abc" -Path "c:\abc" -PropertyType Size -ExpectedValue 4096 -ExpressionOperator IsEquals -Value

Set-CMScriptDeploymentType -ApplicationName "testApp1" -DeploymentTypeName "abc" -AddDetectionClause $clauseFile1,$clauseFile2,$clauseFile3 -DetectionClauseConnector @{"LogicalName"=$clauseFile3.Setting.LogicalName;"Connector"="OR"} -GroupDetectionClauses $clauseFile2.Setting.LogicalName, $clauseFile3.Setting.LogicalName

Cmdlets verwijderd

Geen

Afgeschafte cmdlets

Geen

Bekende problemen

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

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

  • 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 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.

Resourcetracking en -herstel (bèta)

Met deze versie worden nieuwe cmdlets toegevoegd ter ondersteuning van het bijhouden van SMS-providerobjecten 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 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 de SMS-provider fouten veroorzaakt bij het overschrijden van het quotum. Deze quotumproblemen komen doorgaans voor uit 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

  • Nieuwe parameter EnableLedbat om LEDBAT in te stellen voor een distributiepunt

Add-CMIntuneSubscription

Fouten die zijn opgelost

  • Kan CompanyLogoPath of CompanyLogoThemedPath niet instellen op illustraties die groter zijn dan 400x100 en 750 kB

Add-CMManagementPoint

Fouten die zijn opgelost

  • Als EnableCloudGateway $true is, kan CommunicationType instellen op niet-ondersteunde waarde van Http

Clear-CMPxeDeployment

Fouten die zijn opgelost

  • Cmdlet PXE-implementaties worden niet geweken

Get-CMDevice

Fouten die zijn opgelost

  • Cmdlet retourneerde mogelijk geen verwachte eigenschappen voor een apparaat

Get-CMHierarchySetting

Niet-belangrijke wijzigingen

  • Cmdlet retourneert nu instellingen voor clientupgrade en gebruiksgegevens

New-CMAntimalwarePolicyDeployment

Fouten die zijn opgelost

  • Met de cmdlet kan een gebruikersverzameling worden opgegeven als een implementatiedoel

New-CMComplianceRuleExistential

Niet-belangrijke wijzigingen

  • De parameter ExpectedValue maakt nu negatieve getallen mogelijk

New-CMConfigurationPolicyuDeployment

Fouten die zijn opgelost

  • De parameter PostponeDateTime is niet beschikbaar in alle parametersets

New-CMUserDataAndProfileConfigurationItem

Fouten die zijn opgelost

  • Kan niet gebruiken $false met de parameter DetectSlowLinkDisabled
  • Sommige parameters kunnen niet worden ingesteld wanneer DetectSlowLink is $true

New-CMWirelessProfile

Niet-belangrijke wijzigingen

  • Kan nu 'Fast' gebruiken met de EapType-parameter
  • De parameter New RememberUserCredentials kan worden gebruikt om referenties in of uit te stellen.

Afschaffingen

  • De parameter RememberCredentials is vervangen door RememberUserCredentials

Set-CMComplianceRuleExistential

Niet-belangrijke wijzigingen

  • De parameter ExpectedValue maakt nu negatieve getallen mogelijk

Set-CMDistributionPoint

Niet-belangrijke wijzigingen

  • Nieuwe parameter EnableLedbat voor het configureren van LEDBAT voor een distributiepunt

Set-CMHierarchySetting

Niet-belangrijke wijzigingen

  • Nieuwe TelemetryLevel-parameter voor het configureren van instellingen voor gebruiksgegevens

Set-CMIntuneSubscription

Fouten die zijn opgelost

  • Kan CompanyLogoPath of CompanyLogoThemedPath niet instellen op illustraties die groter zijn dan 400x100 en 750 KB

Set-CMManagementPoint

Fouten die zijn opgelost

  • Als EnableCloudGateway $true is, kan CommunicationType instellen op niet-ondersteunde waarde van Http

Set-CMMsiDeploymentType

Fouten die zijn opgelost

  • Parameter AddDetectionParause maakt eerder bestaande MSI-productcodedetectie-component leeg
  • Parameter AddRequirement kan mislukken met 'SQL_ERROR'

Niet-belangrijke wijzigingen

  • Nieuwe parameters GroupDetectionParauses en DetectionParauseConnector voor het groeperen van detectieclausules

Set-CMSoftwareUpdatePointComponent

Niet-belangrijke wijzigingen

  • Nieuwe parameters toegevoegd om functie- en niet-functievernieuwing te configureren
  • Nieuwe parameter ImmediatelyExpireSupersedenceForFeature voor het onmiddellijk laten verlopen van overbodige updates
  • Nieuwe parameter WaitForMonthFeature om te configureren hoe lang de vernieuwde updates verlopen

Set-CMTSStepJoinDomainWorkgroup

Fouten die zijn opgelost

  • Parameter UserName biedt geen ondersteuning %VARIABLE% voor indeling

Set-CMTSStepCaptureUserState

Niet-belangrijke wijzigingen

  • Cmdlet waarschuwt nu wanneer AddConfigFile wordt gebruikt en ModeOption is Standard

Set-CMUserDataAndProfileConfigurationItem

Niet-belangrijke wijzigingen

  • Cmdlet waarschuwt nu wanneer de parameter SlowLink en SyncMins worden gebruikt wanneer EnableSlowLink is $false

Set-CMWirelessProfile

Niet-belangrijke wijzigingen

  • Kan nu 'Fast' gebruiken met de EapType-parameter
  • De parameter New RememberUserCredentials kan worden gebruikt om referenties in of uit te stellen.

Afschaffingen

  • De parameter RememberCredentials is vervangen door RememberUserCredentials

Start-CMAntimalwarePolicyDeployment

Fouten die zijn opgelost

  • Met de cmdlet kan een gebruikersverzameling worden opgegeven als een implementatiedoel

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 foutrapporten wilt verzenden, gebruikt u glimlach verzenden in Configuration Manager console. Gebruik UserVoice voor nieuwe functieaanvragen.