Imagine that you need to develop and schedule an application/script to do the following:-

Reference one or more .net assemblies
Query the API, get some objects
for each object call another method in the API

What would you use?
In the past I have created small console applications that do the above, but it seems a bit clumsy and overkill.
I imagine something like PowerShell or IronPython might be a better fit.
Any recommendations?
One of the advantages of PowerShell is that they've done a lot of work in the background to make things fit together easily, doing implicit type conversions etc to make the output of one program usable as the input to another.  And since everything passes objects, you don't have to write text munging code to cobble things together.
I do prefer Python, however, when I'm writing a large amount of original code rather than relying heavily on libraries and gluing together components.
What is the best technology to use for automating a task using .net libraries?