I agree it is a giant catch-22, and each system administrator is different. As such, I think we need to provide the system administrators a way to make a choice on how much control to give the users(via a menu option in your application or via the control panel)
Maybe something like....
- Notify user of available updates and let them choose which updates to install
- Automatically download and install all updates
- Dispable all update checking for this appliation
Thoughts on this?
In terms of the service, we are working with a customer right now to develop such a service. In this scenario, your application would call the service. The service would contain the business logic of which ISUS APIs to call. The service would do all communication w/ the Agent.
App > Service > ISUS Agent
So we (InstallShield) can provide you with a sample. But because the business logic is contained w/in the Service, you will have to modify the Service to fit your needs. Also, the above question on how much control to give the user would be fed into the service. So the application would always make the same call to the service. The service would see what level of control the user is allowed to have and react accordingly.
After we complete the service, I will post an example on the community.