A formal or even unofficial API? I doubt it. Valve tend to be a tad jealous of their software and their service both; they seem to do a good job of providing necessary APIs for game developers selling through the storefront and managing ancillary functions (cloud saves, achievements, etc.) for the games themselves, but nothing beyond what's strictly necessary.
-aloishammer
That is a link to the API. It also is not restricted to those that use steamworks, indeed, I already have an API key for it. It gives a lot of information that would be readily obtainable from their queries- just not the users local information, i.e. the groups or what's installed on their computer. So your assessment would seem a bit unfair.
I'm willing to learn PowerShell if it ever gets really mature, but, at the moment, it's just impressing me with the fact that it can be insanely buggy when you need core features to work.
-aloishammer
Again, seemingly quite unfair. I use it, and it, from my perspective of a daily user, is quite stable if you know what you're doing, and use the constructs as they're intended. Many people want it to be a replacement for bash and such, and that, it's admittedly not. So when you use it under those assumptions, yes, it might not operate in the way that you'd want it to. Sort of like using a screwdriver to drive a nail, or a hammer for a screw.