요약

이 문서에서는 Microsoft System Center 2012 R2 Configuration Manager CU2(누적 업데이트 2)에서 해결된 Windows PowerShell 문제에 대해 설명합니다. 다른 CU2 수정 사항은 System Center 2012 R2 Configuration Manager 대한 누적 업데이트 2에 설명되어 있습니다.

해결된 문제

Windows PowerShell

  • Export-CMApplication cmdlet은 확인 메시지를 표시하지 않고 -Path 매개 변수에 지정된 파일을 대체합니다.

    참고 이 업데이트를 설치하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. -Force 매개 변수를 사용하여 이 프롬프트를 표시하지 않을 수 있습니다.

  • New-CMSecondarySite cmdlet을 사용하여 만든 보조 사이트에서 배포 지점의 속성을 확인하려고 하면 다음과 유사한 예외가 발생합니다.

    System.ArgumentOutOfRangeException
    값 '1/1/1900 12:00:00 AM'은 'Value'에 유효하지 않습니다. 'Value'는 'MinDate'와 'MaxDate' 사이여야 합니다.
    매개 변수 이름: 값



    참고 이 cmdlet은 이전에 배포 지점을 만드는 데 사용되었으며 해당 배포 지점에서 이러한 증상이 표시되는 경우 표시할 속성에 대한 배포 지점을 다시 만들어야 합니다.

  • -SiteSystemServerName 매개 변수와 함께 사용하면 Set-CMSystemHealthValidatorPointComponent cmdlet이 실패합니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

    Set-CMSystemHealthValidatorPointComponent: 지정된 매개 변수에 해당하는 개체가 없습니다.


  • Set-CMSite cmdlet은 다음과 유사한 잘못된 메시지를 반환할 수 있습니다.

    경고: BGB 포트 인스턴스를 가져올 수 없습니다. 이 사이트는 SP1 사이트가 아니거나 일부 DB 데이터 손상이 아닙니다.
    Set-CMSite: 입력 매개 변수의 유효성 검사에 실패했습니다. 계속할 수 없습니다.


  • New-CMClientSetting cmdlet을 잘못 사용하면 "기본" 형식 클라이언트 설정을 만들 수 있습니다.

  • Remove-CMDeploymentType cmdlet은 지정된 배포 유형 이름이 없는 경우 오류 조건 대신 Null 을 반환합니다.

  • New-CMTaskSequence cmdlet은 여러 시나리오에서 실패합니다.

  • Add-CMSoftwareUpdatePoint cmdlet은 관리자 콘솔에 표시되지만 WSUS와 동기화할 수 없는 소프트웨어 업데이트 지점을 만듭니다.

  • Add-CMDistributionPoint cmdlet을 사용하면 -ValidateContentSchedule 매개 변수와 함께 사용하는 경우에만 HTTPS 배포 지점을 만들 수 있습니다.

    참고 이 업데이트는 -ClientConnectionType 매개 변수에 전달되는 값과 관계없이 SSL 모드를 제어할 수 있도록 추가 매개 변수인 -EnableSSL을 추가합니다.

  • New-CMGlobalCondition cmdlet에서 -WhereClause 매개 변수를 잘못 사용해야 합니다.

  • -DeviceID 매개 변수를 사용하지 않으면 Install-CMClient cmdlet이 작동하지 않습니다.

  • Start-CMApplicationDeployment cmdlet은 Windows Microsoft Store, Apple Microsoft Store 또는 Google Play 애플리케이션과 함께 사용할 때 실패합니다. 이는 콘텐츠가 배포 지점에 존재하기 때문입니다.

  • Export-CMDriverPackage cmdlet은 다음 매개 변수와 함께 사용되지 않습니다.

    • -Name

    • -ID

    • -InputObject

    또한 다음과 유사한 오류 메시지가 표시됩니다.

    Export-CMDriverPackage: 값은 null일 수 없습니다.

    매개 변수 이름: parameterName


  • Windows PowerShell 사용하여 배포 지점 패키지 속성의 패키지 공유에 이 패키지의 콘텐츠 복사를 설정할 수 없습니다.

  • Set-CMPackage cmdlet을 사용하여 패키지 공유의 이름을 제거할 수 없습니다.

    -ShareType 매개 변수가 제거되었습니다.

    공유를 사용하거나 사용하지 않도록 설정하려면 새 -ShareContent <bool> 매개 변수를 사용합니다.

  • -DeployPurpose 매개 변수가 필수로 정의되면 Start-CMPackageDeployment cmdlet이 실패합니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

    Start-CMPackageDeployment: 지정된 명명된 매개 변수를 사용하여 매개 변수 집합을 확인할 수 없습니다.



    참고 디바이스 프로그램 배포의 경우 -DeviceProgram 매개 변수를 지정해야 합니다.

    표준 프로그램 배포의 경우 -StandardProgram 매개 변수를 지정해야 합니다.

  • 일별 유지 관리 기간을 -Schedule 매개 변수에 대한 입력으로 지정하면 New-CMMaintenanceWindow cmdlet이 실패합니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

    New-CMMaintenanceWindow: 개체의 현재 상태로 인해 작업이 유효하지 않습니다.


  • Get-CMUserDataAndProfileConfigurationItemXmlDefinition cmdlet은 데이터를 반환하지 않습니다.

  • Set-CMClientSetting cmdlet은 잘못된 값을 -MaxTransferRateOffSchedule 매개 변수에 전달합니다.

  • Set-CMClientSetting cmdlet은 다음 매개 변수에 전달되는 입력의 유효성을 검사하지 않습니다.

    • -PortalUrl

    • -Priority

    • -설정

    • -ForceRebootPeriod


  • Set-CMSoftwareMeteringRule cmdlet은 -NewProductName 매개 변수를 사용하지 않습니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

    Set-CMSoftwareMeteringRule: 지정된 명명된 매개 변수를 사용하여 매개 변수 집합을 확인할 수 없습니다.


  • Set-CMSoftwareUpdateAutoDeploymentRule cmdlet에 -LanguageSelection 매개 변수에 사용할 수 있는 목록에서 여러 언어가 없습니다.

    참고 이 업데이트를 설치하면 언어 목록이 매개 변수로 제거되고 cmdlet에 대해 내부적으로 유효성이 검사됩니다.

  • Remove-CMApplicationRevisionHistory cmdlet 및 Restore-CMApplicationRevisionHistory cmdlet은 -ID 매개 변수와 함께 사용할 때 작동하지 않습니다.

  • Get-CMAccessLicense cmdlet에는 매개 변수 없이 사용할 때 모든 라이선스를 반환하는 대신 -License 매개 변수가 필요합니다.

  • Start-CMContentDistribution cmdlet 및 Remote-CMContentDistribution cmdlet은 부정확한 경고 메시지를 반환합니다.

  • Set-CMProgram cmdlet과 -InputObject 매개 변수는 SMS_Program 대신 SMS_Package 인스턴스가 필요합니다.

    참고 표준 프로그램을 수정하려면 -StandardProgram 매개 변수를 지정해야 합니다.

    디바이스 프로그램을 수정하려면 -DeviceProgram 매개 변수를 지정해야 합니다.

  • Set-CMPowerControl cmdlet은 -PowerControlType 매개 변수의 유효성을 검사하지 않습니다.

  • Set-CMDeviceOwnership cmdlet은 -OwnershipType 매개 변수의 유효성을 검사하지 않습니다.

  • Set-CMTrustedRootCertificateProfileConfigurationItem cmdlet은 -DesiredConfigurationDigestPath 매개 변수를 선택 사항으로 잘못 정의합니다.

  • Get-CMAssetIntelligenceSynchronizationPoint cmdlet은 Null 개체를 반환합니다. 이렇게 하면 다른 cmdlet에 대한 입력으로 사용되지 않습니다.

  • Import-CMBaseline cmdlet 및 Import-CMConfigurationItem cmdlet에 콘텐츠 서명에 대한 보안 경고를 표시하지 않는 -Force 매개 변수가 없습니다.

  • 배포 지점에 대한 속성을 볼 때 관리자 콘솔에 "범위를 벗어난 인수" 예외가 나타납니다. 이는 Add-CMDistributionPoint cmdlet 및 -EnableMulticast 매개 변수를 사용하여 만든 배포 지점에 대해 발생합니다.

  • Start-CMPackageDeployment cmdlet은 원본 파일이 없을 때 패키지를 배포하지 못하도록 합니다.

  • Start-CMPackageDeployment cmdlet은 디바이스 프로그램에서 사용할 때 실패합니다.

  • Set-CMDistributionPoint cmdlet은 -AddBoundaryGroup 매개 변수 또는 -RemoveBoundaryGroup 매개 변수와 함께 사용할 때 "KeyNotFoundException 메시지"를 반환합니다.

  • Remove-CMDeploymentType cmdlet은 -DeploymentTypeName 매개 변수 또는 -DeploymentTypeID 매개 변수와 함께 사용할 때 "NullReferenceException" 메시지를 반환합니다.

  • 컬렉션을 마이그레이션할 때 New-CMMigrationJob cmdlet이 실패합니다.

