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 deConfigurationManager.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 vanHttp
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 vanHttp
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.