RemoteDesktopServicesDsc
4.1.0-preview0001
Module with DSC Resources for Remote Desktop Services
Minimum PowerShell version
5.0
See the version list below for details.
Installation Options
Owners
Copyright
Copyright the DSC Community contributors. All rights reserved.
Package Details
Author(s)
- DSC Community
Tags
DesiredStateConfiguration DSC DSCResourceKit DSCResource
DSCResources
RDCertificateConfiguration RDConnectionBrokerHAMode RDGatewayConfiguration RDLicenseConfiguration RDRemoteApp RDServer RDSessionCollection RDSessionCollectionConfiguration RDSessionDeployment
Dependencies
This module has no dependencies.
Release Notes
## [4.1.0-preview0001] - 2026-03-20
### Fixed
- All DSC resources now import the RemoteDesktop CDXML module with
`Import-Module -Global` instead of `Assert-Module -ImportModule`. The
CDXML proxy commands were not visible inside `wmiprvse.exe` because
`Assert-Module` imported into its own function scope. This caused every
resource to fail with `The term 'Get-RDServer' is not recognized` when
applied by the LCM on Windows Server 2022/2025
([issue #136](https://github.com/dsccommunity/RemoteDesktopServicesDsc/issues/136)).
- The RDMS service is now started before importing the RemoteDesktop module
in every resource function. Previously, only `DSC_RDSessionDeployment`
`Get-TargetResource` started the service, and only after the import
attempt, causing failures after reboot when the delayed-start service had
not yet registered its WMI namespace
([issue #136](https://github.com/dsccommunity/RemoteDesktopServicesDsc/issues/136)).
### Changed
- Added shared helper function `Import-RemoteDesktopModule` to the
`RemoteDesktopServicesDsc.Common` module to avoid duplicating the
RDMS-start-and-import logic across all 9 DSC resources
([issue #136](https://github.com/dsccommunity/RemoteDesktopServicesDsc/issues/136)).
- Removed the now-redundant inline RDMS service start block from
`DSC_RDSessionDeployment` `Get-TargetResource`
([issue #136](https://github.com/dsccommunity/RemoteDesktopServicesDsc/issues/136)).
- DSC_RDSessionDeployment
- Fixed `Set-TargetResource` so it correctly calls `New-RDSessionDeployment`
when no deployment exists. The `$null` check on the return value of
`Get-TargetResource` was always `$false` because the function returns an
empty hashtable, not `$null` - [issue #138](https://github.com/dsccommunity/RemoteDesktopServicesDsc/issues/138).
FileList
- RemoteDesktopServicesDsc.nuspec
- DSCResources\DSC_RDServer\README.md
- RemoteDesktopServicesDsc.psm1
- DSCResources\DSC_RDServer\DSC_RDServer.psm1
- RemoteDesktopServicesDsc.psd1
- DSCResources\DSC_RDRemoteApp\README.md
- en-US\about_RemoteDesktopServicesDsc.help.txt
- DSCResources\DSC_RDRemoteApp\DSC_RDRemoteApp.psm1
- en-US\RemoteDesktopServicesDsc.strings.psd1
- DSCResources\DSC_RDRemoteApp\DSC_RDRemoteApp.schema.mof
- Modules\RemoteDesktopServicesDsc.Common\RemoteDesktopServicesDsc.Common.psd1
- Modules\DscResource.Common\0.24.5\DscResource.Common.psd1
- Modules\RemoteDesktopServicesDsc.Common\RemoteDesktopServicesDsc.Common.psm1
- Modules\DscResource.Common\0.24.5\DscResource.Common.psm1
- DSCResources\DSC_RDLicenseConfiguration\README.md
- Modules\RemoteDesktopServicesDsc.Common\en-US\RemoteDesktopServicesDsc.Common.strings.psd1
- DSCResources\DSC_RDLicenseConfiguration\DSC_RDLicenseConfiguration.schema.mof
- DSCResources\DSC_RDLicenseConfiguration\en-US\DSC_RDLicenseConfiguration.strings.psd1
- DSCResources\DSC_RDLicenseConfiguration\DSC_RDLicenseConfiguration.psm1
- DSCResources\DSC_RDLicenseConfiguration\en-US\about_RDLicenseConfiguration.help.txt
- DSCResources\DSC_RDSessionCollectionConfiguration\README.md
- DSCResources\DSC_RDSessionCollectionConfiguration\en-US\about_RDSessionCollectionConfiguration.help.txt
- DSCResources\DSC_RDSessionCollectionConfiguration\DSC_RDSessionCollectionConfiguration.schema.mof
- DSCResources\DSC_RDSessionCollectionConfiguration\en-US\DSC_RDSessionCollectionConfiguration.strings.psd1
- DSCResources\DSC_RDSessionCollectionConfiguration\DSC_RDSessionCollectionConfiguration.psm1
- DSCResources\DSC_RDCertificateConfiguration\en-US\about_RDCertificateConfiguration.help.txt
- DSCResources\DSC_RDCertificateConfiguration\DSC_RDCertificateConfiguration.schema.mof
- DSCResources\DSC_RDCertificateConfiguration\en-US\DSC_RDCertificateConfiguration.strings.psd1
- DSCResources\DSC_RDCertificateConfiguration\README.md
- DSCResources\DSC_RDConnectionBrokerHAMode\en-US\about_RDConnectionBrokerHAMode.help.txt
- DSCResources\DSC_RDCertificateConfiguration\DSC_RDCertificateConfiguration.psm1
- DSCResources\DSC_RDConnectionBrokerHAMode\en-US\DSC_RDConnectionBrokerHAMode.strings.psd1
- DSCResources\DSC_RDConnectionBrokerHAMode\README.md
- DSCResources\DSC_RDGatewayConfiguration\en-US\DSC_RDGatewayConfiguration.strings.psd1
- DSCResources\DSC_RDConnectionBrokerHAMode\DSC_RDConnectionBrokerHAMode.schema.mof
- DSCResources\DSC_RDGatewayConfiguration\en-US\about_RDGatewayConfiguration.help.txt
- DSCResources\DSC_RDConnectionBrokerHAMode\DSC_RDConnectionBrokerHAMode.psm1
- DSCResources\DSC_RDSessionCollection\en-US\about_RDSessionCollection.help.txt
- DSCResources\DSC_RDGatewayConfiguration\README.md
- DSCResources\DSC_RDSessionCollection\en-US\DSC_RDSessionCollection.strings.psd1
- DSCResources\DSC_RDGatewayConfiguration\DSC_RDGatewayConfiguration.schema.mof
- DSCResources\DSC_RDSessionDeployment\en-US\about_RDSessionDeployment.help.txt
- DSCResources\DSC_RDGatewayConfiguration\DSC_RDGatewayConfiguration.psm1
- DSCResources\DSC_RDSessionDeployment\en-US\DSC_RDSessionDeployment.strings.psd1
- DSCResources\DSC_RDSessionCollection\README.md
- DSCResources\DSC_RDServer\en-US\about_RDServer.help.txt
- DSCResources\DSC_RDSessionCollection\DSC_RDSessionCollection.psm1
- DSCResources\DSC_RDServer\en-US\DSC_RDServer.strings.psd1
- DSCResources\DSC_RDSessionCollection\DSC_RDSessionCollection.schema.mof
- DSCResources\DSC_RDRemoteApp\en-US\DSC_RDRemoteApp.strings.psd1
- DSCResources\DSC_RDSessionDeployment\README.md
- DSCResources\DSC_RDRemoteApp\en-US\about_RDRemoteApp.help.txt
- DSCResources\DSC_RDSessionDeployment\DSC_RDSessionDeployment.schema.mof
- Modules\DscResource.Common\0.24.5\en-US\DscResource.Common-help.xml
- DSCResources\DSC_RDSessionDeployment\DSC_RDSessionDeployment.psm1
- Modules\DscResource.Common\0.24.5\en-US\DscResource.Common.strings.psd1
- DSCResources\DSC_RDServer\DSC_RDServer.schema.mof
- Modules\DscResource.Common\0.24.5\en-US\about_DscResource.Common.help.txt
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 4.2.0-previe... | 2 | 4/10/2026 |
| 4.2.0-previe... | 2 | 4/2/2026 |
| 4.1.0 | 619 | 3/23/2026 |
| 4.1.0-previe... (current version) | 5 | 3/20/2026 |
| 4.0.1-previe... | 2 | 3/19/2026 |
| 4.0.0 | 2,267 | 1/21/2026 |
| 3.1.0-previe... | 3 | 1/21/2026 |
| 3.1.0-previe... | 3 | 1/21/2026 |