Start-CMDistributionPointUpgrade cmdlet

Start-CMDistributionPointUpgrade cmdlet을 사용하여 공유 배포 지점을 Microsoft System Center 2012 R2 Configuration Manager 배포 지점으로 업그레이드하면 cmdlet이 실패합니다. 이 문제는 보조 사이트가 -sitecode 매개 변수에서 참조되는 경우에 발생합니다. 이 문제에 대한 자세한 내용은 System Center 2012 R2 Configuration Manager Start-CMDistributionPointUpgrade cmdlet 실패를 참조하세요.

추가 변경 내용

  • -OnFastNetworkMode 매개 변수는 -AppV5xInstaller 매개 변수 집합과 함께 사용하기 위해 Add-CMDeploymentType cmdlet에 추가됩니다.

  • 허용되는 최대 런타임(분): Set-CMDeploymentType cmdlet에 대해 SetByNamePropertyDeepLinkInstaller 매개 변수 집합을 사용하는 경우 설정을 정의할 수 없습니다.

  • 다음 cmdlet은 추가 이미지 속성 구성을 지원합니다.

    • Set-CMOperatingSystemImage,

    • Set-CMOperatingSystemInstaller

    • Set-CMBootImage


  • Set-CMDriverPackage cmdlet은 드라이버 패키지 속성을 설정하는 매개 변수를 더 추가합니다.

  • 이제 여러 Get-and Remove- cmdlet이 쿼리 매개 변수에서 와일드카드 문자를 지원합니다. 여기에는 다음 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


  • Set-CMClientSetting cmdlet은 클라이언트 설정의 종류에 따라 새 매개 변수를 지원합니다. 동일한 이름의 설정을 변경할 때 이러한 매개 변수를 사용해야 합니다.

    • -CloudServicesSettings

    • -EndpointProtectionSettings

    • -RemoteToolsSettings

    • -PowerManagementSettings

    • -StateMessageSettings

    • -UserDeviceAffinitySettings

    • -BitsSettings

    • -ClientPolicySettings

    • -ComplianceSettings

    • -ComputerAgentSettings

    • -ComputerRestartSettings

    • -MeteredNetworkSettings

    • -EnrollmentSettings

    • -HardwareInventorySettings

    • -NetworkAccessProtectionSettings

    • -SoftwareDeploymentSettings

    • -SoftwareMeteringSettings

    • -SoftwareUpdatesSettings

    • -SoftwareInventorySettings


  • 이제 Get-CMDeviceCollectionVariable cmdlet을 사용하여 특정 컬렉션의 모든 변수를 표시할 수 있습니다.

알려진 문제

  • New-CMMigrationJob cmdlet은 중첩된 컬렉션을 -MigrationCollection 매개 변수에 붙여넣을 때 다음과 유사한 오류를 반환합니다.

    New-CMMigrationJob: 계속하려면 하나 이상의 컬렉션을 선택합니다.


  • 큰 결과 집합(일반적으로 수천 개의 개체)을 사용하는 경우 일부 cmdlet은 할당량 위반을 반환할 수 있습니다. 이 문제를 방지하려면 더 적은 결과를 반환하는 데 사용되는 쿼리를 변경합니다.

  • Set-CMDistributionPoint cmdlet은 -CertificateExpirationTimeUtc 매개 변수와 함께 사용할 때 인증서 만료 값을 예상대로 업데이트하지 않습니다.

  • 여러 cmdlet에서 사용되는 기본 Windows PowerShell 프레임워크 코드가 추가로 변경되므로 일부 cmdlet은 더 이상 배열을 특정 매개 변수에 대한 입력으로 허용하지 않습니다. Get-help <cmdlet_name> 사용하여 지정된 cmdlet에 대한 구문 및 입력 형식을 확인합니다.

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×