- PowerShell is an object-oriented programming language and interactive command line shell for Microsoft Windows with built-in, flexible scripting abilities. Experienced Unix or Linux users may recognize PowerShell as similar to bash, though the GUI has been modernized to provide an appealing and consistent automated environment for administering Windows operating systems and applications.
PowerShell is based upon the .NET framework, giving users direct access to the CLR. That foundation allows Windows sysadmins to create scripts that modify existing ActiveX and WMI objects, tasks previously accomplished with VBScript, or manage the file system, Active Directory, Exchange Server and other common tasks. As a result of the heavy optimization for Windows-centic administrative scripting, however, PowerShell is not as useful for manipulating non-Microsoft technologies.
PowerShell was specifically designed by Microsoft to automate system tasks, such as batch processing, and create systems management tools for commonly implemented processes, using a powerful language similar to Perl. PowerShell replaces functions that formerly required users to create scripts in VB, VBScript or C# with more than 130 standard command line tools, instituting a consistent syntax and including several utilities.
PowerShell was designed to be a highly extensible environment, allowing programmers to create not just scripts but several other classes or assemblies, including:
- Cmdlets (very small .NET classes that appear as system commands)
- Providers (sets of .NET classes which expose data as "drives" with which users can interact, like file system drives)
- Snap-ins (assemblies which contain cmdlets and may be loaded during startup, according to registry settings)
Watch a video of Jason Fossen of the SANS Institute introducing his Powershell course, including an excellent basic introduction.
PowerShell is available as a free download that runs on Windows XP, Windows Server 2003 and Windows Vista. Support for PowerShell is built into Windows Server 2008, where it is included as an optionally installed feature.
| CONTRIBUTORS: |
Don Jones |
| LAST UPDATED: |
10 Oct 2007
|
 |
Read more about PowerShell:
|


 |
Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com
|

');
// -->
 |
 |
|  |
RELATED CONTENT
 |
Some of the Zen of Volta
Volta is a methodology allowing developers to create apps without regard to eventual deployment, and to declaratively partition Web application...
|
 |
F# Programming Fast Guide
F# is a functional programming language that runs on the CLR and the .NET Framework. This Fast Guide links to resources that introduce and explain F#.
|
 |
Book excerpt: An introduction to DSL tools
In recent years, Microsoft has asserted that there is special value in using DSLs. This chapter introduces the concepts of domain-specific...
|
|
 |
 |
|  |
RELATED GLOSSARY TERMS
| Terms from Whatis.com − the technology online dictionary |
 |
IronPython
(SearchWinDevelopment.com)
IronPython is an altered version of the Python programming language that runs on top of Microsoft's .NET Framework. The language combines Python's...
|
 |
monad
(SearchWinDevelopment.com)
A monad is:
1) A type of functor used in category theory in mathematics.
2) A kind of constructor used in functional programming to structure...
|
|

|