Sdílet prostřednictvím


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 na ConfigurationManager.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 ModeOptionStandard

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.