When in doubt I ask myself "Can I solve this with Powershell?". If the answer is "No" then it's probably too difficult to do anyhow...