Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

요약

이 문서에서는 Microsoft System Center 2012 R2 Configuration Manager CU4(누적 업데이트 4)에 포함된 Windows PowerShell 변경 내용을 설명합니다. 다른 CU4 수정 사항은 다음 Microsoft 기술 자료 문서에 설명되어 있습니다.

3026739 System Center 2012 R2 Configuration Manager 대한 누적 업데이트 4에 대한 설명

해결된 문제

  • Add-CMDeploymentType

    • 해당 정보(예: AppV)를 가져오는 배포 유형을 사용하는 경우 DeploymentTypeName 매개 변수는 무시됩니다.

    • WindowsPhoneStoreInstaller 매개 변수는 잘못된 배포 유형을 만듭니다. 누적 업데이트 1의 회귀입니다.

    • 다음 배포 유형에 대해 잘못된 위치를 잘못 지정할 수 있습니다.

      • Windows Phone Microsoft Store

      • Google Play 스토어

      • Apple Microsoft Store

    • DownloadContentAsStreaming으로 다음을 구성할 수 있습니다.

      • MSI 배포

      • .appx 형식 OnSlowNetworkMode 값 Windows



  • 비초년 사용자에 대한 ADD-CMDeviceAffinityToUser

    사용자 디바이스 선호도는 디바이스에서 설정할 수 없습니다. 예를 들어 이러한 사용자는 Active Directory를 통해 검색된 사용자일 수 있습니다.

  • Add-CMDistributionPoint

    만료된 CertificateExpirationTimeUtc를 지정할 수 있습니다.

  • Add-CMFallbackStatusPoint

    StateMessageNum 값은 허용되는 범위(100~100,000)에 대해 유효성을 검사하지 않습니다.

  • Export-CMPackage

    잘못된 오류는 ExportFilePath가 예기치 않은 형식일 때 보고됩니다.

  • Get-CMSoftwareUpdate

    ID 값으로 소프트웨어 업데이트를 쿼리할 수 있는 ID 매개 변수가 없습니다.

  • Get-CMStatusFilterRule

    Name 매개 변수를 지정하지 않으면 결과가 반환되지 않습니다.

  • Get-CMUser

    • 입력 매개 변수에 따라 일치하지 않는 개체 형식(SMS_CombinedUserResources 또는 SMS_Collection 기반 개체)이 반환됩니다. 이는 System Center 2012 R2 Configuration Manager 릴리스 버전에서의 회귀입니다. 이 수정 사항이 사용자에게 미치는 영향에 대한 자세한 내용은 "주요 변경 내용" 섹션의 Get-CMUser 참고 사항을 참조하세요.

    • Name 또는 ResourceId를 사용하는 경우 사용자 개체가 아닌 개체가 일치합니다.

    • SMS_CombinedUserResource 레코드에 대해 "SMSID" 및 "Name" 값을 모두 쿼리하지 않습니다. 누적 업데이트 2의 회귀입니다.



  • Import-CMCertificate

    Path 매개 변수로 지정된 인증서를 읽을 수 없습니다. 누적 업데이트 2의 회귀입니다.

  • New-CMActiveDirectoryForest

    에서 새 Active Directory 포리스트 개체를 만들 수 없습니다. 누적 업데이트 2의 회귀입니다.

  • New-CMBoundary

    Type에 대한 Value 매개 변수의 유효성 검사가 없습니다. 이렇게 하면 잘못된 경계 구성이 허용됩니다.

  • Type 인수가 "Default"인 클라이언트 설정을 만들 때 New-CMClientSetting

    잘못된 오류가 보고됩니다.

  • New-CMCollectionVariable

    기존 변수가 있는 컬렉션에 새 변수를 추가할 수 없습니다. 누적 업데이트 2의 회귀입니다.

  • New-CMSecondarySite

    Expired CertificateExpirationTimeUtc를 지정할 수 있습니다.

  • Remove-CMDeviceCollection

    을 사용하면 InputObject 또는 파이프라인과 함께 사용할 때 비 디바이스 컬렉션을 제거할 수 있습니다.

  • Remove-CMUserCollection

    을 사용하면 InputObject 또는 파이프라인과 함께 사용할 때 비 사용자 컬렉션을 제거할 수 있습니다.

  • Set-CMAssetIntelligenceSynchronizationPoint

    CertificateFile을 "$null"로 설정하여 Asset Intelligence 프록시 인증서를 지울 수 없습니다.

  • Set-CMBoundary

    Value 매개 변수는 경계 형식 또는 Type 매개 변수에 따라 올바른 구문에 대해 유효성을 검사하지 않습니다. 이렇게 하면 잘못된 경계 구성이 허용됩니다.

  • Set-CMClientPushInstallation

    연속 cmdlet 실행은 이 cmdlet을 실행한 후 실패합니다.

  • Set-CMDeploymentType

    • 애플리케이션에 없는 배포 유형을 설정하려고 하면 Cmdlet이 자동으로 실패합니다.

    • MSI 배포를 구성하거나 .appx 형식 OnSlowNetworkMode 값을 DownloadContentAsStreaming으로 Windows 수 있습니다.

    • cmdlet에서 인식할 수 없는 배포 유형 설치 관리자를 변경하려고 하면 Cmdlet이 자동으로 실패합니다.



  • Set-CMDeviceCollection

    을 사용하면 InputObject 또는 파이프라인과 함께 사용할 때 디바이스가 아닌 컬렉션을 구성할 수 있습니다.

  • Set-CMDistributionPoint

    • 만료된 CertificateExpirationTimeUtc를 지정할 수 있습니다.

    • AllowFallbackForContent 값은 배포 지점에 적용되지 않습니다.



  • Set-CMFileReplicationRoute

    FileReplicationAccountName은 경우에 따라 사용자 이름의 유효성을 올바르게 검사하지 않습니다.

  • Set-CMStateMigrationPoint

    AllowFallbackForContent 값은 상태 마이그레이션 지점에 적용되지 않습니다.

  • Set-CMSystemHealthValidatorPointComponent

    PublishAccount 및 QueryAccount에 대해 null 또는 빈 값을 설정하여 Active Directory 게시 또는 쿼리 계정을 지울 수 없습니다.

  • Set-CMUserCollection

    은 InputObject 또는 파이프라인과 함께 사용할 때 비 사용자 컬렉션의 구성을 허용합니다.

  • Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc를 지정할 수 있습니다.

  • Update-CMCertificate

    Path 매개 변수로 지정된 인증서를 읽을 수 없습니다. 누적 업데이트 2의 회귀입니다.


