Застосовується до
Microsoft System Center 2012 R2 Configuration Manager

Загальні відомості

У цій статті описано, Windows PowerShell проблеми, які усуваються в сукупний пакет оновлень 2 (CU2) для Microsoft System Center 2012 R2 Configuration Manager. Інші виправлення CU2 описано в сукупний пакет оновлень 2 для System Center 2012 R2 Configuration Manager.

Проблеми, які усунуто

Windows PowerShell

  • Командлет Export-CMApplication замінює файл, указаний у параметрі -Path без запиту на підтвердження.Примітка. Після інсталяції цього оновлення вам буде запропоновано перезаписати наявний файл. Цей запит можна заборонити за допомогою параметра -Force.

  • Спроба переглянути властивості точки розсилки на додатковому сайті, створеному за допомогою командлета New-CMSecondarySite, призводить до винятку, приблизно такого вигляду:

    Значення System.ArgumentOutOfRangeException"1/1/1900 12:00:00 AM" неприпустиме для "Значення". Значення має бути між "MinDate" і "MaxDate".Ім'я параметра: значення

    Примітка. Якщо цей командлет раніше використовувався для створення точки розподілу, і якщо ця точка розподілу зараз відображає ці ознаки, потрібно повторно створити точку розподілу, щоб властивості відображалися.

  • Командлет Set-CMSystemHealthValidatorPointComponent виникає помилка під час його використання з параметром -SiteSystemServerName. Крім того, з'являється повідомлення про помилку приблизно такого вигляду:

    Set-CMSystemHealthValidatorPointComponent: жоден об'єкт не відповідає вказаним параметрам.

  • Командлет Set-CMSite може повернути неправильне повідомлення, подібне до такого:

    УВАГА! Не вдалося отримати екземпляр порту BGB. Цей сайт не є сайтом із пакетом оновлень 1 (SP1) або пошкодженим даними бази даних.Set-CMSite: помилка перевірки вхідних параметрів. Не вдалося продовжити.

  • Командлет New-CMClientSetting неправильно дає змогу створити "За промовчанням"-тип параметри клієнта.

  • Командлет Remove-CMDeploymentType повертає Null-значення замість умови помилки, якщо вказане ім'я типу розгортання не існує.

  • Командлет New-CMTaskSequence завершується невдало в кількох сценаріях.

  • Командлет Add-CMSoftwareUpdatePoint створює точку оновлення програмного забезпечення, яка відображається в консолі адміністратора, але не може синхронізуватися з WSUS.

  • Командлет Add-CMDistributionPoint дає змогу створювати точку розподілу HTTPS лише тоді, коли ви використовуєте її з параметром -ValidateContentSchedule.Примітка. Це оновлення додає додатковий параметр -EnableSSL, щоб дозволити керування режимом SSL незалежно від значення, переданого до параметра -ClientConnectionType.

  • Командлет New-CMGlobalCondition неправильно вимагає використання параметра -WhereClause.

  • Командлет Install-CMClient не працює без використання параметра -DeviceID.

  • Командлет Start-CMApplicationDeployment завершується збою, якщо він використовується з програмами Windows Store, Apple Store або Google Play, оскільки очікування полягає в тому, що вміст існує в точці розповсюдження.

  • Командлет Export-CMDriverPackage не використовується з такими параметрами:

    • -Ім'я

    • -ID

    • -Об'єкт InputObject

    Крім того, з'являється повідомлення про помилку, подібне до такого:

    Export-CMDriverPackage: значення не може мати значення null.

    Ім'я параметра: parameterName

  • За допомогою Windows PowerShell не можна встановити для властивості Копіювати вміст цього пакета до спільного пакета для властивості пакета точок розсилки.

  • Командлет Set-CMPackage не можна використовувати, щоб видалити ім'я спільного ресурсу пакета.Примітка Параметр -ShareType видалено.Щоб увімкнути або вимкнути спільний доступ, скористайтеся новим параметром -ShareContent <bool>.

  • Командлет Start-CMPackageDeployment завершується з помилками, якщо параметр -DeployPurpose визначено як Обов'язковий. Крім того, з'являється повідомлення про помилку, подібне до такого:

    Start-CMPackageDeployment: не вдалося розпізнати набір параметрів за допомогою вказаних іменованих параметрів.

    Примітка. Для розгортання програми пристроїв потрібно вказати параметр -DeviceProgram.Для розгортання стандартних програм потрібно вказати параметр -StandardProgram.

  • Командлет New-CMMaintenanceWindow не вдається, якщо вказати щоденне обслуговування, як значення параметра -Schedule. Крім того, з'являється повідомлення про помилку, подібне до такого:

    New-CMMaintenanceWindow: операція неприпустима через поточний стан об'єкта.

  • Командлет Get-CMUserDataAndProfileConfigurationItemXmlDefinition не повертає дані.

  • Командлет Set-CMClientSetting передає неправильне значення параметра -MaxTransferRateOffSchedule.

  • Командлет Set-CMClientSetting не перевіряє вхідні дані, які передаються до будь-якого з таких параметрів:

    • –Url-адреса порталу

    • -Пріоритет

    • -Налаштування

    • –Примусовий попередній перегляд

  • Командлет Set-CMSoftwareMeteringRule не використовує параметр -NewProductName. Крім того, з'являється повідомлення про помилку, подібне до такого:

    Set-CMSoftwareMeteringRule: не вдалося розпізнати набір параметрів за допомогою вказаних іменованих параметрів.

  • У командлеті Set-CMSoftwareUpdateAutoDeploymentRule відсутні кілька мов зі списку, доступного для параметра -LanguageSelection.Примітка. Після інсталяції цього оновлення список мов видаляється як параметр і перевіряється внутрішньо до командлета.

  • Командлет Remove-CMApplicationRevisionHistory та командлет Restore-CMApplicationRevisionHistory не працюють, коли вони використовуються разом із параметром -ID.

  • Для командлета Get-CMAccessLicense потрібен параметр -License замість того, щоб повертати всі ліцензії, якщо він використовується без будь-яких параметрів.

  • Командлет Start-CMContentDistribution та командлет Remote-CMContentDistribution повертають неточні попередження.

  • Командлет Set-CMProgram разом із параметром -InputObject очікує екземпляр SMS_Package замість SMS_Program.Примітка. Для змінення стандартних програм потрібно вказати параметр -StandardProgram.Для змінення програм пристроїв потрібно вказати параметр -DeviceProgram

  • Командлет Set-CMPowerControl не перевіряє параметр -PowerControlType.

  • Командлет Set-CMDeviceOwnership не перевіряє параметр -OwnershipType.

  • Командлет Set-CMTrustedRootCertificateProfileConfigurationItem неправильно визначає параметр -DesiredConfigurationDigestPath як необов'язковий.

  • Командлет Get-CMAssetIntelligenceSynchronizationPoint повертає null-об'єкт. Це запобігає використанню його як вводу для інших командлетів.

  • Командлет Import-CMBaseline і командлет Import-CMConfigurationItem відсутні параметр -Force, щоб заборонити оповіщення системи безпеки для підписів вмісту.

  • Під час перегляду властивостей точки розповсюдження в консолі адміністратора відображається виняток "Аргумент поза межами діапазону". Це відбувається для точок розподілу, створених за допомогою командлета Add-CMDistributionPoint і параметра -EnableMulticast.

  • Командлет Start-CMPackageDeployment запобігає розгортанню пакета, якщо немає вихідних файлів.

  • Командлет Start-CMPackageDeployment завершується невдало, коли ви використовуєте його з програмами пристрою.

  • Командлет Set-CMDistributionPoint повертає повідомлення "KeyNotFoundException, коли ви використовуєте його разом із параметром -AddBoundaryGroup або параметром -RemoveBoundaryGroup.

  • Командлет Remove-CMDeploymentType повертає повідомлення "NullReferenceException", коли ви використовуєте його разом із параметром -DeploymentTypeName або параметром -DeploymentTypeID.

  • Командлет New-CMMigrationJob завершується з помилками під час перенесення колекцій.

