I wanted to see if the PowerShell collective had any opinios about this task I have.
Our company provides local IT support for many middle to large size businesses, all with different network topolgies.
We have a need to keep ‘accurate’ IT inventory for each client, which we do to some degree through PS inventory scripts running from their domain controllers, if they have them, or to run manually on single workstations from a workgroup.
Problem is that is alot of scripts spread out amoung different servers, all which is a challenge to manage. Also there are failures in remoting to workstaions at times due to different reasons, one of which that the laptop in question is no longer within the network, or an update may have impeded remote connectivity…the reasons vary.
We are looking for an automated way of doing our inventory and have looked to examples like Nagios, which is more of a monitoring tool that runs as a service on servers and responds when a threshold is met and then sends an email for notification. However, the concept is that there is a service that runs on the machine and then reports back to home.
I am wondering if it is possible to create an inventory PowerSHell script which I convert to a service on a workstation/server and then reports the specs on said machine, either as a Json or html file, to some sort of repository for reporting.
I wanted to see if anyone has had to do something like this or knows of a better way to accomplish what I am trying to do.