Configuration Manager změn knihovny rutin pro verzi 1810
Platí pro: Configuration Manager (Current Branch)
Poznámka
Configuration Manager aktuální větve verze 1806 je pro tyto změny standardní hodnota. Další informace najdete v tématu Configuration Manager změn knihovny rutin pro verzi 1806.
Důležité změny
Nové rutiny
Pro vytváření pravidel požadavků pro typy nasazení a globální podmínky jsou přidány následující rutiny:
- 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
Podporované rutiny pro rutiny Add a set-CM * typ nasazení přidávají parametry pro GroupDetectionClauses a DetectionClauseConnector.
Příklady
Vytvoření jednoduchého výrazu s pravidlem
$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
Přidat výraz komplexní globální podmínky
$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
Přidat jazykové pravidlo
$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
Vytvořte jednoduchý výraz s pravidlem.
$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
Odebrané rutiny
Žádné
Zastaralé rutiny
Žádné
Známé problémy
Následující položky jsou známé problémy s knihovnou rutin, které nejsou v této verzi vyřešeny.
Get-CMAadConditionalAccessPolicy a Set-CMAadConditionalAccessPolicy
Tyto rutiny vyžadují prostředí PowerShellu 64.
Alternativní řešení
- Žádné
Import-CMSecurityRole
Rutina může selhat s chybou DirectoryNotFoundException při hledání souboru SecuredRoles.xsd
.
Alternativní řešení
- Zavolá
Import-Module
se naConfigurationManager.psd1
soubor, a ne na logickou cestu nebo název modulu.
Set-CMSoftwareUpdatePoint
Změny plánu se nemusí zobrazit v konzole Configuration Manager, i když se změnil příslušný objekt poskytovatele služby SMS.
Alternativní řešení
- Ukončete a znovu spusťte konzolu Configuration Manager.
Sledování a obnovení prostředků (beta verze)
Tato verze přidává nové rutiny, které podporují sledování objektů poskytovatele služby SMS používaných modulem runtime prostředí PowerShell a k vyčištění těchto prostředků, když už nejsou potřeba.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
Když spustíte Start-CMObjectTracking
, modul runtime prostředí PowerShell sleduje IResultObject
objekty vytvořené rutinami knihovny rutin. Pro rutiny, které nejsou ručně vyčištěny pomocí .Dispose()
, je můžete znovu získat pomocí Disconnect-CMTrackedObject
objektu proti jednotlivému objektu.
Příklad
# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject
# Reclaim all tracked objects
Disconnect-CMTrackedObject -All
Jakmile je objekt znovu získán, již jej nebude možné znovu použít nebo předat jiné rutině prostřednictvím kanálu objektu.
Stop-CMObjectTracking
dá se použít k vypnutí sledování objektů. Dříve přidělené objekty zůstávají aktivní.
Nenárokované prostředky můžou poskytovateli serveru SMS vyvolat chyby narušení kvóty. Tyto problémy s kvótou obvykle manifestují práci s velkými sadami objektů poskytovatele služby SMS nebo v dlouhotrvajících prostředích.
Poznámka
Tato funkce je experimentální a může se změnit nebo odebrat v budoucí verzi. Je výslovný souhlas a ve výchozím nastavení není povolený.
Změny rutiny
V existující rutině v této verzi byly provedeny následující změny. Změny mohou být nové funkce, opravy chyb nebo zastaralé. Může dojít k narušení některých změn. Pokud použijete některou z rutin nebo oblastí funkcí uvedených v této části, pečlivě zkontrolujte změny, abyste zjistili, jak můžou ovlivnit vaše používání.
Add-CMDistributionPoint
Neprůlomové změny
- Nový parametr EnableLedbat pro povolení LEDBAT pro distribuční bod
Add-CMIntuneSubscription
Chyby, které byly opraveny
- Nejde nastavit CompanyLogoPath ani CompanyLogoThemedPath na kresbu větší než 400x100 a 750 KB.
Add-CMManagementPoint
Chyby, které byly opraveny
- Pokud je EnableCloudGateway
$true
, může nastavit CommunicationType na nepodporovanou hodnotu.Http
Clear-CMPxeDeployment
Chyby, které byly opraveny
- Rutina nemaže nasazení PXE.
Get-CMDevice
Chyby, které byly opraveny
- Rutina nemůže vracet očekávané vlastnosti pro zařízení.
Get-CMHierarchySetting
Neprůlomové změny
- Rutina nyní vrátí nastavení upgradu klienta a dat o využití.
New-CMAntimalwarePolicyDeployment
Chyby, které byly opraveny
- Rutina umožňuje zadat kolekci uživatelů jako cíl nasazení.
New-CMComplianceRuleExistential
Neprůlomové změny
- Parametr ExpectedValue nyní umožňuje záporná čísla.
New-CMConfigurationPolicyuDeployment
Chyby, které byly opraveny
- Parametr PostponeDateTime není k dispozici ve všech sadách parametrů.
New-CMUserDataAndProfileConfigurationItem
Chyby, které byly opraveny
- Nejde použít
$false
s parametrem DetectSlowLinkDisabled . - Některé parametry nelze nastavit, je-li DetectSlowLink
$true
New-CMWirelessProfile
Neprůlomové změny
- Teď může používat Fast s parametrem EapType .
- K nastavení nebo vymazání přihlašovacích údajů se dá použít nový parametr RememberUserCredentials .
Vyřazení
- Parametr RememberCredentials byl nahrazen RememberUserCredentials .
Set-CMComplianceRuleExistential
Neprůlomové změny
- Parametr ExpectedValue nyní umožňuje záporná čísla.
Set-CMDistributionPoint
Neprůlomové změny
- Nový parametr EnableLedbat pro konfiguraci LEDBAT pro distribuční bod
Set-CMHierarchySetting
Neprůlomové změny
- Nový parametr TelemetryLevel pro konfiguraci nastavení dat o využití
Set-CMIntuneSubscription
Chyby, které byly opraveny
- Nejde nastavit CompanyLogoPath ani CompanyLogoThemedPath na kresby větší než 400x100 a 750 KB.
Set-CMManagementPoint
Chyby, které byly opraveny
- Pokud je EnableCloudGateway
$true
, může nastavit CommunicationType na nepodporovanou hodnotu.Http
Set-CMMsiDeploymentType
Chyby, které byly opraveny
- Parametr AddDetectionClause vymaže dříve existující klauzuli detekce kódu produktu MSI.
- Parametr AddRequirement může selhat s "SQL_ERROR".
Neprůlomové změny
- Nové parametry GroupDetectionClauses a DetectionClauseConnector pro klauzule detekce seskupení
Set-CMSoftwareUpdatePointComponent
Neprůlomové změny
- Přidání nových parametrů pro konfiguraci funkcí a nahrazování, které nepatří do funkce
- Nový parametr ImmediatelyExpireSupersedenceForFeature pro okamžité vypršení platnosti nahrazených aktualizací
- Nový parametr WaitForMonthFeature ke konfiguraci, jak dlouho vyprší platnost nahrazených aktualizací
Set-CMTSStepJoinDomainWorkgroup
Chyby, které byly opraveny
- Parametr username nepodporuje
%VARIABLE%
formát.
Set-CMTSStepCaptureUserState
Neprůlomové změny
- Rutina teď varuje při použití AddConfigFile a ModeOption
Standard
Set-CMUserDataAndProfileConfigurationItem
Neprůlomové změny
- Rutina teď varuje při použití parametru SlowLink a SyncMins , když je EnableSlowLink
$false
Set-CMWirelessProfile
Neprůlomové změny
- Teď může používat Fast s parametrem EapType .
- K nastavení nebo vymazání přihlašovacích údajů se dá použít nový parametr RememberUserCredentials .
Vyřazení
- Parametr RememberCredentials byl nahrazen RememberUserCredentials .
Start-CMAntimalwarePolicyDeployment
Chyby, které byly opraveny
- Rutina umožňuje zadat kolekci uživatelů jako cíl nasazení.
Jak poskytovat zpětnou vazbu nebo nahlásit problémy
Mnohé z těchto oprav a vylepšení popsaných v tomto článku jsou výsledkem vaší zpětné vazby.
Chcete-li odeslat zprávy o chybách, použijte příkaz odeslat smajlíka v konzole Configuration Manager. Pro nové žádosti o funkce použijte UserVoice.