Shrnutí
Tento článek popisuje Windows PowerShell problémy opravené v kumulativní aktualizaci 2 (CU2) pro microsoft System Center 2012 R2 Configuration Manager. Další opravy CU2 jsou popsány v kumulativní aktualizaci 2 pro System Center 2012 R2 Configuration Manager.
Opravené problémy
Windows PowerShell
-
Rutina Export-CMApplication nahradí soubor zadaný v parametru -Path bez výzvy k potvrzení.
Poznámka: Po instalaci této aktualizace se zobrazí výzva k přepsání existujícího souboru. Tuto výzvu lze potlačit pomocí parametru -Force. -
Při pokusu o zobrazení vlastností distribučního bodu v sekundární lokalitě vytvořené pomocí rutiny New-CMSecondarySite dojde k výjimce podobné tomuto:
Hodnota System.ArgumentOutOfRangeException
1. 1. 1900 00:00:00 není platná pro hodnotu Value. Hodnota by měla být mezi MinDate a MaxDate.
Název parametru: Hodnota
Poznámka: Pokud tato rutina byla dříve použita k vytvoření distribučního bodu, a pokud tento distribuční bod nyní zobrazí tyto příznaky, musíte znovu vytvořit distribuční bod pro vlastnosti, které mají být zobrazeny. -
Rutina Set-CMSystemHealthValidatorPointComponent selže, když ji použijete s parametrem -SiteSystemServerName. Kromě toho se zobrazí chybová zpráva podobná následující:
Set-CMSystemHealthValidatorPointComponent: Zadaným parametrům neodpovídá žádný objekt.
-
Rutina Set-CMSite může vrátit nesprávnou zprávu, která se podobá následující:
UPOZORNĚNÍ: Nelze získat instanci portu BGB, tato lokalita není lokalitou SP1 nebo poškozením některých dat databáze.
Set-CMSite: Ověření vstupních parametrů se nezdařilo. Nelze pokračovat.
-
Rutina New-CMClientSetting nesprávně umožňuje vytvořit výchozí nastavení klienta.
-
Pokud zadaný název typu nasazení neexistuje, vrátí rutina Remove-CMDeploymentType hodnotu Null místo chybového stavu.
-
Rutina New-CMTaskSequence selže ve více scénářích.
-
Rutina Add-CMSoftwareUpdatePoint vytvoří bod aktualizace softwaru, který se zobrazí v konzole pro správu, ale nemůže se synchronizovat se službou WSUS.
-
Rutina Add-CMDistributionPoint umožňuje vytvořit distribuční bod HTTPS pouze v případě, že ho použijete s parametrem -ValidateContentSchedule.
Poznámka: Tato aktualizace přidá další parametr -EnableSSL, chcete-li povolit řízení režimu SSL nezávisle na hodnotě, která je předána parametru -ClientConnectionType. -
Rutina New-CMGlobalCondition nesprávně vyžaduje použití parametru -WhereClause.
-
Rutina Install-CMClient nefunguje bez použití parametru -DeviceID.
-
Rutina Start-CMApplicationDeployment selže, pokud se používá s aplikacemi Windows Store, Apple Store nebo Google Play, protože očekáváme, že obsah existuje v distribučním bodě.
-
Rutina Export-CMDriverPackage selže s následujícími parametry:
-
-Name
-
-ID
-
-InputObject
Kromě toho se zobrazí chybové zprávy podobné následujícímu:
Export-CMDriverPackage: Hodnota nemůže být null.
Název parametru: parameterName
-
-
Kopírování obsahu v tomto balíčku nelze nastavit na sdílenou složku balíčku ve vlastnosti balíčku distribučních bodů pomocí Windows PowerShell.
-
K odebrání názvu sdílené složky balíčku nemůžete použít rutinu Set-CMPackage.
Poznámka: Parametr -ShareType je odebrán.
Pokud chcete povolit nebo zakázat sdílení, použijte nový parametr -ShareContent <bool>. -
Rutina Start-CMPackageDeployment selže, pokud je parametr -DeployPurpose definovaný jako Povinné. Kromě toho se zobrazí chybové zprávy podobné následujícímu:
Start-CMPackageDeployment: Sadu parametrů nelze přeložit pomocí zadaných pojmenovaných parametrů.
Poznámka: Pro nasazení programu zařízení je nutné zadat parametr -DeviceProgram.
Pro nasazení standardních programů je nutné zadat parametr -StandardProgram. -
Rutina New-CMMaintenanceWindow selže, když jako vstup parametru -Schedule zadáte denní časové období údržby. Kromě toho se zobrazí chybové zprávy podobné následujícímu:
New-CMMaintenanceWindow: Operace není platná kvůli aktuálnímu stavu objektu.
-
Rutina Get-CMUserDataAndProfileConfigurationItemXmlDefinition nevrací data.
-
Rutina Set-CMClientSetting předá nesprávnou hodnotu parametru -MaxTransferRateOffSchedule.
-
Rutina Set-CMClientSetting neověřuje vstup předaný žádnému z následujících parametrů:
-
-PortalUrl
-
-Priorita
-
-Nastavení
-
-ForceRebootPeriod
-
-
Rutina Set-CMSoftwareMeteringRule nepoužívá parametr -NewProductName. Kromě toho se zobrazí chybová zpráva podobná následující:
Set-CMSoftwareMeteringRule: Sadu parametrů nelze přeložit pomocí zadaných pojmenovaných parametrů.
-
Rutině Set-CMSoftwareUpdateAutoDeploymentRule chybí více jazyků ze seznamu, který je k dispozici pro parametr -LanguageSelection.
Poznámka: Po instalaci této aktualizace se seznam jazyků odebere jako parametr a interně se ověří pro rutinu. -
Rutina Remove-CMApplicationRevisionHistory a rutina Restore-CMApplicationRevisionHistory nefungují, když je použijete společně s parametrem -ID.
-
Rutina Get-CMAccessLicense vyžaduje parametr -License místo vrácení všech licencí, pokud ho použijete bez parametrů.
-
Rutina Start-CMContentDistribution a rutina Remote-CMContentDistribution vrací nepřesné zprávy upozornění.
-
Rutina Set-CMProgram společně s parametrem -InputObject očekává místo SMS_Program instanci SMS_Package.
Poznámka: Pro úpravy standardních programů musí být zadán parametr -StandardProgram.
Pro úpravy programů zařízení musí být zadán parametr -DeviceProgram. -
Rutina Set-CMPowerControl neověřuje parametr -PowerControlType.
-
Rutina Set-CMDeviceOwnership neověřuje parametr -OwnershipType.
-
Rutina Set-CMTrustedRootCertificateProfileConfigurationItem nesprávně definuje parametr -DesiredConfigurationDigestPath jako volitelný.
-
Rutina Get-CMAssetIntelligenceSynchronizationPoint vrátí objekt Null. Tím zabráníte jeho použití jako vstupu do jiných rutin.
-
V rutině Import-CMBaseline a rutině Import-CMConfigurationItem chybí parametr -Force, který potlačí výstrahy zabezpečení pro podpisy obsahu.
-
Při zobrazení vlastností distribučního bodu se v konzole pro správu zobrazí výjimka Argument mimo rozsah. K tomu dochází u distribučních bodů vytvořených pomocí rutiny Add-CMDistributionPoint a parametru -EnableMulticast.
-
Rutina Start-CMPackageDeployment zabrání nasazení balíčku, pokud neexistují žádné zdrojové soubory.
-
Rutina Start-CMPackageDeployment selže, když ji použijete s programy zařízení.
-
Rutina Set-CMDistributionPoint vrátí zprávu KeyNotFoundException, když ji použijete společně s parametrem -AddBoundaryGroup nebo parametrem -RemoveBoundaryGroup.
-
Rutina Remove-CMDeploymentType vrátí zprávu NullReferenceException, když ji použijete společně s parametrem -DeploymentTypeName nebo parametrem -DeploymentTypeID.
-
Rutina New-CMMigrationJob selže při migraci kolekcí.
rutina Start-CMDistributionPointUpgrade
Pokud použijete rutinu Start-CMDistributionPointUpgrade k upgradu sdíleného distribučního bodu na distribuční bod Microsoft System Center 2012 R2 Configuration Manager, rutina selže. K tomuto problému dochází, pokud sekundární lokalita odkazuje v parametru -sitecode. Další informace o tomto problému najdete v tématu Rutina Start-CMDistributionPointUpgrade selže v Configuration Manager System Center 2012 R2.
Další změny
-
Parametr -OnFastNetworkMode je přidán do rutiny Add-CMDeploymentType pro použití společně se sadou parametrů -AppV5xInstaller.
-
Nastavení Maximální povolená doba běhu (minuty): Nelze definovat při použití parametru SetByNamePropertyDeepLinkInstaller nastaveného pro rutinu Set-CMDeploymentType.
-
Následující rutiny podporují konfiguraci dalších vlastností image:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
Rutina Set-CMDriverPackage přidá další parametry pro nastavení vlastností balíčku ovladače.
-
Několik rutin Get a Remove teď podporuje zástupné znaky v parametrech dotazu. To zahrnuje následující rutiny:
-
Get-CMAccount
-
Get-CMActiveDirectoryForest
-
Get-CMActiveDirectorySite
-
Get-CMAdministrativeUser
-
Get-CMAlert
-
Get-CMAlertSubscription
-
Get-CMAntimalwarePolicy
-
Get-CMApplication
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMAppVVirtualEnvironment
-
Get-CMAssetIntelligenceCatalogItem
-
Get-CMAutomaticAmtProvisioningStatus
-
Get-CMBaseline
-
Get-CMBaselineXmlDefinition
-
Get-CMBoundary
-
Get-CMBoundaryGroup
-
Get-CMCategory
-
Get-CMClientAuthCertificateProfileConfigurationItem
-
Get-CMClientSetting
-
Get-CMCloudDistributionPoint
-
Get-CMComponentStatusSetting
-
Get-CMConfigurationItem
-
Get-CMConfigurationItemHistory
-
Get-CMConfigurationItemXmlDefinition
-
Get-CMDeployment
-
Get-CMDeploymentStatus
-
Get-CMDevice
-
Get-CMDeviceCollection
-
Get-CMDistributionPoint
-
Get-CMDistributionPointGroup
-
Get-CMDriver
-
Get-CMDriverPackage
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMGlobalCondition
-
Get-CMHardwareRequirement
-
Get-CMInitialModifiableSecuredCategory
-
Get-CMIPSubnet
-
Get-CMManagementPoint
-
Get-CMManagementPointComponent
-
Get-CMMigrationCollection
-
Get-CMOperatingSystemImage
-
Get-CMOperatingSystemImageUpdateSchedule
-
Get-CMOperatingSystemInstaller
-
Get-CMPackage
-
Get-CMProgram
-
Get-CMRemoteConnectionProfileConfigurationItem
-
Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition
-
Get-CMReportingServicePoint
-
Get-CMSecurityRole
-
Get-CMSecurityScope
-
Get-CMSite
-
Get-CMSitesystemServer
-
Get-CMSoftwareInventory
-
Get-CMSoftwareMeteringRule
-
Get-CMsoftwareUpdate
-
Get-CMSoftwareUpdateDeploymentPackage
-
Get-CMSoftwareUpdateGroup
-
Get-CMSoftwareUpdateLicnese
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMStatusMessageQuery
-
Get-CMStatusSummarizer
-
Get-CMSystemHealthValidatorPoint
-
Get-CMTaskSequence
-
Get-CMTrustedRootCertificateProfileConfigurationItem
-
Get-CMUser
-
Get-CMUserCollectoin
-
Get-CMUserDataAndProfileConfigurationItem
-
Get-CMUserDataAndProfileConfigurationItemXmlDefinition
-
Get-CMUserDeviceAffinity
-
Get-CMVpnProfileConfigurationItem
-
Get-CMVpnProfileConfigurationItem
-
Get-CMWindowsFirewallPolicy
-
Get-CMWinPEOptionalComponentInfo
-
Get-CMWirelessProfileConfigurationItem
-
Remove-CMAccount
-
Remove-CMAlertSubscription
-
Remove-CMAmtProvisioningDataBase
-
Remove-CMApplication
-
Remove-CMApplicationCatalogWebServicePoint
-
Remove-CMApplicationCatalogWebSitePoint
-
Remove-CMAppVVirtualEnvironment
-
Remove-CMAssetIntelligenceSynchronizationPoint
-
Remove-CMBoundaryGroup
-
Remove-CMClientSetting
-
Remove-CMConfigurationItem
-
Remove-CMDevice
-
Remove-CMDeviceCollectoin
-
Remove-CMDistributionPoint
-
Remove-CMDriver
-
Remove-CMEndpointProtectionPoint
-
Remove-CMEnrollmentPoint
-
Remove-CMEnrollmentProxyPoint
-
Remove-CMFallbackStatusPoint
-
Remove-CMGlobalCondition
-
Remove-CMManagementPoint
-
Remove-CMOperatingSystemImage
-
Remove-CMOperatingSystemInstaller
-
Remove-CMProgram
-
Remove-CMReportingServicePoint
-
Remove-CMSecurityRole
-
Remove-CMSecurityScope
-
Remove-CMSoftwareMeteringRule
-
Remove-CMSoftwareUpdateDeploymentPackage
-
Remove-CMSoftwareUpdatePoint
-
Remove-CMStateMigrationPoint
-
Remove-CMStatusMessageQuery
-
Remove-CMSystemHealthValidatorPoint
-
Remove-CMUser
-
Remove-CMUserCollection
-
Remove-DistributionPointGroup
-
Remove-OutOfBandServicePoint
-
-
Rutina Set-CMClientSetting podporuje nové parametry na základě typu nastavení klienta. Tyto parametry se musí použít při změně nastavení stejného názvu.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
Rutina Get-CMDeviceCollectionVariable teď umožňuje zobrazit všechny proměnné v konkrétní kolekci.
Známé problémy
-
Rutina New-CMMigrationJob vrací chyby podobné následujícímu při vložení vnořené kolekce do parametru -MigrationCollection:
New-CMMigrationJob: Pokračujte výběrem alespoň jedné kolekce.
-
Některé rutiny můžou při práci s velkými sadami výsledků vrátit porušení kvóty (obvykle několik tisíc objektů). Pokud chcete tomuto problému zabránit, změňte dotaz, který se používá k vrácení menšího počtu výsledků.
-
Rutina Set-CMDistributionPoint neaktualizuje hodnotu vypršení platnosti certifikátu podle očekávání, pokud ji použijete společně s parametrem -CertificateExpirationTimeUtc.
-
Kvůli dalším změnám základního kódu rozhraní Windows PowerShell, který používá více rutin, některé rutiny už nebudou přijímat pole jako vstupy pro určité parametry. Pomocí rutiny Get-help <cmdlet_name> ověřte syntaxi a vstupní typy pro danou rutinu.