Install-Module -Name ADEssentials -AllowClobber -Force
Force and AllowClobber aren't necessary, but they do skip errors in case some appear.
Update-Module -Name ADEssentials
That's it. Whenever there's a new version, you run the command, and you can enjoy it. Remember that you may need to close, reopen PowerShell session if you have already used module before updating it.
The essential thing is if something works for you on production, keep using it till you test the new version on a test computer. I do changes that may not be big, but big enough that auto-update may break your code. For example, small rename to a parameter and your code stops working! Be responsible!
Following links contain description of some of the features possible with this module
- Visually display Active Directory Nested Group Membership using PowerShell
- Visually display Active Directory Trusts using PowerShell
- Active Directory DFS Health Check with PowerShell
- Four commands to help you track down insecure LDAP Bindings before March 2020
-
0.0.102 - 8.11.2020
- Updated libraries
- 0.0.100 was removed from PSGallery due to PSGallery issues
-
0.0.100 - 29.10.2020
-
Get-WinADForestObjectsConflict
removed -
Get-WinADForestObjectsConflict
added as alias toGet-WinADDuplicateObject
- Improved
Get-WinADDuplicateObject
-
Get-WinADDuplicateObject
expanded with parametersNoPostProcessing
,Extended
,ExcludeObjectClass
,IncludeObjectClass
-
-
0.0.99 - 14.10.2020
- Fix for
Show-WinADTrust
- Fix for
-
0.0.98 - 05.10.2020
- Added parameters
SelfOnly
/AdditionalStatistics
toGet-WinADGroupMember
- This shows maximum level of nesting on Self object, nested groups count, nested security groups count, nested distribution groups copunt
- Added parameters
-
0.0.97 - 30.09.2020
- Update to
Repair-WinADEmailAddress
treating proxy addresses case sensitive- Replacement for Sort-Object -Unique which removes primary SMTP: if it's duplicate of smtp:
- Update to
-
0.0.96 - 30.09.2020
- Update to
Repair-WinADEmailAddress
- Fixes Primary Proxy Email if it's missing but not requested by user
- Update to
-
0.0.95 - 30.09.2020
- Update to
Repair-WinADEmailAddress
- Added ability to add secondary email addresses
- Added ability to not change primary email address
- Update to
-
0.0.94 - 28.09.2020
-
Show-WinADGroupMember
support for input fromGet-WinADGroupMember
-
-
0.0.93 - 23.09.2020
- Added detection of indirect circular to
Get-WinADGroupMember
to prevent infinite loops - Renamed Circular to DirectCircular to accomodate IndirectCircular in
Get-WinADGroupMember
- Updated Show-WinADGroupMember to better visualize circular membership
- Added detection of indirect circular to
-
0.0.92 - 23.09.2020
- Some visual improvements to
Show-WinADGroupMember
/Show-WinADGroupMemberOf
- Added
IncludeObjectTypeName
,ExcludeObjectTypeName
,IncludeInheritedObjectTypeName
,ExcludeInheritedObjectTypeName
toGet-ADACL
- Added
ADRightsAsArray
toGet-ADACL
- Added
AccessControlType
toGet-ADACL
- Improvements to
Get-WinADObject
and all cmdlets that rely on it - Improvements to
Get-ADACL
- Improvements to PSD1
- Some visual improvements to
-
0.0.91 - 14.09.2020
- Added ability to define own conditions/rules to
Show-WinADGroupMember
,Show-WinADGroupMemberOf
usingPSWriteHTML
options
- Added ability to define own conditions/rules to
-
0.0.90 - 13.09.2020
- Updates to
Get-WinADTrust
for better verbose - Updates to
Show-WinADTrust
visual parts - Updates to
Get-WinADObject
for better verbose
- Updates to
-
0.0.89 - 13.09.2020
- Updates to
Get-WinADTrust
(Work in progress) - Updates to
Show-WinADTrust
(Work in progress)
- Updates to
-
0.0.88 - 12.09.2020
- Updates to
Get-WinADTrust
(Work in progress) - Updates to
Get-ADObject
- Updates to
Show-WinADTrust
(Work in progress)
- Updates to
-
0.0.87 - 12.09.2020
- Rewritten
Get-WinADTrust
to use ADSI instead of ActiveDirectory module (Work in progress)- Added objects testing, trust testing, included suffix status
- Added recursive switch
- Renamed old
Get-WinADTrust
toGet-WinADTrustLegacy
just in case for now - Added
Show-WinADTrust
(Work in progress)
- Rewritten
-
0.0.86 - 9.09.2020
- Some improvements to
Get-WinADDFSHealth
- Some improvements to
-
0.0.85 - 9.09.2020
- Some improvements to
Get-WinADTrust
- Some improvements to
Get-WinADDFSHealth
- addedSkipGPO
,SkipAutodection
- Added
Get-WinADForest
adsi based - Added
Get-WinADDomain
adsi based - Added HideHTML switch for Get-WinADGroupMember
- Added HideHTML switch for Get-WinADGroupMemberOf
- Some improvements to
-
0.0.84 - 2.09.2020 - Visually display Active Directory Nested Group Membership using PowerShell
-
ActiveDirectory
/GroupPolicy
are now optional to not block module from working without RSAT (for commands that work without it) - Made
Show-WinADGroupMember
,Show-WinADGroupMemberOf
work offline by default
-
-
0.0.83 - 2.09.2020
- Updated
Show-WinADGroupMemberOf
removedHide
parameters as there is nothing to hide
- Updated
-
0.0.82 - 2.09.2020
- Updated
Show-WinADGroupMember
renaming parameters fromRemove
toHide
which is original intention to hide them on diagram - Updated
Show-WinADGroupMemberOf
renaming parameters fromRemove
toHide
which is original intention to hide them on diagram
- Updated
-
0.0.81 - 2.09.2020
- Improvements
-
0.0.80 - 1.09.2020
- Improvements
-
0.0.79 - 1.09.2020
- Improvements
-
0.0.78 - 1.09.2020
- Improvements
-
0.0.77 - 1.09.2020
- Performance improvements to
Get-WinADObject
- new switch addedIncludeGroupMembership
- Small fixes to
Get-WinADObjectMember
- Small fixes to
Get-WinADGroupMember
- Performance improvements to
-
0.0.76 - 1.09.2020
- Improvements in verbose for
Get-WinADObjectMember
to track down issues
- Improvements in verbose for
-
0.0.75 - 1.09.2020
- Improvements
Show-WinADGroupMember
- Improvements
Get-WinADObjectMember
- Improvements
Show-WinADObjectMember
- Improvements
-
0.0.74 - 31.08.2020
- Improvements to
Show-WinADGroupMember
(aliasShow-ADGroupMember
) - Added
Get-WinADObjectMember
- Added
Show-WinADObjectMember
- Improvements to
-
0.0.73 - 31.08.2020
- Improvements to
Show-WinADGroupMember
(aliasShow-ADGroupMember
)
- Improvements to
-
0.0.72 - 31.08.2020
- Improvements to
Show-WinADGroupMember
(aliasShow-ADGroupMember
)
- Improvements to
-
0.0.71 - 30.08.2020
- Improvements to
Get-WinADObject
- Improvements to
-
0.0.70 - 29.08.2020
- Improvements to
Get-WinADObject
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.69 - 28.08.2020
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.68 - 28.08.2020
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.67 - 26.08.2020
- Added experimental
Get-WinADObject
- Replaced experimental
Get-WinADGroupMember
- Added experimental
-
0.0.66 - 14.08.2020
- Fixes to
Get-WinADProxyAddresses
- detects broken email address (for example one with ",") - Rewritten to
Repair-WinADEmailAddress
- was getting too complicated
- Fixes to
-
0.0.65 - 23.07.2020
- Fixed bug
Get-WinADSharePermission
- Fixed bug
-
0.0.64 - 23.07.2020
- Improvements to
Get-WinADSharePermission
- Improvements to
-
0.0.63 - 22.07.2020
- Improvements to
Get-WinADGroupMember
- Signed module
- Improvements to
-
0.0.62 - 6.07.2020
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.61 - 6.07.2020
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.61 - 3.07.2020
- Improvements to
Get-WinADGroupMember
- Improvements to
-
0.0.60 - 2.07.2020
- Fix for
Get-WinADGroupMember
- Fix for
-
0.0.59 - 2.07.2020
- Added
Get-WinADDuplicateObject
- Added
Remove-WinADDuplicateObject
- doesn't solve some issues, but should help with most. Use withWhatIf
- Added
Get-WinADGroupMember
- Added
-
0.0.58 - 24.06.2020
- Added
Get-WinADWellKnownFolders
- Added
-
0.0.57 - 17.05.2020
- Improved
Remove-WinADSharePermission
(foreach-object
toforeach
) - Improved
Get-WinADGPOSysvolFolders
error handling
- Improved
-
0.0.56 - 15.05.2020
- Improved
Get-ADACLOwner
error handling
- Improved
-
0.0.55 - 12.05.2020
- Improved/Renamed experimental
Get-WinADShare
toGet-WinADSharePermission
- work in progress - Improved/Renamed experimantal
Set-WinADShare
toGet-WinADSharePermission
- work in progress
- Improved/Renamed experimental
-
0.0.54 - 10.05.2020
- Small update to
Remove-ADACL
- Small update to
-
0.0.53 - 9.05.2020
- Fix for
Get-WinADTrusts
- Added experimantal
Get-ADACLOwner
- work in progress - Added experimental
Get-WinADShare
- work in progress - Added experimantal (not ready)
Set-WinADShare
- work in progress
- Fix for
-
0.0.51 - 28.04.2020
- Disabled WhatIf for
New-PSDrive
(for use withinNew-ADForestDrives
) - Added
Get-ADACLOwner
- Disabled WhatIf for
-
0.0.50 - 23.04.2020
- Fix for bug where some functions from other modules were not merged correctly (
Copy-Dictionary
) causing problems ifPSSharedGoods
was not installed
- Fix for bug where some functions from other modules were not merged correctly (
-
0.0.48 - 12.04.2020
- Improvements
-
0.0.47 - 12.04.2020
- Added
Set-ADACLOwner
- experimental support
- Added
-
0.0.46 - 11.04.2020
- Added
Get-WinADForestSites
- Added
Get-WinADForestOptionalFeatures
- Added
Get-WinADForestSchemaProperties
- Renamed
Get-WinADPriviligedObjects
toGet-WinADPrivilegedObjects
- tnx Subnet192 #5 - Fix to
Get-WinADPrivilegedObjects
- tnx Subnet192 #5 - Improvement
Get-WinADDFSHealth
for DFS edge cases (may be subject to language issue) - Improvement of all commands for detecting forest/domain/dcs
- Added
Remove-ADACL
- experimantal support - Added
Add-ADACL
- experimantal support
- Added
-
0.0.45 - 13.03.2020
- Improvement to commands to support different Forests
-
0.0.44 - 3.03.2020
- Improvement to Get-ADACL
-
0.0.43 - 3.03.2020
- Improvement to Get-ADACL
-
0.0.42 - 27.02.2020
- Fixes for Get-ADACL
- Fixes for Get-WinADProxyAddresses
- Not really useful yet
- Added Get-WinADUserPrincipalName
- Added Rename-WinADUserPrincipalName
-
0.0.41 - 20.02.2020
- Get-WinADGPOMissingPermissions updates to support SID instead (should work multi-language)
-
0.0.40 - 19.02.2020
- Updates to Get-WinADGPOMissingPermissions
-
0.0.39 - 19.02.2020
- Fix for Get-WinADGPOMissingPermissions for multiple domains
-
0.0.38 - 16.02.2020
- Updates to PSSharedGoods code/PSEventViewer
-
0.0.37 - 12.02.2020
- Added ExtendedForestInformation input to provide a way for Testimo to use
- Enhancements to Get-ADACL
-
0.0.36 - 26.01.2020
- Fixes for Get-ADACL (via PSSharedGoods integrated)
-
0.0.35 - 23.01.2020
- Fixes for Get-ADACL
-
0.0.34 - 19.01.2020
- Small fixes
-
0.0.33 - 19.01.2020
- Added Get-WinADLdapBindingsSummary
-
0.0.32 - 19.01.2020
- Small fixes
-
0.0.30 - 19.01.2020
- Reworked most of the code to support forest/including/excluding domains and including/excluding DC's - needs testing
- Added Get-ADACL
- Added Get-WinADTrusts
- Added Set-WinADDiagnostics
-
0.0.29 - 04.01.2020
- Added Get-WinADTombstoneLifetime / Set-WinADTombstoneLifetime
-
0.0.28 - 26.12.2019
- Added Get-WinADForestRoles (copied from PSWinDocumentation.AD)
-
0.0.27 - 16.12.2019
- Fixes for Get-WINADFSHealth
-
0.0.26 - 18.11.2019
- Added Get-WinADForestObjectsConflict to find conflicting objects
-
0.0.25 - 15.11.2019
- Added two new commands for fixing and reading Proxy Addresses
-
0.0.23 - 11.11.2019
- Removed PSSharedGoods as a dependency for modules published to releases and PowerShellGallery
- It's still part of development build. Releases are now merged with PSPublishModule functionality
- Added PSEventViewer as a dependency as it was missing
- Fix for Get-WinADDFSHealth.ps1 SYSVol Count (tnx brianmccarty)
- Removed PSSharedGoods as a dependency for modules published to releases and PowerShellGallery
-
0.0.22 - 28.10.2019
- Added some functions
-
0.0.21 - 10.10.2019
- Fix for Get-WinADLastBackup
-
0.0.7 - 3.08.2019
- Added Get-WinADLastBackup