Powershell is Microsoft’s scripting language for task automation. It is very powerful and allows both IT professionals and programs to execute low level windows commands. As it is built on top of the .NET common language runtime (CLR) it has access to the same objects and processes as in any other Windows-native program.