- Changes to xActiveDirectory
- Added localization module -DscResource.LocalizationHelper* containing
the helper functions
Get-LocalizedData
,New-InvalidArgumentException
,New-InvalidOperationException
,New-ObjectNotFoundException
, andNew-InvalidResultException
(issue #257). For more information around these helper functions and localization in resources, see Localization section in the Style Guideline. - Added common module DscResource.Common containing the helper function
Test-DscParameterState
. The goal is that all resource common functions are moved to this module (functions that are or can be used by more than one resource) (issue #257). - Added xADManagedServiceAccount resource to manage Managed Service Accounts (MSAs). Andrew Wickham (@awickham10) and @kungfu71186
- Added localization module -DscResource.LocalizationHelper* containing
the helper functions
- Changes to xADReplicationSiteLink
- Make use of the new localization helper functions.
- Changes to xAdDomainController
- Added new parameter to disable or enable the Global Catalog (GC) (issue #75). Eric Foskett @Merto410
- Fixed a bug with the parameter
InstallationMediaPath
that it would not be added if it was specified in a configuration. Now the parameterInstallationMediaPath
is correctly passed toInstall-ADDSDomainController
. - Refactored the resource with major code cleanup and localization.
- Updated unit tests to latest unit test template and refactored the tests for the function 'Set-TargetResource'.
- Improved test code coverage.
- Added xADReplicationSiteLink
- New resource added to facilitate replication between AD sites
- Updated xADObjectPermissionEntry to use
AD:
which is more generic when usingGet-Acl
andSet-Acl
than usingMicrosoft.ActiveDirectory.Management\ActiveDirectory:://RootDSE/
- Changes to xADComputer
- Minor clean up of unit tests.
- Changes to xADUser
- Added TrustedForDelegation parameter to xADUser to support enabling/disabling Kerberos delegation
- Minor clean up of unit tests.
- Added Ensure Read property to xADDomainController to fix Get-TargetResource return bug (issue #155).
- Updated readme and add release notes
- Updated xADGroup to support group membership from multiple domains (issue #152). Robert Biddle (@robbiddle) and Jan-Hendrik Peters (@nyanhp)
- Added parameter to xADDomainController to support InstallationMediaPath (issue #108).
- Updated xADDomainController schema to be standard and provide Descriptions.
- Explicitly removed extra hidden files from release package
- Add PasswordNeverResets parameter to xADUser to facilitate user lifecycle management
- Update appveyor.yml to use the default template.
- Added default template files .gitattributes, and .gitignore, and .vscode folder.
- Added xADForestProperties: New resource to manage User and Principal Name Suffixes for a Forest.
- Added xADObjectPermissionEntry
- New resource added to control the AD object permissions entries Claudio Spizzi (@claudiospizzi)
- Changes to xADCommon
- Assert-Module has been extended with a parameter ImportModule to also import the module (issue #218). Jan-Hendrik Peters (@nyanhp)
- Changes to xADDomain
- xADDomain makes use of new parameter ImportModule of Assert-Module in order to import the ADDSDeployment module (issue #218). Jan-Hendrik Peters (@nyanhp)
- xADComputer, xADGroup, xADOrganizationalUnit and xADUser now support restoring from AD recycle bin (Issue #221). Jan-Hendrik Peters (@nyanhp)
- Changes to xActiveDirectory
- Changed MSFT_xADUser.schema.mof version to "1.0.0.0" to match other resources (issue #190). thequietman44 (@thequietman44)
- Removed duplicated code from examples in README.md (issue #198). thequietman44 (@thequietman44)
- xADDomain is now capable of setting the forest and domain functional level (issue #187). Jan-Hendrik Peters (@nyanhp)
- Changes to xActiveDirectory
- Activated the GitHub App Stale on the GitHub repository.
- The resources are now in alphabetical order in the README.md (issue #194).
- Adding a Branches section to the README.md with Codecov badges for both master and dev branch (issue #192).
- xADGroup no longer resets GroupScope and Category to default values (issue #183).
- The helper function script file MSFT_xADCommon.ps1 was renamed to MSFT_xADCommon.psm1 to be a module script file instead. This makes it possible to report code coverage for the helper functions (issue #201).
- xADReplicationSite: Resource added.
- Added xADReplicationSubnet resource.
- Fixed bug with group members in xADGroup
- Converted AppVeyor.yml to use DSCResource.tests shared code.
- Opted-In to markdown rule validation.
- Readme.md modified resolve markdown rule violations.
- Added CodeCov.io support.
- Added xADServicePrincipalName resource.
- xAdDomainController: Update to complete fix for SiteName being required field.
- xADDomain: Added retry logic to prevent FaultException to crash in Get-TargetResource on subsequent reboots after a domain is created because the service is not yet running. This error is mostly occur when the resource is used with the DSCExtension on Azure.
- xAdDomainController: Fixes SiteName being required field.
- xADDomainController: Adds Site option.
- xADDomainController: Populate values for DatabasePath, LogPath and SysvolPath during Get-TargetResource.
- Converted AppVeyor.yml to pull Pester from PSGallery instead of Chocolatey
- xADUser: Adds 'PasswordAuthentication' option when testing user passwords to support NTLM authentication with Active Directory Certificate Services deployments
- xADUser: Adds descriptions to user properties within the schema file.
- xADGroup: Fixes bug when updating groups when alternate Credentials are specified.
- xADDomainController: Customer identified two cases of incorrect variables being called in Verbose output messages. Corrected.
- xADComputer: New resource added.
- xADComputer: Added RequestFile support.
- Fixed PSScriptAnalyzer Errors with v1.6.0.
- xWaitForADDomain: Made explicit credentials optional and other various updates
- xADDomainDefaultPasswordPolicy: New resource added.
- xWaitForADDomain: Updated to make it compatible with systems that don't have the ActiveDirectory module installed, and to allow it to function with domains/forests that don't have a domain controller with Active Directory Web Services running.
- xADGroup: Fixed bug where specified credentials were not used to retrieve existing group membership.
- xADDomain: Added check for Active Directory cmdlets.
- xADDomain: Added additional error trapping, verbose and diagnostic information.
- xADDomain: Added unit test coverage.
- Fixes CredentialAttribute and other PSScriptAnalyzer tests in xADCommon, xADDomin, xADGroup, xADOrganizationalUnit and xADUser resources.
- xADOrganizationalUnit: Merges xADOrganizationalUnit resource from the PowerShell gallery
- xADGroup: Added Members, MembersToInclude, MembersToExclude and MembershipAttribute properties.
- xADGroup: Added ManagedBy property.
- xADGroup: Added Notes property.
- xADUser: Adds additional property settings.
- xADUser: Adds unit test coverage.
- Added new resource: xADGroup
- Fixed issue with NewDomainNetbiosName parameter.
- Added DNS flush in retry loop
- Bug fixes in xADDomain resource
- Removed xDscResourceDesigner tests (moved to common tests)
- Updated xADDomainTrust and xADRecycleBin tests
- Added xADRecycleBin resource
- Minor fixes for xADUser resource
- Added xADRecycleBin.
- Modified xADUser to include a write-verbose after user is removed when Absent.
- Corrected xADUser to successfully create a disabled user without a password.
- Modified xAdDomain and xAdDomainController to support Ensure as Present / Absent, rather than True/False. Note: this may cause issues for existing scripts.
- Corrected return value to be a hashtable in both resources.
- Minor update: Get-TargetResource to use domain name instead of name.
- Updated release, which added the resource:
- xADDomainTrust
- Initial release with the following resources:
- xADDomain, xADDomainController, xADUser, and xWaitForDomain