Desired State Configuration 2.0

PowerShell 7.2 릴리스에서는 PSDesiredStateConfiguration 모듈이 더 이상 PowerShell 패키지에 포함되지 않습니다. DSC를 자체 모듈로 분리하면 PowerShell과 독립적으로 DSC를 투자하고 개발할 수 있으며 PowerShell 패키지의 크기를 줄일 수 있습니다. DSC 사용자는 PowerShell을 업그레이드할 필요 없이 DSC를 업그레이드하여 새 DSC 기능의 배포 시간을 단축할 수 있습니다. DSC v2를 계속 사용하려는 사용자는 PowerShell 갤러리 PSDesiredStateConfiguration 2.0.7을 다운로드할 수 있습니다.

Windows 이외의 환경에서 작업하는 사용자는 DSC v3에서 플랫폼 간 기능을 기대할 수 있습니다. DSC의 미래에 대한 자세한 내용은 PowerShell 팀 블로그를 참조하세요.

PowerShell 갤러리 PSDesiredStateConfiguration 2.0.7을 설치하려면 다음을 수행합니다.

Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99

중요

MaximumVersion 매개 변수를 포함하거나 중요한 차이점이 포함된 PSDesireStateConfiguration 버전 3 이상을 설치할 수 있습니다.

DSC 2.0의 사용 사례

DSC 2.0은 Azure Automanage의 컴퓨터 구성 기능에서 사용할 수 있습니다. 를 사용하여 DSC 리소스 Invoke-DscResource를 직접 호출하는 것과 같은 다른 시나리오는 작동할 수 있지만 이 버전의 기본 용도는 아닙니다.

Azure Automanage의 컴퓨터 구성 기능을 사용하지 않는 경우 DSC 1.1을 사용해야 합니다.

DSC 3.0은 퍼블릭 베타 버전에서 사용할 수 있으며 Azure 컴퓨터 구성(지원) 또는 비프로덕션 환경에서만 DSC 1.1에서 마이그레이션을 테스트하는 데 사용해야 합니다.

DSC 1.1의 변경 내용

DSC 2.0에는 몇 가지 주요 변경 내용이 있습니다.

2.0 Invoke-DscResource 에서 DSC 리소스를 사용하는 유일한 방법은 cmdlet 및 Azure Automanage의 컴퓨터 구성 기능을 사용하는 것입니다.

다음 cmdlet이 제거되었습니다.

  • Disable-DscDebug
  • Enable-DscDebug
  • Get-DscConfiguration
  • Get-DscConfigurationStatus
  • Get-DscLocalConfigurationManager
  • Publish-DscConfiguration
  • Remove-DscConfigurationDocument
  • Restore-DscConfiguration
  • Set-DscLocalConfigurationManager
  • Start-DscConfiguration
  • Stop-DscConfiguration
  • Test-DscConfiguration
  • Update-DscConfiguration

다음 기능이 제거되었습니다.

  • 끌어오기 서버
  • LCM(로컬 구성 관리자)

지원되지 않는 기능은 다음과 같습니다.

  • 다중 시스템 DSC 구성
  • 시스템 간 종속성( WaitFor* DSC 리소스)
  • DSC 리소스에 대한 다시 부팅 동작
  • DSC 구성 블록에 매개 변수 추가
  • DSC 구성 블록에서 흐름 제어 문 사용
  • DSC 구성 블록에서 자격 증명 사용
  • DSC 구성과 함께 ConfigurationData 매개 변수 사용
  • DSC 구성에서 Node 키워드(keyword) 사용
  • 복합 DSC 구성 사용(그 안에 다른 DSC 구성을 중첩하는 DSC 구성)

기본 제공 DSC 리소스가 제거되었습니다. PSDscResources 모듈에는 제거된 일부 DSC 리소스에 대한 대체 항목이 포함되어 있습니다. DSC 리소스의 상태 대해서는 다음 표를 참조하세요.

DSC 리소스 상태
Archive PSDscResources의 보관 DSC 리소스로 대체되었습니다.
Environment PSDscResources의 환경 DSC 리소스로 대체되었습니다.
File 제거됩니다. 이 DSC 리소스는 DSC v2 이상에서 사용할 수 없습니다.
Group PSDscResources의 그룹 DSC 리소스로 대체되었습니다.
GroupSet PSDscResources의 GroupSet DSC 리소스로 대체되었습니다.
Log 제거됩니다. 이 DSC 리소스는 DSC v2 이상에서 사용할 수 없습니다.
Package 부분적으로 PSDscResources의 MsiPackage DSC 리소스로 대체되었습니다.
ProcessSet PSDscResources의 ProcessSet DSC 리소스로 대체되었습니다.
Registry PSDscResources의 레지스트리 DSC 리소스로 대체되었습니다.
Script PSDscResources의 스크립트 DSC 리소스로 대체되었습니다.
Service PSDscResources의 서비스 DSC 리소스로 대체되었습니다.
ServiceSet PSDscResources의 ServiceSet DSC 리소스로 대체되었습니다.
User PSDscResources의 사용자 DSC 리소스로 대체되었습니다.
WaitForAll 제거됩니다. 이 DSC 리소스는 DSC v2 이상에서 사용할 수 없습니다.
WaitForAny 제거됩니다. 이 DSC 리소스는 DSC v2 이상에서 사용할 수 없습니다.
WaitForSome 제거됩니다. 이 DSC 리소스는 DSC v2 이상에서 사용할 수 없습니다.
WindowsFeature PSDscResources의 WindowsFeature DSC 리소스로 대체되었습니다.
WindowsFeatureSet PSDscResources의 WindowsFeatureSet DSC 리소스로 대체되었습니다.
WindowsOptionalFeature PSDscResources의 WindowsOptionalFeature DSC 리소스로 대체되었습니다.
WindowsOptionalFeatureSet PSDscResources의 WindowsOptionalFeatureSet DSC 리소스로 대체되었습니다.
WindowsPackageCab PSDscResources의 WindowsPackageCab DSC 리소스로 대체되었습니다.
WindowsProcess PSDscResources의 WindowsProcess DSC 리소스로 대체되었습니다.