Загальні відомості
У цій статті описано, 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, щоб перевірити синтаксис і типи вводу для певного командлета.