Súhrn
Tento článok popisuje Windows PowerShell problémy, ktoré sú opravené v kumulatívnej aktualizácii 2 (CU2) pre Microsoft System Center 2012 R2 Configuration Manager. Ďalšie opravy CU2 sú popísané v kumulatívnej aktualizácii 2 pre System Center 2012 R2 Configuration Manager.
Opravené problémy
Windows PowerShell
-
Rutina typu cmdlet Export-CMApplication nahradí súbor zadaný v parametri -Path bez zobrazenia výzvy na potvrdenie.
Poznámka: Po nainštalovaní tejto aktualizácie sa zobrazí výzva na prepísanie existujúceho súboru. Túto výzvu možno potlačiť pomocou parametra -Force. -
Pri pokuse o zobrazenie vlastností distribučného bodu na vedľajšej lokalite vytvorenej pomocou New-CMSecondarySite rutiny typu cmdlet sa vyskytne výnimka, ktorá pripomína nasledovné:
Hodnota System.ArgumentOutOfRangeException
hodnoty 1/1/1900 12:00:00 AM nie je platná pre hodnotu Value. Hodnota by mala byť medzi hodnotami MinDate a MaxDate.
Názov parametra: Hodnota
Poznámka: Ak táto rutina typu cmdlet bola predtým použitá na vytvorenie distribučného bodu a ak tento distribučný bod teraz zobrazuje tieto príznaky, musíte znova vytvoriť distribučný bod pre vlastnosti, ktoré sa majú zobraziť. -
Rutina typu cmdlet Set-CMSystemHealthValidatorPointComponent zlyhá, keď ju použijete s parametrom -SiteSystemServerName. Okrem toho sa zobrazí chybové hlásenie podobné nasledujúcemu:
Set-CMSystemHealthValidatorPointComponent: Žiadny objekt nezodpovedá zadaným parametrom.
-
Rutina typu cmdlet Set-CMSite môže vrátiť nesprávne hlásenie podobné nasledujúcemu:
UPOZORNENIE: Nie je možné získať inštanciu portu BGB, táto lokalita nie je lokalitou SP1 alebo poškodením údajov databázy.
Set-CMSite: Overenie vstupných parametrov zlyhalo. Nedá sa pokračovať.
-
Rutina typu cmdlet New-CMClientSetting nesprávne umožňuje vytvoriť nastavenia klienta predvoleného typu.
-
Rutina typu cmdlet Remove-CMDeploymentType vráti hodnotu Null namiesto chybovej podmienky, ak zadaný názov typu nasadenia neexistuje.
-
Rutina typu cmdlet New-CMTaskSequence zlyhá vo viacerých scenároch.
-
Rutina typu cmdlet Add-CMSoftwareUpdatePoint vytvorí bod aktualizácie softvéru, ktorý sa zobrazí v konzole správcu, ale nemôže sa synchronizovať s WSUS.
-
Rutina typu cmdlet Add-CMDistributionPoint umožňuje vytvoriť distribučný bod HTTPS iba vtedy, keď ho použijete s parametrom -ValidateContentSchedule.
Poznámka Táto aktualizácia pridá ďalší parameter -EnableSSL, ktorý umožní ovládanie režimu SSL nezávisle od hodnoty odovzdanej parametru -ClientConnectionType. -
Rutina typu cmdlet New-CMGlobalCondition nesprávne vyžaduje použitie parametra -WhereClause.
-
Rutina typu cmdlet Install-CMClient nefunguje bez použitia parametra -DeviceID.
-
Rutina typu cmdlet Start-CMApplicationDeployment zlyhá, keď sa používa s aplikáciami Windows Store, Apple Store alebo Google Play, pretože očakáva sa, že obsah existuje v distribučnom bode.
-
Rutina typu cmdlet Export-CMDriverPackage zlyhá a použije sa s nasledujúcimi parametrami:
-
-Názov
-
-ID
-
-InputObject
Okrem toho sa zobrazia chybové hlásenia, ktoré pripomínajú nasledovné:
Export-CMDriverPackage: Hodnota nemôže mať hodnotu null.
Názov parametra: parameterName
-
-
Pomocou Windows PowerShell nie je možné nastaviť kopírovanie obsahu v tomto balíku na zdieľanie balíka vo vlastnosti balíka distribučných bodov.
-
Na odstránenie názvu zdieľania balíka nie je možné použiť rutinu typu cmdlet Set-CMPackage.
Poznámka: Parameter -ShareType je odstránený.
Ak chcete povoliť alebo zakázať zdieľanie, použite nový parameter <-ShareContent bool>. -
Rutina typu cmdlet Start-CMPackageDeployment zlyhá, keď je parameter -DeployPurpose definovaný ako povinný. Okrem toho sa zobrazia chybové hlásenia, ktoré pripomínajú nasledovné:
Start-CMPackageDeployment: Množinu parametrov nie je možné vyriešiť pomocou zadaných pomenovaných parametrov.
Poznámka: Pre nasadenie programov zariadenia musíte zadať parameter -DeviceProgram.
V prípade štandardných nasadení programov musíte zadať parameter -StandardProgram. -
Rutina typu cmdlet New-CMMaintenanceWindow zlyhá, keď zadáte okno dennej údržby ako vstup do parametra -Schedule. Okrem toho sa zobrazia chybové hlásenia, ktoré pripomínajú nasledovné:
New-CMMaintenanceWindow: Operácia nie je platná z dôvodu aktuálneho stavu objektu.
-
Rutina typu cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition nevráti údaje.
-
Rutina typu cmdlet Set-CMClientSetting odovzdá nesprávnu hodnotu parametru -MaxTransferRateOffSchedule.
-
Rutina typu cmdlet Set-CMClientSetting neoveruje vstup, ktorý sa odovzdáva do niektorého z nasledujúcich parametrov:
-
-PortalUrl
-
-Priorita
-
-Nastavenie
-
-ForceRebootPeriod
-
-
Rutina typu cmdlet Set-CMSoftwareMeteringRule nepoužíva parameter -NewProductName. Okrem toho sa zobrazí chybové hlásenie podobné nasledujúcemu:
Set-CMSoftwareMeteringRule: Množinu parametrov nie je možné vyriešiť pomocou zadaných pomenovaných parametrov.
-
V Set-CMSoftwareUpdateAutoDeploymentRule rutine typu cmdlet chýbajú viaceré jazyky zo zoznamu dostupného pre parameter -LanguageSelection.
Poznámka: Po nainštalovaní tejto aktualizácie sa zoznam jazykov odstráni ako parameter a interne overí do rutiny typu cmdlet. -
Rutina typu cmdlet Remove-CMApplicationRevisionHistory a rutina typu cmdlet Restore-CMApplicationRevisionHistory nefungujú, keď ich použijete spolu s parametrom -ID.
-
Rutina typu cmdlet Get-CMAccessLicense vyžaduje parameter -License namiesto vrátenia všetkých licencií, keď ju použijete bez parametrov.
-
Rutina typu cmdlet Start-CMContentDistribution a rutina typu cmdlet Remote-CMContentDistribution vrátia nepresné hlásenia s upozornením.
-
Rutina typu cmdlet Set-CMProgram spolu s parametrom -InputObject očakáva inštanciu SMS_Package namiesto SMS_Program.
Poznámka: Pre úpravy štandardných programov musí byť zadaný parameter -StandardProgram.
Na úpravy programov zariadenia je nutné zadať parameter -DeviceProgram. -
Rutina typu cmdlet Set-CMPowerControl neoveruje parameter -PowerControlType.
-
Rutina typu cmdlet Set-CMDeviceOwnership neoveruje parameter -OwnershipType.
-
Rutina typu cmdlet Set-CMTrustedRootCertificateProfileConfigurationItem nesprávne definuje parameter -DesiredConfigurationDigestPath ako voliteľný.
-
Rutina typu cmdlet Get-CMAssetIntelligenceSynchronizationPoint vráti objekt Null. Zabraňuje sa tak použitiu ako vstup do iných rutín typu cmdlet.
-
Rutine typu cmdlet Import-CMBaseline a rutine typu cmdlet Import-CMConfigurationItem chýba parameter -Force na potlačenie upozornení zabezpečenia pre podpisy obsahu.
-
Pri zobrazení vlastností distribučného bodu sa v konzole správcu zobrazí výnimka Argument mimo rozsahu. Tento problém sa vyskytuje v prípade distribučných bodov vytvorených pomocou rutiny typu cmdlet Add-CMDistributionPoint a parametra -EnableMulticast.
-
Rutina typu cmdlet Start-CMPackageDeployment zabraňuje nasadeniu balíka, ak neexistujú žiadne zdrojové súbory.
-
Rutina typu cmdlet Start-CMPackageDeployment zlyhá pri jej používaní s programami zariadenia.
-
Rutina typu cmdlet Set-CMDistributionPoint vráti hlásenie KeyNotFoundException, keď ju použijete spolu s parametrom -AddBoundaryGroup alebo parametrom -RemoveBoundaryGroup.
-
Rutina typu cmdlet Remove-CMDeploymentType vráti správu NullReferenceException, keď ju použijete spolu s parametrom -DeploymentTypeName alebo parametrom -DeploymentTypeID.
-
Rutina typu cmdlet New-CMMigrationJob zlyhá pri migrácii kolekcií.
rutina typu cmdlet Start-CMDistributionPointUpgrade
Pri použití rutiny typu cmdlet Start-CMDistributionPointUpgrade na inováciu zdieľaného distribučného bodu na distribučný bod Microsoft System Center 2012 R2 Configuration Manager distribučný bod, rutina typu cmdlet zlyhá. Tento problém sa vyskytuje, ak sekundárna lokalita odkazuje v parametri -sitecode. Ďalšie informácie o tomto probléme nájdete v téme Start-CMDistributionPointUpgrade rutina typu cmdlet zlyhá v system center 2012 R2 Configuration Manager.
Ďalšie zmeny
-
Parameter -OnFastNetworkMode sa pridá do rutiny typu cmdlet Add-CMDeploymentType na použitie spolu s množinou parametrov -AppV5xInstaller.
-
Maximálny povolený čas spustenia (minúty): nastavenie nie je možné definovať, keď použijete parameter SetByNamePropertyDeepLinkInstaller nastavený pre Set-CMDeploymentType rutinu typu cmdlet.
-
Nasledujúce rutiny typu cmdlet podporujú konfiguráciu ďalších vlastností obrázka:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
Rutina typu cmdlet Set-CMDriverPackage pridá ďalšie parametre na nastavenie vlastností balíka ovládačov.
-
Viaceré rutiny typu cmdlet Get a Remove teraz podporujú znaky divokej karty v parametroch dotazu. Patria sem nasledujúce rutiny typu cmdlet:
-
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 typu cmdlet Set-CMClientSetting podporuje nové parametre na základe typu nastavenia klienta. Tieto parametre sa musia použiť pri zmene nastavení rovnakého názvu.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
Rutina typu cmdlet Get-CMDeviceCollectionVariable teraz umožňuje zobraziť všetky premenné v konkrétnej kolekcii.
Známe problémy
-
Rutina typu cmdlet New-CMMigrationJob vráti chyby, ktoré pripomínajú nasledujúce chyby pri prilepení vnorenej kolekcie do parametra -MigrationCollection:
New-CMMigrationJob: Ak chcete pokračovať, vyberte aspoň jednu kolekciu.
-
Niektoré rutiny typu cmdlet môžu vrátiť porušenie kvóty pri práci s veľkými množinami výsledkov (zvyčajne s niekoľkými tisícmi objektov). Ak chcete zabrániť tomuto problému, zmeňte dotaz, ktorý sa používa na vrátenie menšieho počtu výsledkov.
-
Rutina typu cmdlet Set-CMDistributionPoint neaktualizuje hodnotu uplynutia platnosti certifikátu podľa očakávaní, keď ju použijete spolu s parametrom -CertificateExpirationTimeUtc.
-
Z dôvodu ďalších zmien základného kódu architektúry Windows PowerShell, ktorý používajú viaceré rutiny typu cmdlet, niektoré rutiny typu cmdlet už nebudú akceptovať polia ako vstupy pre určité parametre. Na overenie syntaxe a typov vstupu pre danú rutinu typu cmdlet použite <get-help cmdlet_name>.