추가 변경 내용

새 cmdlet

  • Add-CMDeploymentTypeDependency

    는 종속성 그룹에 종속성으로 배포 유형을 추가합니다. 필수 입력은 Get-CMDeploymentType 배포 유형 개체이고 [Get|의 종속성 그룹입니다. New]-CMDeploymentTypeDependencyGroup.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true


  • Add-CMDeploymentTypeSupersedence

    는 다른 배포 유형을 대체하도록 한 배포 유형을 설정합니다. 필수 입력은 Get-CMDeploymentType의 Get-CMDeploymentType 대체된 배포 유형입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)


  • ConvertFrom-CMApplication

    은 AppMgmt SDK "Application" 개체를 SMS Provider에 삽입할 SMS_Application 개체로 변환합니다. SMS_Application 인스턴스만 만듭니다. 실제로 WMI에 삽입하는 것은 호출 코드에 달려 있습니다.

    예제

    $app = Get-CMApplication -Name MyApp |
    ConvertTo-CMApplication
    # (placeholder code to make changes against $app object)
    $obj = ConvertFrom-CMApplication -Application $app
    $obj.Put()




  • ConvertFrom-CMConfigurationItem

    은 DCM 개체 모델 SDK ConfigurationItem 또는 파생 개체를 XML 문자열로 변환합니다.

    예제

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
    $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule



  • ConvertTo-CMApplication

    은 SMS_Application 또는 SMS_DeploymentType AppMgmt SDK "Application" 개체로 변환합니다. ConvertFrom-CMApplication cmdlet을 사용하여 "SMS_Application"로 다시 변환할 수 있습니다.

    예제

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication



  • ConvertTo-CMConfigurationItem

    은 CI 기반 개체를 SMS Provider 또는 XML 문자열에서 ConfigurationItem에서 파생된 DCM 개체 모델 SDK 개체로 변환합니다.

    예제

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    사이트에 대해 저장된 인증서 가져오기 ISV 프록시, 부팅 미디어 또는 배포 지점 인증서일 수 있습니다. 이 cmdlet의 출력은 Block-CMCertificate와 같은 다른 인증서 cmdlet으로 파이프라인될 수 있습니다. 지문을 사용하여 만든 쿼리는 다른 쿼리보다 느릴 수 있으며, 특히 결과 집합이 클 수 있습니다.

    예제

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    는 종속성 그룹에서 기존 종속 배포 유형을 가져옵니다. 필수 입력은 Get-CMDeploymentTypeDependencyGroup의 종속성 그룹 개체입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    은 기존 배포 유형 종속성 그룹을 가져옵니다. Add-CMDeploymentTypeDependency 또는 Remove-CMDeploymentTypeDependency를 사용하여 변경할 수 있습니다. 필수 입력은 Get-CMDeploymentType의 배포 유형 개체입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    는 대체된 배포 유형에 대한 대체를 가져옵니다. 필수 입력은 대체된 배포 유형입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    는 마이그레이션된 원본 계층 구조에 대한 정보를 가져옵니다. Sync-CMMigrationSource 사용하여 마이그레이션 상태를 볼 수 있습니다.

    예제

    Get-CMMigrationSource | 상태 선택

  • Get-CMObjectSecurityScope

    는 지정된 InputObject와 연결된 모든 보안 범위를 가져옵니다. 보안 범위를 사용하는 모든 개체에서 사용할 수 있습니다.

    예제

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    쿼리를 가져옵니다.

    예제

    Get-CMQuery -Name "All Personal Devices"

  • Get-CMSiteDefinition

    은 SMS_SiteDefinition 클래스에서 사이트 정의 정보를 가져옵니다. 여기에는 다양한 사이트 전체 및 구성 설정이 포함됩니다.

    예제

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    은 사이트 서버 또는 사이트 서버에서 사이트 역할 목록을 가져옵니다.

    예제

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    지원되는 플랫폼 목록을 가져옵니다. Import-CMDriver로 파이프라닝하는 데 사용할 수 있습니다.

    예제

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQuery

    는 쿼리를 호출하고 결과를 반환합니다.

    예제

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    는 가능한 한 빨리 Active Directory 시스템 검색을 시작하도록 사이트에 지시합니다.

    예제

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    는 가능한 한 빨리 Active Directory 사용자 검색을 시작하도록 사이트에 지시합니다.

    예제

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    는 가능한 한 빨리 Active Directory 그룹 검색을 시작하도록 사이트에 지시합니다.

    예제

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Set-CMDiscoveryMethod와 함께 Active Directory 그룹 검색 범위를 구성하는 데 사용할 수 있는 개체를 만듭니다.

    예제

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope(New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2s -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroup

    추상 배포 유형 종속성 그룹을 만듭니다. Add-CMDeploymentTypeDependency를 사용하여 기존 배포 유형에 추가해야 합니다. 필수 입력은 Get-CMDeploymentType의 배포 유형 개체입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstance

    고급 사용 사례의 경우 SMS 공급자 또는 개체 쿼리에서 결과 개체를 직접 조작해야 합니다. 임시 클래스의 포함된 새 개체를 만듭니다. "SMS_EmbeddedProperty" 또는 "SMS_EmbeddedPropertyList" 형식의 경우 New-CMEmbeddedProperty 및 New-CMEmbeddedPropertyList가 있습니다.

    예제

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedProperty

    의 경우 SMS 공급자 또는 개체 쿼리에서 결과를 직접 조작해야 하는 고급 사용 사례입니다. 새 SMS_EmbeddedProperty 인스턴스를 만들고 값을 설정할 수도 있습니다.

    예제

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
     $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1
     $props = $dp.EmbeddedProperties
     $props["UpdateBranchCacheKey"] = $embeddedProperty
     $dp.EmbeddedProperties = $props
     $dp.Put()


  • New-CMEmbeddedPropertyList

    고급 사용 사례의 경우 SMS 공급자 또는 개체 쿼리에서 결과 개체를 직접 조작해야 합니다. 새 SMS_EmbeddedPropertyList 인스턴스를 만들고 값을 설정할 수도 있습니다.

    예제

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values("abc", "def", "xyz")

  • New-CMQuery

    는 새 쿼리를 만듭니다.

    예제

    New-CMQuery -Name "My Systems" -Expression '
    "select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollection

    은 값별로 고정 컬렉션을 제거하며 컬렉션 제거를 위해 Remove-CMUserCollection Remove-CMDeviceCollection 대신 사용할 수 있습니다.

    예제

    Get-CMUserCollection -MyCollection | 이름 지정 Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    는 배포 유형 종속성 그룹에서 배포 유형 종속성을 제거합니다. 종속성을 제거하면 그룹에 더 이상 종속성이 없는 경우 그룹이 제거됩니다. 필수 입력은 Get-CMDeploymentType 또는 Get-CMDeploymentTypeDependency 배포 유형 개체이고 Get-CMDeploymentTypeDependencyGroup의 종속성 그룹입니다.

    예제

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    은 배포 유형에서 배포 유형 종속성 그룹(및 해당 종속성)을 제거합니다. 필수 입력은 Get-CMDeploymentTypeDependencyGroup의 종속성 그룹입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    대체된 배포 유형에서 대체 배포 유형을 제거합니다. 필수 입력은 get-CMDeploymentType에서 Get-CMDeploymentType 또는 Get-CMDeploymentTypeSupersedence 대체된 배포 형식입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQuery

    는 쿼리를 제거합니다.

    예제

    Get-CMQuery -Name "My Systems" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroup

    은 배포 유형 그룹에 대한 설정을 구성합니다. 필수 입력은 Get-CMDeploymentTypeDependencyGroup의 종속성 그룹입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    는 배포 유형 대체에 대한 설정을 구성합니다. 필수 입력은 get-CMDeploymentType에서 Get-CMDeploymentType 또는 Get-CMDeploymentTypeSupersedence 대체된 배포 형식입니다.

    예제

    Get-CMDeploymentType -ApplicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • Set-CMQuery

    는 쿼리를 구성합니다.

    예제

    Get-CMQuery -Name "My Systems" |
    Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSource

    는 마이그레이션된 원본 계층 구조에 대한 동기화를 시작합니다.

    예제

    Sync-CMMigrationSource


변경되지 않는 변경 내용

이러한 변경 내용은 기존 cmdlet의 향상된 기능입니다. 이러한 변경 내용은 추가적인 변경 사항이며 기존 Automation에 대한 호환성 문제를 일으키지 않아야 합니다.

  • Add-CMDeploymentType

    • 요구 사항 규칙에 대한 새로운 선택적 매개 변수: AddRequirement. DCM 개체 모델 SDK를 사용하여 규칙을 만들어야 합니다.

    • 새 선택적 매개 변수: Application. ApplicationName의 대안으로 Get-CMApplication 입력을 허용합니다.



  • 새 배포 지점에 대해 분기 캐시를 사용하도록 설정하기 위해 Add-CMDistributionPoint

    New EnableBranchCache 매개 변수가 추가되었습니다.

  • Add-CMFallbackStatusPoint

    ThrottleInterval 및 StateMessageNum 매개 변수는 더 이상 필수가 아닙니다. 기본값은 정의된 값이 없는 경우 ThrottleInterval(3,600) 및 StateMessageNum(10,000)에 사용됩니다.

  • Get-CMCertificate

    에서 개체를 파이프라닝할 수 있도록 하는 Block-CMCertificate 새 인증서 매개 변수입니다.

  • Get-CMClientOperation

    의 입력을 허용하는 Clear-CMClientOperation 새 선택적 작업 매개 변수입니다.

  • Disable-CMStatusFilterRule

    The Name 매개 변수는 이제 와일드카드 값을 허용합니다.

  • Enable-CMStatusFilterRule

    The Name 매개 변수는 이제 와일드카드 값을 허용합니다.

  • Export-CMSecurityRole

    이름(RoleName) 또는 값(역할)으로 보안 역할을 내보내는 추가 지원.

  • Get-CMAppV5XDeploymentTypeItem

    Now는 Get-CMDeploymentType에서 파이프라인된 입력을 허용합니다.

    예제

    Get-CMDeploymentType -ApplicationName "MyApp" '
    -DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallation

    은 클라이언트 강제 설치 세부 정보를 찾기 위한 필수 검색 매개 변수가 더 이상 필요하지 않습니다.

  • Get-CMDeploymentType

    Can 파이프라인은 Get-CMApplication 개체를 생성하여 배포 유형을 가져옵니다.

    예제

    Get-CMApplication -Name "Contoso App" |
    Get-CMDeploymentType s-Name "MSI Installer"

  • Get-CMManagementPointComponent

    에는 더 이상 필수 SiteCode 및 SiteSystemName 매개 변수가 필요하지 않습니다.

  • Get-CMSoftwareUpdate

    새로운 선택적 OnlyExpired 매개 변수는 더 빠른 쿼리를 위해 만료된 업데이트만 가져오기 위해 쿼리 범위를 지정합니다.

  • Get-CMStatusFilterRule

    Name 매개 변수는 이제 와일드카드 값을 허용합니다.

  • 큰 결과 집합을 사용하여 CMUser

    성능 향상을 가져옵니다.

  • Import-CMComputerInformation

    SmBiosId 및 MacAddress는 둘 다 필요한 대신 ComputerName을 사용할 때 정의할 수 있습니다. 둘 다 정의되지 않으면 cmdlet이 실패합니다.

  • Import-CMDriver

    • UncFileLocation을 사용하여 지정한 폴더의 모든 드라이버를 처리해야 함을 나타내는 새 선택적 ImportFolder 매개 변수입니다.

    • 드라이버의 지원되는 플랫폼을 설정하기 위해 Get-CMSupportedPlatforms 입력을 허용하는 새로운 선택적 SupportedPlatforms 매개 변수입니다.



  • Lock-CMObject

    Now는 파이프라인을 통해 개체를 허용합니다.

    예제

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

    New 선택적 DisplaySupersedencesInApplicationCatalog 매개 변수는 애플리케이션 카탈로그에 대체를 표시하는 기능을 토글합니다.

  • New-CMMaintenanceWindow

    New 선택적 컬렉션 매개 변수는 Get-CMCollection의 입력을 허용합니다.

  • 보조 사이트 배포 지점에 분기 캐시를 사용하도록 설정하기 위해 New-CMSecondarySite

    New EnableBranchCache 매개 변수가 추가되었습니다.

  • Remove-CMApplicationRevisionHistory

    는 특정 애플리케이션 수정 버전을 제거하기 위해 Get-CMApplicationRevisionHistory 파이프라인된 입력을 허용합니다.

    예제

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    New 선택적 Operation 매개 변수는 Get-CMClientOperation의 입력을 허용합니다.

  • Remove-CMDeployment

    New 선택적 배포 매개 변수는 업데이트, 패키지, 운영 체제 및 애플리케이션 배포를 삭제할 수 있는 Get-CMDeployment 개체를 허용합니다.

    DeploymentId 및 ApplicationName은 애플리케이션 배포만 계속 지원합니다. 이 동작은 이후 릴리스에서 변경될 수 있습니다.

  • Remove-CMDeploymentType Get-CMDeploymentType

    에서 DeploymentType 또는 파이프라인을 사용하는 경우 ApplicationName 매개 변수가 더 이상 필요하지 않습니다.

  • Remove-CMMaintenanceWindow

    New 선택적 컬렉션 매개 변수는 Get-CMCollection의 입력을 허용합니다.

  • Remove-CMStatusFilterRule

    The Name 매개 변수는 이제 와일드카드 값을 허용합니다.

  • Set-ClientPushInstallation

    Now는 Get-CMClientPushInstallation에서 파이프라닝을 지원합니다.

  • Set-CMApplication

    New 선택적 DisplaySupersedencesInApplicationCatalog 매개 변수는 애플리케이션 카탈로그에서 대체를 표시하는 기능을 토글합니다.

  • Set-CMDeploymentType

    • 요구 사항 규칙에 대한 새로운 선택적 매개 변수:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      DCM 개체 모델 SDK를 사용하여 규칙을 만들어야 합니다.
      NoteRemoveRequirement 입력은 배포 유형에서 요구 사항 규칙의 RuleId 값과 일치해야 합니다. 그렇지 않으면 제거되지 않습니다.

    • DeploymentType 입력 개체를 사용하는 경우 ApplicationName은 더 이상 필수 매개 변수가 아닙니다.

    • 이제 Get-CMDeploymentType에서 파이프라닝을 지원합니다.


    예제

    Get-CMDeploymentType -ApplicationName sccmapp '
    -DeploymentTypeName adberdr934_4.6.33.315 |
    Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • ActiveDirectoryGroupDiscovery를 사용하여 그룹 검색을 구성할 때 새 선택적 매개 변수:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope에는 New-CMADGroupDiscoveryScope cmdlet에서 만든 입력이 필요합니다.

    • RemoveGroupDiscoveryScope에는 문자열 일치 범위 이름이 필요합니다.



    예제

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope(New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • 배포 지점에서 분기 캐시를 구성하기 위해 Set-CMDistributionPoint

    New EnableBranchCache 매개 변수가 추가되었습니다.

  • Set-CMMaintenanceWindow

    New 선택적 컬렉션 매개 변수는 Get-CMCollection의 입력을 허용합니다.

  • Set-CMManagementPointComponent

    Now는 다음 cmdlet에서 파이프라인된 입력을 허용합니다.

    • Get-CMSiteDefinition(새 cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • 관리 콘솔 속성 시트와 일치하도록 배포(사전 준비, 멀티캐스트) 및 데이터 원본(패키지 업데이트) 속성을 변경하기 위한 새로운 선택적 매개 변수입니다.

    • 명확성과 일관성을 위해 여러 매개 변수의 이름을 바꿨습니다. 이러한 새로 명명된 매개 변수는 호환성을 유지하기 위해 이전 이름에 별칭이 지정됩니다.



  • 차단 해제-CMCertificate

    새 인증서 매개 변수를 사용하면 Get-CMCertificate에서 개체를 파이프라닝할 수 있습니다.

  • Unlock-CMObject

    Now는 파이프라인을 통해 개체를 허용합니다.

    예제

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • 새 선택적 Force 매개 변수를 사용하면 기존 인증서를 덮어쓸지 묻는 메시지가 표시되지 않습니다.

    • 새 인증서 매개 변수를 사용하면 Get-CMCertificate의 개체를 파이프라닝할 수 있습니다.


모든 cmdlet에 대한 중요한 정보

새 선택적 매개 변수 DisableWildcardHandling 및 ForceWildcardHandling-DisableWildcardHandling 와일드카드("*" 또는 "?")를 지원하는 cmdlet 및 매개 변수를 허용합니다. 매개 변수를 와일드카드 값 대신 리터럴 값으로 강제로 구문 분석하는 값입니다.

다음 시나리오를 고려합니다. "내 IT 애플리케이션" 및 "My*Application"이라는 두 개의 애플리케이션이 있습니다. cmdlet Get-CMApplication -Name My*Application은 "My IT 애플리케이션"과 "My*Application"을 모두 반환합니다. "My*Application"만 검색하려는 경우 cmdlet 매개 변수에 DisableWildcardHandling을 추가하여 일치 항목을 검색할 수 있습니다.

  • ForceWildcardHandling 매개 변수는 R2 CU1 이전 동작을 복원하고 많은 문자열 기반 cmdlet 매개 변수 인수를 리터럴 값 대신 와일드카드 값으로 인식할 수 있도록 합니다. 이 매개 변수로 인해 cmdlet이 예기치 않거나 지원되지 않는 방식으로 동작할 수 있으며 주의해야 합니다.

  • 이러한 매개 변수에 의해 내부 쿼리 동작이 변경될 때 PowerShell 출력 스트림에 경고 메시지가 기록됩니다.

  • 모든 Configuration Manager cmdlet은 이러한 새 매개 변수를 지원하지만 모든 상황에서 매개 변수를 사용하거나 적용할 수 없습니다.

  • DisableWildcardHandling 및 ForceWildcardHandling 매개 변수는 동시에 사용할 수 없습니다. 두 매개 변수를 동시에 사용하는 경우 cmdlet 실행이 실패합니다.



기타 중요한 변경 내용
  • SMS Provider 개체 만들기, 수정, 제거 및 저장을 중심으로 자세한 정보를 사용하도록 설정하면 로깅이 향상되었습니다.

  • 사이트 시스템 사용자 계정 쿼리의 효율성이 향상되었습니다.

  • 사용되지 않는 cmdlet 또는 매개 변수를 사용하면 Windows PowerShell 콘솔에 경고가 기록될 수 있습니다. 사용되지 않는 cmdlet 또는 매개 변수는 향후 릴리스에서 제거될 수 있으며 가능한 한 빨리 사용을 중단해야 합니다.



사용되지 않는 cmdlet 및 매개 변수(나중에 제거될 수 있음)

이러한 사용되지 않는 매개 변수의 사용은 향후 릴리스에서 호환성이 손상되는 변경을 방지하기 위해 가능한 한 빨리 중단되어야 합니다.

참고: 사용되지 않는 cmdlet 또는 매개 변수를 사용하면 Windows PowerShell 콘솔에 경고가 기록될 수 있습니다.

  • Add-CMDeploymentType

    • 다음 배포 유형을 만들 때 ForceForUnknownPublisher 매개 변수는 더 이상 사용되지 않습니다.

      • Apple Microsoft Store

      • Windows Phone 8

      • Google Play

    • 다음 배포 유형을 만들 때 AutoIdentifyFromInstallationFile 매개 변수는 더 이상 사용되지 않습니다.

      • Application Virtualization 5

      • 웹앱

      • Apple Microsoft Store

      • Windows Phone 8

      • Google Play

    • AutoIdentifyFromInstallationFile 매개 변수는 더 이상 여러 배포 유형에 필요하지 않습니다.

    • ForceForUnknownPublisher 매개 변수는 더 이상 필요하지 않습니다.

    • ManualSpecifyDeploymentType 매개 변수는 더 이상 필요하지 않으며 배포 유형 생성에 영향을 주지 않습니다.



  • Get-CMClientOperations

    는 다른 Verb-CMClientOperation cmdlet과의 일관성을 위해 Get-CMClientOperation(단수 및 복수 명명)로 대체됩니다. 기능은 변경되지 않습니다.

  • get-CMManagementPointComponent

    가 Get-CMSiteDefinition cmdlet으로 대체되었습니다. 이 cmdlet은 Get-CMManagementPoint 기능적으로 동일하며 혼동을 없애기 위해 더 이상 사용되지 않습니다.

  • Import-CMDriver

    SupportedPlatformName은 더 이상 사용되지 않습니다. 대신 SupportedPlatforms를 사용해야 합니다. supportedPlatforms 값은 Get-CMSupportedPlatform cmdlet을 사용하여 검색할 수 있습니다. SupportedPlatformName 및 SupportedPlatforms를 모두 사용할 수 없습니다.

  • Remove-CMDeploymentType Get-CMDeploymentType

    에서 DeploymentType 또는 파이프라인을 사용하는 경우 ApplicationName 매개 변수가 더 이상 필요하지 않습니다.

  • Set-CMAssetIntelligenceSynchronizationPoint

    EnableSynchronization 매개 변수는 더 이상 사용되지 않습니다. ScheduleToken을 $null 설정하여 예약된 동기화를 사용하지 않도록 설정합니다.

  • Set-CMClientPushInstallation

    Name 매개 변수를 사용하면 안 됩니다. 대신 SiteCode를 사용하여 출력 범위를 특정 사이트로 지정해야 합니다.

  • Set-CMDeploymentType

    OnFastNetworkMode 값 RunFromNetwork가 DownloadContentForStreaming으로 대체됩니다.

  • Set-CMSystemHealthValidatorPoint

    Date 및 Time 매개 변수는 StatementOfHealthStartTime 매개 변수 대신 사용되지 않습니다.

  • Start-CMPackageDeployment

    • DeploymentStartDay 및 DeploymentStartTime은 날짜와 시간을 모두 설정하기 위해 단일 용도의 DeploymentStartDateTime으로 대체됩니다.

    • DeploymentAvailableDay 및 DeploymentAvailableTime은 날짜와 시간을 모두 설정하기 위해 단일 용도의 DeploymentAvailableDateTime으로 대체됩니다.

    • DeploymentExpireDay 및 DeploymentExpireTime은 날짜와 시간을 모두 설정하기 위해 단일 용도의 DeploymentExpireDateTime으로 대체됩니다.




중요 지원되는 cmdlet에서 SecuredScopeNames 매개 변수의 사용을 중단해야 하며 대신 Get-CMObjectSecurityScope 사용해야 합니다.

호환성이 손상되는 변경

호환성이 손상되는 변경은 기존 PowerShell Automation과 호환되지 않을 수 있는 cmdlet 동작 또는 매개 변수에 대한 수정입니다. 기존 Automation에 대한 변경 내용을 확인하여 호환성을 확인합니다.

  • Add-CMDeploymentType

    Cmdlet을 사용하면 더 이상 이전에 추가된 배포 유형과 동일한 표시 이름을 가진 배포 유형을 추가할 수 없습니다. 배포 유형 이름은 고유해야 합니다.

  • Block-CMCertificate

    인증서를 차단하는 동안 오류가 발생하면 경고 메시지를 인쇄하는 대신 cmdlet이 실패합니다.

  • Get-CMSoftwareUpdateGroup

    비기능 SecuredScopeNames 매개 변수가 제거됩니다.

  • get-CMUser

    In cumulative Update 1, Get-CMUser SMS_CombinedUserResource 또는 SMS_Collection 기반 개체를 반환하는 예기치 않은 동작이 변경되었습니다. System Center 2012 R2 Configuration Manager 릴리스 버전의 동작은 SMS_Collection 기반 개체만 반환하는 것이었습니다. 수정되었습니다. SMS_CombinedUserResource SMS_Collection 데이터의 하위 집합을 포함하기 때문에 동일한 데이터가 두 클래스에 있습니다. 따라서 자동화를 중단해서는 안 됩니다. 그러나, 이것은 인식을 위해 공개되고있다.

  • Remove-CMSoftwareUpdateGroup

    비기능 SecuredScopeNames 매개 변수가 제거됩니다.

  • Remove-CMUser

    어떤 이유로든 사용자를 제거할 수 없는 경우 cmdlet이 실패합니다. 이전 릴리스에서는 특정 조건으로 인해 cmdlet이 자동으로 실패합니다.

  • Set-CMBootImage

    다음의 적용할 수 없는 매개 변수로 인해 Windows PE 3.1 이전 부팅 이미지와 함께 사용하는 경우 cmdlet이 실패합니다.

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    는 더 이상 ID 또는 이름에 대해 여러 입력 값을 사용하도록 설정하지 않습니다.

    해결 방법

    Get-CMBoundary에서 루프 또는 파이프라인을 사용합니다.

  • Set-CMSoftwareUpdateGroup

    비기능 SecuredScopeNames 매개 변수가 제거됩니다.

  • UpstreamSourceLocation에 대한 값을 지정하지 않고 SynchronizeAction을 SynchronizeFromAnUpstreamDataSourceLocation으로 설정하면 Set-CMSoftwareUpdatePointComponent

    Cmdlet이 실패합니다.

  • 소프트웨어 업데이트가 아직 다운로드되지 않은 경우 경고 대신 Start-CMSoftwareUpdateDeployment

    Cmdlet이 실패합니다.



기타 중요한 호환성이 손상되는 변경

많은 cmdlet이 매개 변수에 대해 "ValueFromPipelineByPropertyName"을 잘못 구성했습니다. 수정되었습니다. 기존 Automation이 이를 활용했을 가능성은 낮지만 인식을 위해 이를 주목하고 있습니다.

알려진 문제

cmdlet과 관련된 다음과 같은 알려진 문제는 이 릴리스에서 해결되지 않습니다.

  • Set-CMAlertSubscription

    LocaleId 매개 변수를 사용하려면 유효한 로캘이 아닌 특정 로캘이 시스템에 있어야 합니다.

  • Set-CMDeploymentType

    은 다음 배포 유형에 대한 콘텐츠 설정을 구성할 수 없습니다.

    • Windows Phone

    • Apple App Store

    • Google Play



  • New-CMVhd

    Cmdlet은 작업 순서 패키지 참조를 찾으려고 할 때 "찾을 수 없음" 오류를 반환합니다. 누적 업데이트 2의 회귀입니다.

  • Get-CMAccessAccount

    UserName은 SMS 공급자를 쿼리할 때 대/소문자를 구분하는 일치를 수행합니다.

  • Set-CMSoftwareUpdatePoint

    DefaultWsusServer 매개 변수 변경 내용은 소프트웨어 업데이트 지점에 대한 WSUS 구성에 적용되지 않습니다.

  • Set-CMBootImage

    EnablePrestartCommand 및 PrestartCommandLine 값은 부팅 이미지에 적용되지 않습니다.

  • cmdlet에서 만든 추가 CMManagementPoint

    관리 지점은 관리 콘솔에서 볼 수 없습니다.

    해결

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep. PropertyName = "인증 유형"
    $props. remove("Authentication Type")
    $props. 추가("인증 유형", $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • Set-CMStatusReportingComponent를 실행한 후 실행하면 Get-CMStatusReportingComponent

    Cmdlet이 실패할 수 있습니다.

  • 업데이트 시 Microsoft 소프트웨어 사용 조건에 동의해야 하는 경우 Start-CMSoftwareUpdateDeployment

    Cmdlet이 실패합니다.

  • 새 VHD를 만들 때 "개체를 찾을 수 없음" 오류와 함께 New-CMVhd

    Cmdlet이 실패할 수 있습니다.

  • EnrollmentPoint 매개 변수를 사용하는 경우 Set-CMOutOfBandManagementComponent

    Cmdlet이 실패할 수 있습니다.

  • Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent 변경 내용은 상태 마이그레이션 지점 역할에 적용되지 않을 수 있습니다.

  • Add-CMOutOfBandServicePoint

    ThreadsOffset 값은 새로 만든 대역외 서비스 지점에 적용되지 않을 수 있습니다.

    해결 방법

    add-CMOutOfBandServicePoint를 실행한 후 Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval을 사용합니다.


참조

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어 에 대해 알아봅니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×