I full agree with @Matt G answer.
I just want to add one thing which is arround culture. Windows SysAdmins culture is more "click" driven (admin by the Graphic User Interface) than programming driven.
I use to work in Unix world, there, SysAdmins where power scripters (sh, csh, ksh ...) and when needed they where able to write a small 'C' program on the corner of the table (for perfomance, or to act as a complex file filter etc).
Since the begining of .NET (2001) Windows SysAdmins can use the C# compiler (available from the .NET directories as CSC.EXE) as Linux or Unix were able to use 'cc' compiler, but they don't. The best ones were using WSH (Window Script Shell), but VBScript was not so easy to use and need to discover different COM objects for each case.
Microsoft, multiply the ways to urge Windows SysAdmins to use command lines and scripting (WSH, netsh, wmic etc.). For a few years now (2006) Microsoft decided to take the Sysadmins by the hand, and gave them a Power tool, removing the power from the user interface (Exchange 2007). So now SysAdmin can't do anything else than use PowerShell. But as they are not devolppers, the language is interpreted and the 'object culture' is somehow hidden for the beginers.
Now good Windows SysAdmins can develop their own C# class and insert them inline into their PowerShell scripts, SysAdmins are not developpers, they just need to automate their process.