I'm looking to find a tool which can gather configuration information about our systems including the info below:
Config Files
(e.g. based on a list of filenames / heuristics)Config Tables from Databases
(e.g. based on instance, catalog & query)Share Permissions / Structure
(e.g. based on a list of top level folders)Server Permissions
(e.g. based on a list of server names; including wildcards)SQL Permissions
(e.g. based on a list of instances)Scheduled Tasks
(e.g. based on a list of servers & names to exclude (so we don't log the Adobe updates job for example))AD Accounts
(e.g. based on searchbase / previously discovered objectguids (in case something previous tracked is moved))AD Groups
(e.g. as withAD Accounts
, including (recursive) membership lists)
...persisting this information to file (some structured text file, as appropriate; must be human readable), then automatically push this info to Visual Studio Online (TFS).
The point of this is to implement version control / change tracking of all system info without relying on people keeping this info up to date. Where deliberate changes are made we can manually log it and assign work items to the same VSO projects / in the same format; but having an automated script will help to pick up what we miss.
This gives us a useful tool for debugging and ensures our configuration information is backed up / recoverable.
I'm thinking of writing PowerShell scripts to gather this info; but then realised others are likely doing this already / so there's probably existing tools to help.