Start-CMDistributionPointUpgrade командлет

Під час використання командлет початковий екран-CMDistributionPointUpgrade оновлення спільної точки розподілу до точки розподілу Microsoft System Center 2012 R2 Configuration Manager точки розподілу, командлет не вдається. Ця проблема виникає, якщо на додатковий сайт посилається параметр -sitecode. Додаткові відомості про цю проблему див. в Start-CMDistributionPointUpgrade командлет не вдається в System Center 2012 R2 Configuration Manager.

Додаткові зміни

  • Параметр -OnFastNetworkMode додається до командлета Add-CMDeploymentType для використання разом із набором параметрів -AppV5xInstaller.

  • Параметр Максимальний дозволений час виконання (хв.): не можна визначити під час використання набору параметрів SetByNamePropertyDeepLinkInstaller для командлета Set-CMDeploymentType.

  • Наведені нижче командлети підтримують настроювання додаткових властивостей зображення:

    • Set-CMOperatingSystemImage,

    • Set-CMOperatingSystemInstaller

    • Set-CMBootImage

  • Командлет Set-CMDriverPackage додає більше параметрів для настроювання властивостей пакета драйверів.

  • Кілька командлетів Get- і Remove - тепер підтримують символи wild-card в параметрах запиту. Це стосується таких командлетів:

    • 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

  • Командлет Set-CMClientSetting підтримує нові параметри на основі типу клієнта. Ці параметри слід використовувати під час змінення параметрів того самого імені.

    • -CloudServicesSettings

    • -EndpointProtectionSettings

    • -RemoteToolsSettings

    • -PowerManagementSettings

    • -StateMessageSettings

    • -UserDeviceAffinitySettings

    • -BitsSettings

    • -ClientPolicySettings

    • -ComplianceSettings

    • -ComputerAgentSettings

    • -Комп'ютерRestartSettings

    • -MeteredNetworkSettings

    • -EnrollmentSettings

    • -ОбладнанняInventorySettings

    • -NetworkAccessProtectionSettings

    • -SoftwareDeploymentSettings

    • -SoftwareMeteringSettings

    • -SoftwareUpdatesSettings

    • -SoftwareInventorySettings

  • Командлет Get-CMDeviceCollectionVariable тепер дає змогу відобразити всі змінні в певній колекції.

Відомі проблеми

  • Командлет New-CMMigrationJob повертає помилки, подібні до наведених нижче, коли вкладену колекцію вставлено до параметра -MigrationCollection:

    New-CMMigrationJob: виберіть принаймні одну колекцію, щоб продовжити.

  • Деякі командлети можуть повертати порушення квоти під час роботи з великими наборами результатів (зазвичай кілька тисяч об'єктів). Щоб запобігти цій проблемі, змініть запит, який використовується для повернення меншої кількості результатів.

  • Командлет Set-CMDistributionPoint не оновлює значення терміну дії сертифіката належним чином під час його використання разом із параметром -CertificateExpirationTimeUtc.

  • Через додаткові зміни в базовому коді Windows PowerShell framework, який використовується кількома командлетами, деякі командлети більше не прийматимуть масиви як вхідні дані для певних параметрів. Скористайтеся <cmdlet_name > get-help, щоб перевірити синтаксис і типи вводу для певного командлета.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.