요약
이 문서에서는 Microsoft System Center 2012 R2 Configuration Manager CU1(누적 업데이트 1)에서 해결된 Windows PowerShell 문제에 대해 설명합니다. 다른 CU1 수정 사항은 다음 Microsoft 기술 자료 문서에 설명되어 있습니다.
2938441 System Center 2012 R2 Configuration Manager 대한 누적 업데이트 1에 대한 설명
추가 정보
해결된 문제
-
cmdlet에 -InputObject(또는 동등한) 매개 변수로 전달되는 개체는 나중에 "null"이 됩니다.
-
실패하지 않고 경고하거나 오류 조건이 적중될 때 자동으로 실패하는 Cmdlet은 파이프라인을 예상대로 중지하지 않습니다.
-
사이트 개체에 대한 작업을 수행하는 Cmdlet은 사이트 개체가 없을 때 자동으로 실패합니다. 이 문제로 인해 스크립트 및 자동화가 정의되지 않은 상태가 됩니다. 이 문제는 Get-cmdlet에 영향을 주지 않습니다. 검색 조건과 일치하는 개체가 없으면 실패하지 않습니다.
-
Add-CMDeploymentType -DeepLinkInstaller는 배포 유형을 추가하지 않습니다.
-
Start-CMSoftwareUpdateDeployment -DisableOperationsManagerAlert 또는 -GenerateOperationsManagerAlert 매개 변수를 사용할 때 올바른 배포 옵션을 설정하지 않습니다.
-
다음과 유사한 오류로 Save-CMSoftwareUpdate cmdlet이 실패합니다.
Save-CMSoftwareUpdate: 지정된 키가 사전에 없습니다.
줄:1 char:1 + Save-CMSoftwareUpdate -DeploymentPackageName "Contoso-Package" -SoftwareupdateNa ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Save-CMSoftwareUpdate], KeyNotFoundException + FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet s.Sum.Commands.SaveSoftwareUpdateCommand -
New-CMProgram -PackageID를 입력 매개 변수로 허용하지 않습니다.
-
Remove-CMUser -InputObject 매개 변수는 Get-CMUser의 개체 출력을 허용하지 않습니다.
-
New-CMDeviceCollectionVariable 실행 중인 사용자에게 "모든 시스템" 컬렉션에 대한 읽기 권한이 있어야 합니다.
-
New-CMSoftwareMeteringRule 및 Set-CMSoftwareMeteringRule 계량 규칙을 만들려면 계량된 파일에 대한 액세스 권한이 필요합니다.
-
SMS Provider PowerShell 드라이브를 만들려면 관리자 콘솔을 지정된 컴퓨터에서 한 번 이상 시작해야 합니다.
-
New-CMOperatingSystemInstaller 또는 New-CMOperatingSystemImage를 사용하여 만든 개체의 경우 관리자 콘솔에서 콘텐츠 배포 옵션을 사용할 수 없습니다.
-
사이트 서버 역할을 변경하는 set- cmdlet에는 예상대로 -SiteSystemServerName 대신 -SiteCode 및 -SiteSystemServerName이 모두 필요합니다.
-
다음과 유사한 "잘못된 쿼리" 오류 메시지와 함께 New-CMMigrationJob 실패합니다.
throw exception:
New-CMMigrationJob : ConfigMgr Error Object: instance of __ExtendedStatus { Operation = "ExecQuery"; ParameterInfo = "SELECT * WHERE DependencyType = 1"; ProviderName = "WinMgmt"; }; 오류 코드: InvalidQuery 줄:1 char:1
추가 변경 내용
-
이제 대부분의 cmdlet에 대한 -Verbose 스위치가 실행되는 쿼리에 대한 정보를 출력합니다.
참고 cmdlet이 예상대로 작동하지 않는 경우 -Verbose 스위치는 SMS 공급자 백 엔드에 대해 실행 중인 실제 WMI 쿼리에 대한 정보를 비정상적으로 제공합니다. 이 정보는 문제 해결에 매우 유용하며 커넥트 피드백 항목을 제출할 때 가능한 경우 제공해야 합니다. -
Configuration Manager cmdlet의 출력을 Select-Object(선택)로 파이핑하는 경우 선택 인수에 더 이상 올바른 대/소문자를 사용할 필요가 없습니다.
-
와일드카드 문자는 쿼리에서 지원되지 않습니다.
-
다음 목록은 추가 대상 수정 사항이 있는 cmdlet을 나타냅니다. 이러한 cmdlet에서 사용되는 기본 Windows PowerShell 프레임워크 코드의 추가 변경으로 인해 나열되지 않은 프레임워크 코드도 동작이 변경되었을 수 있습니다. 스크립트와 Automation이 계속 예상대로 작동하는지 확인합니다.
-
Add-CMBoundaryToGroup
-
Add-CMDeploymentType
-
Add-CMStateMigrationPoint
-
Get-CMApplicationCatalogWebServicePoint
-
Get-CMApplicationCatalogWebsitePoint
-
Get-CMEndpointProtectionPoint
-
Get-CMEnrollmentPoint
-
Get-CMEnrollmentProxyPoint
-
Get-CMFallbackStatusPoint
-
Get-CMOutOfBandServicePoint
-
Get-CMReportingServicePoint
-
Get-CMSiteStatusMessage
-
Get-CMSoftwareDistributionComponent
-
Get-CMSoftwareUpdatePoint
-
Get-CMStateMigrationPoint
-
Get-CMSystemHealthValidatorComponent
-
Import-CMComputerInformation
-
New-CMActiveDirectoryForest
-
New-CMDeviceCollectionVariable
-
New-CMMigrationJob
-
New-CMOperatingSystemInstaller
-
New-CMProgram
-
New-CMSoftwareMeteringRule
-
Remove-CMBoundaryFromGroup
-
Remove-CMDeploymentType
-
Remove-CMUser
-
Restore-CMApplicationRevisionHistory
-
Save-CMSoftwareUpdate
-
Set-CMADForest
-
Set-CMBootImage
-
Set-CMDeploymentType
-
Set-CMDiscoveryMethod
-
Set-CMExchangeServer
-
Set-CMGlobalCondition
-
Set-CMHierarchySetting
-
Set-CMManagementPoint
-
Set-CMMigrationExclusionList
-
Set-CMPackageDepoyment
-
Set-CMSiteMaintenanceTask
-
Set-CMSoftwareDistributionComponent
-
Set-CMSoftwareMeteringRule
-
Set-CMTaskSequenceDeployment
-
Start-CMContentDistribution
-
Start-CMDistributionPointUpgrade
-
Start-CMSoftwareUpdateDeployment
-
Update-CMDistributionPoint
-
일부 제한된 경우 cmdlet에 매개 변수가 제거되거나 변경되었을 수 있습니다. 이는 기존 스크립트 또는 Automation의 호환성이 손상되는 변경을 나타냅니다. 매개 변수 바인딩 오류로 인해 cmdlet이 더 이상 작동하지 않는 경우 사용 중인 매개 변수의 이름이 바뀌거나 제거되지 않았는지 확인합니다.
알려진 문제
누적 업데이트 1이 설치된 후에도 다음과 같은 증상이 발생할 수 있습니다. 대체 솔루션은 사용 가능한 위치에 나열됩니다. 이러한 문제는 향후 버전의 Configuration Manager 해결할 수 있습니다.
-
Install-CMClient -CollectionID 매개 변수를 사용할 때 컬렉션의 모든 컴퓨터를 대상으로 하지 않습니다.
이 문제를 해결하려면 Get-CMDevice -CollectionID를 사용하여 디바이스 집합을 검색하고 각 인스턴스를 설치 -CMDevice -Device에 전달합니다. 예를 들어 다음 명령을 실행합니다.Get-CMDevice -CollectionName MyCollection | foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }
-
Start-CMDistributionPointUpgrade 보조 사이트에서는 작동하지 않습니다.
이 문제를 해결하려면 관리자 콘솔을 사용하여 작업을 수행합니다. -
Save-CMSoftwareUpdate cmdlet은 64비트 Windows PowerShell 환경에서 작동하지 않습니다.
이 문제를 해결하려면 32비트 버전의 Windows PowerShell 또는 ISE를 사용합니다. -
New-CMVirtualEnvironmentGroup 결과가 관리자 콘솔에 표시되지 않습니다.
이 문제를 해결하려면 관리자 콘솔을 사용하여 작업을 수행합니다. -
Set-CMSite -Comment 매개 변수로 인해 cmdlet이 실패합니다.
이 문제를 해결하려면 관리자 콘솔을 사용하여 작업을 수행합니다. -
존재하지 않는 배포 유형을 제거하려고 하면 Remove-CMDeploymentType 실패하지 않습니다.
이 문제를 해결하려면 Get-CMDeploymentType 사용하여 배포 유형을 제거하기 전에 배포 유형이 있는지 확인합니다. -
New-CMSecondarySite 자체 서명된 인증서를 사용할 때 관리자 콘솔을 통해 구성할 수 없는 배포 지점을 만듭니다.
이 문제를 해결하려면 New-CMSecondarySite cmdlet 대신 다음 절차를 사용합니다.-
인증 기관에서 발급한 인증서를 사용하여 보조 사이트를 구성합니다.
-
Set-CMDistributionPoint 사용하여 보조 사이트가 설치된 후 배포 지점을 구성합니다.
-
보조 사이트의 배포 지점을 제거하고 보조 사이트가 설치된 후 새 배포 지점을 추가합니다.
-
-
New-CMTaskSequence cmdlet을 사용한 후 일부 cmdlet이 작동을 중지할 수 있습니다.
이 문제를 해결하려면 Windows PowerShell 다시 시작합니다. -
Start-CMApplicationDeployment 배포 지점에 콘텐츠가 존재하기 때문에 Windows Microsoft Store 애플리케이션과 함께 사용될 때 실패합니다.
이 문제를 해결하려면 관리자 콘솔을 사용하여 작업을 수행합니다.