현재 분기 1802에 대한 Configuration Manager Cmdlet 라이브러리 변경 내용
참고
System Center 구성 현재 분기 1710은 이러한 변경의 기준입니다. 자세한 내용은 현재 분기 1710에 대한 Configuration Manager Cmdlet 라이브러리 변경 내용을 참조하세요.
중요한 변경 내용
관리자 콘솔이 더 이상 PowerShell 모듈에 대한 하드 링크를 만들지 않음
에서 로의 하드 링크를 <installdir>\bin\ConfigurationManager
<installdir>\bin
사용하지 않고 논리 이름으로 ConfigurationManager 모듈을 가져올 수 있도록 관리자 콘솔 설치 관리자가 업데이트되었습니다.
사용되지 않는 cmdlet
-
New-CMGlobalCondition
및Set-CMGlobalCondition
는 전역 조건 cmdlet의 새 제품군으로 대체되었습니다.
PSDrive 자동 만들기 사용 안 함
ConfigurationManager.psd1 모듈이 로드되면 PowerShell은 Configuration Manager 콘솔을 사용하여 액세스한 마지막 SMS 공급자에 대한 연결을 자동으로 만들려고 시도합니다. 일부 시나리오에서는 이 연결 동작이 바람직하지 않을 수 있습니다. 이 동작을 사용하지 않도록 설정하고 수동 드라이브를 생성해야 하는 사용자별 레지스트리 키가 추가되었습니다. 동작을 구성하려면 레지스트리 키: HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell
를 사용하고 값을 DisableCMDriveAutoCreate
DWORD 1(드라이브 자동 생성이 비활성화됨) 또는 0(기본 동작)으로 설정합니다. 삭제하면 DisableCMDriveAutoCreate
기본 동작도 사용할 수 있습니다.
참고
드라이브 자동 만들기를 사용하지 않도록 설정하면 powerShell 창을 시작할 때 Configuration Manager 콘솔에서 오류를 보고할 수 있습니다.
알려진 문제
다음 항목은 이 릴리스에서 해결되지 않은 Cmdlet 라이브러리의 알려진 문제입니다.
New-CMCloudDistributionPoint
Cmdlet은 현재 작동하지 않습니다.
해결 방법
- 없음
Get-CMAadConditionalAccessPolicy 및 Set-CMAadConditionalAccessPolicy
이러한 cmdlet에는 64비트 PowerShell 환경이 필요합니다.
해결 방법
- 없음
Import-CMSecurityRole
파일을 찾는 디렉터리NotFoundException 오류로 Cmdlet이 SecuredRoles.xsd
실패할 수 있습니다.
해결 방법
- 이 논리적 경로 또는 모듈 이름이 아니라 파일에 대해
ConfigurationManager.psd1
호출되었는지 확인Import-Module
합니다.
Set-CMSoftwareUpdatePoint
기본 SMS 공급자 개체가 변경되었더라도 Configuration Manager 콘솔에는 Schedule에 대한 변경 내용이 표시되지 않을 수 있습니다.
해결 방법
- Configuration Manager 콘솔을 종료하고 다시 시작합니다.
새로운 cmdlet
다음 항목은 새 기능을 추가하거나 기존 cmdlet의 기능을 향상시키는 이 릴리스에 대해 새로 추가된 cmdlet입니다.
cmdlet Co-Management
New-CMCoManagementPolicy
공동 관리 정책을 만들 수 있습니다.
전역 조건 cmdlet
전역 조건 만들기 및 수정을 지원하기 위해 새 cmdlet이 추가되었습니다. 새로 만들기 및 동사 설정이 지원됩니다.
- CMGlobalConditionActiveDirectoryQuery
- CMGlobalConditionAssembly
- CMGlobalConditionFile
- CMGlobalConditionIisMetabase
- CMGlobalConditionRegistryKey
- CMGlobalConditionRegistryValue
- CMGlobalConditionScript
- CMGlobalConditionSqlQuery
- CMGlobalConditionWqlQuery
- CMGlobalConditionXPathQuery
- CMGlobalConditionOmaUri
작업 순서 cmdlet
작업 순서 단계 수정을 지원하기 위해 새 cmdlet이 추가되었습니다.
작업 순서 명령(Get, New, Remove 및 Set 동사 지원)
- CMTSCaptureNetworkSettings
- CMTSCaptureSystemImage
- CMTSCaptureUserState
- CMTSCaptureWindowsSetting
- CMTSConvertDisk
- CMTSDisableBitLocker
- CMTSEnableBitLocker
- CMTSPrepareSmsClient
- CMTSPrepareWindows
- CMTSStepApplyDataImage
- CMTSStepDownloadPackageContent
- CMTSStepJoinDomainWorkgroup
- CMTSStepOfflineEnableBitLocker
- CMTSStepPrestartCheckAction
- CMTSStepRestoreUserState
- CMTSStepUpgradeOperatingSystem
작업 순서 조건 명령
-
New-CMTSStepConditionOperatingSystemLanguage
운영 체제 언어 조건을 만들기 위한 cmdlet입니다.
-
cmdlet 복사 작업 순서
-
Copy-CMTaskSequence
기존 작업 순서의 복사본을 만들기 위한 cmdlet입니다.
-
Convert-CMDeploymentType
이 cmdlet을 사용하면 WMI 개체 인스턴스에서 네이티브 DeploymentType
개체를 SMS_DeploymentType
얻을 수 있습니다. 와 결합 Get-CMDeploymentType
할 수 있습니다.
BETA(리소스 추적 및 복구)
PowerShell 런타임에서 사용하는 SMS 공급자 개체 추적을 지원하고 더 이상 필요하지 않은 경우 이러한 리소스를 정리하기 위해 새 cmdlet이 추가되었습니다.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
Start-CMObjectTracking
가 실행되면 PowerShell 런타임은 Cmdlet 라이브러리 cmdlet에서 만든 개체를 추적 IResultObject
합니다. 를 사용하여 수동으로 정리 .Dispose()
되지 않은 Cmdlet은 개별 개체에 대해 를 사용하여 Disconnect-CMTrackedObject
회수할 수 있습니다.
예시
# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All
개체가 회수되면 개체 파이프라인을 통해 더 이상 다시 사용하거나 다른 cmdlet에 전달할 수 없습니다.
Stop-CMObjectTracking
개체 추적을 해제하는 데 사용할 수 있습니다. 이전에 할당된 개체는 활성 상태로 유지됩니다.
클레임되지 않은 리소스는 SMS 공급자가 할당량 위반 오류를 발생시킬 수 있습니다. 이러한 할당량 문제는 일반적으로 대규모 SMS 공급자 개체 집합 또는 장기 실행 환경에서 작업할 때 발생합니다.
참고
이는 실험적 기능이며 향후 릴리스에서 변경 또는 제거될 수 있습니다. 이 기능은 옵트인이며 기본적으로 사용하도록 설정되지 않습니다.
Cmdlet 변경 내용
이 릴리스의 기존 cmdlet은 다음과 같이 변경되었습니다. 변경 내용은 새로운 기능, 버그 수정 또는 사용 중단일 수 있습니다. 일부 변경 내용이 손상될 수 있습니다. 이 섹션에 나열된 cmdlet 또는 기능 영역 중 하나를 사용하는 경우 변경 내용을 주의 깊게 검토하여 사용에 미치는 영향을 이해합니다.
PowerShell ISE
수정된 버그
자세한 정보 로깅을 전역적으로 사용하도록 설정하고 ConfigurationManager 모듈을 가져온 경우 Powershell_ise.exe 프로세스가 종료 시 중단될 수 있습니다.
작업 순서 cmdlet
수정된 버그
New-CMTSRule
- 변수 형식을 사용하는 경우 Cmdlet이
SecureString
실패할 수 있습니다.
- 변수 형식을 사용하는 경우 Cmdlet이
-
New-CMTSStepApplyOperatingSystem
및Set-CMTSStepApplyOperatingSystem
- DestinationLogicalDrive에 대해 null 값을 지정할 수 없습니다.
- DestinationLogicalDrive의 소문자 값으로 인해 UI 유효성 검사 오류가 발생할 수 있습니다.
-
New-CMTSStepApplyWindowsSetting
및Set-CMTSStepApplyWindowsSetting
- 암호 매개 변수를 사용하면 SMS 공급자에서 오류가 발생할 수 있습니다.
-
New-CMTSStepInstallSoftware
및Set-CMTSStepInstallSoftware
- Cmdlet을 사용하면 Program 및 EnableContinueOnInstallError 매개 변수를 결합할 수 없습니다.
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Add-CMComplianceSettingRegistryKeyValue
수정된 버그
ExpressionValue 는 ExpressionOperator를 사용하여 설정의 모든 조합을 지원하지 않습니다. 관리자 콘솔과 일치하지 않는 동작을 수정합니다.
호환성이 손상되지 않는 변경 내용
수정을 위해 정수 값을 지원하기 위해 RemediateDword 매개 변수가 추가되었습니다.
Add-CMManagementPoint
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Add-CMMsiDeploymentType
수정된 버그
Cmdlet은 UninstallContentLocation 및 UninstallOption 매개 변수 조합의 올바른 사용에 대한 유효성을 검사하지 않습니다.
Add-CMScriptDeploymentType
수정된 버그
AddDetectionClause를 사용할 때 Cmdlet에서 Script 매개 변수를 잘못 사용해야 합니다.
Add-CMSoftwareUpdatePoint
수정된 버그
Cmdlet은 원격 시스템에 소프트웨어 업데이트 지점을 추가할 때 오류를 반환할 수 있습니다.
Enable-CMSiteFeature
수정된 버그
계층 구조에 대해 시험판 기능을 사용하도록 설정하지 않으면 cmdlet이 잘못된 형식의 오류 메시지와 함께 실패합니다.
Get-CMApplication
호환성이 손상되는 변경
숨겨진 애플리케이션은 이제 더 이상 기본적으로 포함되지 않습니다. ShowHidden 매개 변수가 추가되어 결과 집합에 숨겨진 애플리케이션을 강제로 표시합니다.
Get-CMSiteInstallStatus
수정된 버그
Cmdlet은 SMS 공급자에 대해 잘못된 쿼리를 실행할 수 있습니다.
Get-CMSiteStatusMessage
수정된 버그
상태 메시지 쿼리는 중복 메시지를 반환할 수 있습니다.
New-CMBootableMedia
수정된 버그
DistributionPoint 매개 변수는 클라우드 사용 배포 지점을 무시하지 않습니다.
New-CMComplianceRuleFileFolderSize
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
New-CMDetectionClauseMacPackage
수정된 버그
매개 변수 유효성 검사가 향상되었습니다.
New-CMDetectionClauseWindowsInstaller
수정된 버그
ProductCode 값이 설정 개체에 제대로 적용되지 않습니다.
New-CMExchangeServer
호환성이 손상되지 않는 변경 내용
FullSyncSchedule 또는 DeltaSyncMins 매개 변수는 더 이상 필수가 아니며, 사용하지 않는 경우 기본 일정을 적용합니다.
New-CMInventoryReportClass**
호환성이 손상되지 않는 변경 내용
클래스 이름을 정의하기 위해 이름 매개 변수가 추가되었습니다.
New-CMPrestagedMedia
수정된 버그
.wim 확장자를 사용하여 출력 파일을 지정할 때 Cmdlet이 실패합니다.
New-CMProgram
제출된 버그
ProgramRunType 매개 변수 값이 Program에 잘못 적용될 수 있습니다.
New-CMSchedule
수정된 버그
RecurCount 는 의 값을 0
허용해서는 안 됩니다.
New-CMStandaloneMedia
수정된 버그
MediaType이 인 경우 Cmdlet이 Usb
미디어를 만들지 못할 수 있습니다.
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
New-CMStatusFilterRule
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
New-CMStorageFolder
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
New-CMTaskSequenceDeployment
수정된 버그
Cmdlet은 ScheduleEvent를 사용할 때 두 개의 일정을 추가할 수 있습니다.
New-CMWirelessProfile
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Publish-CMPrestageContent
수정된 버그
응용 프로그램/Applicationname/ApplicationId 매개 변수를 사용하면 cmdlet이 실패할 수 있습니다.
호환성이 손상되지 않는 변경 내용
성능 향상.
Set-CMAntimalwarePolicy
수정된 버그
AddExcludedFilePath 는 기본 제외 규칙을 만들지 않습니다.
Set-CMApplication
수정된 버그
여러 표시 언어로 애플리케이션을 수정하면 애플리케이션 상태가 예기치 않게 변경될 수 있습니다.
호환성이 손상되지 않는 변경 내용
AddAppCategory, AddUserCategory, RemoveAppCategory, RemoveUserCategory, CleanAppCategory 및 CleanUserCategory 매개 변수가 추가되어 개체별 애플리케이션 범주 추가를 지원합니다.
사용 중단
AppCategory 및 UserCategory 매개 변수는 새 [추가|로 대체되었습니다. 제거합니다| Clean]AppCategory 및 [Add| 제거합니다| Clean]UserCategory 매개 변수입니다.
Set-CMBoundary
수정된 버그
NewName 매개 변수가 없습니다.
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Set-CMClientSettingClientcache
사용 중단
EnableHttps 매개 변수는 더 이상 지원되지 않습니다.
Set-CMManagementPoint
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Set-CMMsiDeploymentType
수정된 버그
Cmdlet은 UninstallContentLocation 및 UninstallOption 매개 변수 조합의 올바른 사용에 대한 유효성을 검사하지 않습니다.
Set-CMPackage
수정된 버그
UseMeteredNetwork 매개 변수가 없습니다.
Set-CMSoftwareInventory
호환성이 손상되지 않는 변경 내용
태그 제거를 지원하기 위해 CleanTag1, CleanTag2, CleanTag3 매개 변수가 추가되었습니다.
ParentSoftwareId, CategoryId 매개 변수가 추가되었습니다.
매개 변수 유효성 검사가 향상되었습니다.
Set-CMStatusFilterRule
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Set-CMUserDataAndProfileConfigurationItem
호환성이 손상되지 않는 변경 내용
매개 변수 유효성 검사가 향상되었습니다.
Set-CMWirelessProfile
호환성이 손상되지 않는 변경 내용
다양한 프로필 만들기 시나리오에 대한 매개 변수 유효성 검사가 향상되었습니다.